diff --git a/.github/workflows/build_linux_aarch64.yml b/.github/workflows/build_linux_aarch64.yml new file mode 100644 index 00000000..4b430ea8 --- /dev/null +++ b/.github/workflows/build_linux_aarch64.yml @@ -0,0 +1,16136 @@ +jobs: + stage_0_job_0: + name: mutex + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: [] + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros2-distro-mutex + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros2-distro-mutex + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_1_job_1: + name: ament-package + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_0_job_0 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-package + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-package + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_2_job_2: + name: ament-cmake-core + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_1_job_1 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-core + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-core + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_3_job_3: + name: ros-workspace + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_2_job_2 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-workspace + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-workspace + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_3_job_4: + name: ros-environment + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_2_job_2 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-environment + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-environment + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_5: + name: ament-lint + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-lint + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_6: + name: ament-cmake-python + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-python + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-python + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_7: + name: gtest-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-gtest-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-gtest-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_8: + name: ament-cmake-libraries + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-libraries + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-libraries + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_9: + name: ament-cmake-include-directories + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-include-directories + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-include-directories + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_10: + name: ament-cmake-export-libraries + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-libraries + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-libraries + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_11: + name: ament-cmake-version + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-version + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-version + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_12: + name: ament-cmake-export-link-flags + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-link-flags + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-link-flags + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_13: + name: ament-cmake-export-include-directories + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-include-directories + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-include-directories + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_14: + name: ament-cmake-export-definitions + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-definitions + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-definitions + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_15: + name: ament-pycodestyle + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-pycodestyle + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-pycodestyle + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_16: + name: ament-cppcheck + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cppcheck + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cppcheck + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_17: + name: osrf-pycommon + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-osrf-pycommon + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-osrf-pycommon + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_18: + name: google-benchmark-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-google-benchmark-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-google-benchmark-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_19: + name: osrf-testing-tools-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-osrf-testing-tools-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-osrf-testing-tools-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_20: + name: test-interface-files + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-test-interface-files + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-test-interface-files + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_21: + name: fastcdr + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-fastcdr + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-fastcdr + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_22: + name: iceoryx-hoofs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-iceoryx-hoofs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-iceoryx-hoofs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_23: + name: urdfdom-headers + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-urdfdom-headers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-urdfdom-headers + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_24: + name: ompl + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ompl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ompl + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_25: + name: sdformat-test-files + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sdformat-test-files + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sdformat-test-files + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_4_job_26: + name: apriltag + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_3_job_3 + - stage_3_job_4 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-apriltag + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-apriltag + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_27: + name: ament-flake8 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_4_job_5 + - stage_4_job_6 + - stage_4_job_7 + - stage_4_job_8 + - stage_4_job_9 + - stage_4_job_10 + - stage_4_job_11 + - stage_4_job_12 + - stage_4_job_13 + - stage_4_job_14 + - stage_4_job_15 + - stage_4_job_16 + - stage_4_job_17 + - stage_4_job_18 + - stage_4_job_19 + - stage_4_job_20 + - stage_4_job_21 + - stage_4_job_22 + - stage_4_job_23 + - stage_4_job_24 + - stage_4_job_25 + - stage_4_job_26 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-flake8 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-flake8 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_28: + name: ament-cmake-test + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_4_job_5 + - stage_4_job_6 + - stage_4_job_7 + - stage_4_job_8 + - stage_4_job_9 + - stage_4_job_10 + - stage_4_job_11 + - stage_4_job_12 + - stage_4_job_13 + - stage_4_job_14 + - stage_4_job_15 + - stage_4_job_16 + - stage_4_job_17 + - stage_4_job_18 + - stage_4_job_19 + - stage_4_job_20 + - stage_4_job_21 + - stage_4_job_22 + - stage_4_job_23 + - stage_4_job_24 + - stage_4_job_25 + - stage_4_job_26 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-test + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-test + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_29: + name: ament-cmake-target-dependencies + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_4_job_5 + - stage_4_job_6 + - stage_4_job_7 + - stage_4_job_8 + - stage_4_job_9 + - stage_4_job_10 + - stage_4_job_11 + - stage_4_job_12 + - stage_4_job_13 + - stage_4_job_14 + - stage_4_job_15 + - stage_4_job_16 + - stage_4_job_17 + - stage_4_job_18 + - stage_4_job_19 + - stage_4_job_20 + - stage_4_job_21 + - stage_4_job_22 + - stage_4_job_23 + - stage_4_job_24 + - stage_4_job_25 + - stage_4_job_26 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-target-dependencies + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-target-dependencies + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_30: + name: ament-cmake-export-targets + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_4_job_5 + - stage_4_job_6 + - stage_4_job_7 + - stage_4_job_8 + - stage_4_job_9 + - stage_4_job_10 + - stage_4_job_11 + - stage_4_job_12 + - stage_4_job_13 + - stage_4_job_14 + - stage_4_job_15 + - stage_4_job_16 + - stage_4_job_17 + - stage_4_job_18 + - stage_4_job_19 + - stage_4_job_20 + - stage_4_job_21 + - stage_4_job_22 + - stage_4_job_23 + - stage_4_job_24 + - stage_4_job_25 + - stage_4_job_26 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-targets + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-targets + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_31: + name: ament-cmake-export-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_4_job_5 + - stage_4_job_6 + - stage_4_job_7 + - stage_4_job_8 + - stage_4_job_9 + - stage_4_job_10 + - stage_4_job_11 + - stage_4_job_12 + - stage_4_job_13 + - stage_4_job_14 + - stage_4_job_15 + - stage_4_job_16 + - stage_4_job_17 + - stage_4_job_18 + - stage_4_job_19 + - stage_4_job_20 + - stage_4_job_21 + - stage_4_job_22 + - stage_4_job_23 + - stage_4_job_24 + - stage_4_job_25 + - stage_4_job_26 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_32: + name: ament-cmake-export-dependencies + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_4_job_5 + - stage_4_job_6 + - stage_4_job_7 + - stage_4_job_8 + - stage_4_job_9 + - stage_4_job_10 + - stage_4_job_11 + - stage_4_job_12 + - stage_4_job_13 + - stage_4_job_14 + - stage_4_job_15 + - stage_4_job_16 + - stage_4_job_17 + - stage_4_job_18 + - stage_4_job_19 + - stage_4_job_20 + - stage_4_job_21 + - stage_4_job_22 + - stage_4_job_23 + - stage_4_job_24 + - stage_4_job_25 + - stage_4_job_26 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-export-dependencies + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-dependencies + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_33: + name: gmock-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_4_job_5 + - stage_4_job_6 + - stage_4_job_7 + - stage_4_job_8 + - stage_4_job_9 + - stage_4_job_10 + - stage_4_job_11 + - stage_4_job_12 + - stage_4_job_13 + - stage_4_job_14 + - stage_4_job_15 + - stage_4_job_16 + - stage_4_job_17 + - stage_4_job_18 + - stage_4_job_19 + - stage_4_job_20 + - stage_4_job_21 + - stage_4_job_22 + - stage_4_job_23 + - stage_4_job_24 + - stage_4_job_25 + - stage_4_job_26 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-gmock-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-gmock-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_5_job_34: + name: iceoryx-posh + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_4_job_5 + - stage_4_job_6 + - stage_4_job_7 + - stage_4_job_8 + - stage_4_job_9 + - stage_4_job_10 + - stage_4_job_11 + - stage_4_job_12 + - stage_4_job_13 + - stage_4_job_14 + - stage_4_job_15 + - stage_4_job_16 + - stage_4_job_17 + - stage_4_job_18 + - stage_4_job_19 + - stage_4_job_20 + - stage_4_job_21 + - stage_4_job_22 + - stage_4_job_23 + - stage_4_job_24 + - stage_4_job_25 + - stage_4_job_26 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-iceoryx-posh + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-iceoryx-posh + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_35: + name: ament-pep257 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_5_job_27 + - stage_5_job_28 + - stage_5_job_29 + - stage_5_job_30 + - stage_5_job_31 + - stage_5_job_32 + - stage_5_job_33 + - stage_5_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-pep257 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-pep257 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_36: + name: ament-cmake-gtest + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_5_job_27 + - stage_5_job_28 + - stage_5_job_29 + - stage_5_job_30 + - stage_5_job_31 + - stage_5_job_32 + - stage_5_job_33 + - stage_5_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-gtest + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-gtest + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_37: + name: ament-lint-auto + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_5_job_27 + - stage_5_job_28 + - stage_5_job_29 + - stage_5_job_30 + - stage_5_job_31 + - stage_5_job_32 + - stage_5_job_33 + - stage_5_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-lint-auto + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint-auto + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_38: + name: ament-cmake-google-benchmark + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_5_job_27 + - stage_5_job_28 + - stage_5_job_29 + - stage_5_job_30 + - stage_5_job_31 + - stage_5_job_32 + - stage_5_job_33 + - stage_5_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-google-benchmark + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-google-benchmark + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_39: + name: ament-cmake-pytest + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_5_job_27 + - stage_5_job_28 + - stage_5_job_29 + - stage_5_job_30 + - stage_5_job_31 + - stage_5_job_32 + - stage_5_job_33 + - stage_5_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-pytest + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-pytest + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_40: + name: iceoryx-binding-c + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_5_job_27 + - stage_5_job_28 + - stage_5_job_29 + - stage_5_job_30 + - stage_5_job_31 + - stage_5_job_32 + - stage_5_job_33 + - stage_5_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-iceoryx-binding-c + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-iceoryx-binding-c + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_41: + name: ament-cmake-catch2 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_5_job_27 + - stage_5_job_28 + - stage_5_job_29 + - stage_5_job_30 + - stage_5_job_31 + - stage_5_job_32 + - stage_5_job_33 + - stage_5_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-catch2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-catch2 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_6_job_42: + name: ament-mypy + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_5_job_27 + - stage_5_job_28 + - stage_5_job_29 + - stage_5_job_30 + - stage_5_job_31 + - stage_5_job_32 + - stage_5_job_33 + - stage_5_job_34 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-mypy + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-mypy + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_43: + name: ament-copyright + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_6_job_35 + - stage_6_job_36 + - stage_6_job_37 + - stage_6_job_38 + - stage_6_job_39 + - stage_6_job_40 + - stage_6_job_41 + - stage_6_job_42 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-copyright + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-copyright + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_44: + name: ament-cmake-gen-version-h + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_6_job_35 + - stage_6_job_36 + - stage_6_job_37 + - stage_6_job_38 + - stage_6_job_39 + - stage_6_job_40 + - stage_6_job_41 + - stage_6_job_42 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-gen-version-h + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-gen-version-h + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_45: + name: ament-cmake-gmock + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_6_job_35 + - stage_6_job_36 + - stage_6_job_37 + - stage_6_job_38 + - stage_6_job_39 + - stage_6_job_40 + - stage_6_job_41 + - stage_6_job_42 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-gmock + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-gmock + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_46: + name: cyclonedds + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_6_job_35 + - stage_6_job_36 + - stage_6_job_37 + - stage_6_job_38 + - stage_6_job_39 + - stage_6_job_40 + - stage_6_job_41 + - stage_6_job_42 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-cyclonedds + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-cyclonedds + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_7_job_47: + name: tf-transformations + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_6_job_35 + - stage_6_job_36 + - stage_6_job_37 + - stage_6_job_38 + - stage_6_job_39 + - stage_6_job_40 + - stage_6_job_41 + - stage_6_job_42 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf-transformations + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf-transformations + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_48: + name: ament-lint-cmake + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_7_job_43 + - stage_7_job_44 + - stage_7_job_45 + - stage_7_job_46 + - stage_7_job_47 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-lint-cmake + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint-cmake + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_49: + name: ament-cmake + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_7_job_43 + - stage_7_job_44 + - stage_7_job_45 + - stage_7_job_46 + - stage_7_job_47 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_50: + name: ament-xmllint + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_7_job_43 + - stage_7_job_44 + - stage_7_job_45 + - stage_7_job_46 + - stage_7_job_47 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-xmllint + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-xmllint + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_51: + name: ament-cpplint + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_7_job_43 + - stage_7_job_44 + - stage_7_job_45 + - stage_7_job_46 + - stage_7_job_47 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cpplint + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cpplint + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_52: + name: ament-index-python + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_7_job_43 + - stage_7_job_44 + - stage_7_job_45 + - stage_7_job_46 + - stage_7_job_47 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-index-python + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-index-python + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_53: + name: domain-coordinator + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_7_job_43 + - stage_7_job_44 + - stage_7_job_45 + - stage_7_job_46 + - stage_7_job_47 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-domain-coordinator + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-domain-coordinator + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_54: + name: generate-parameter-library-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_7_job_43 + - stage_7_job_44 + - stage_7_job_45 + - stage_7_job_46 + - stage_7_job_47 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-generate-parameter-library-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-generate-parameter-library-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_8_job_55: + name: ament-clang-format + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_7_job_43 + - stage_7_job_44 + - stage_7_job_45 + - stage_7_job_46 + - stage_7_job_47 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-clang-format + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-clang-format + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_56: + name: ament-cmake-lint-cmake + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-lint-cmake + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-lint-cmake + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_57: + name: uncrustify-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-uncrustify-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-uncrustify-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_58: + name: launch + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_59: + name: rosidl-cli + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-cli + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-cli + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_60: + name: rpyutils + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rpyutils + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rpyutils + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_61: + name: pybind11-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pybind11-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pybind11-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_62: + name: tinyxml-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tinyxml-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tinyxml-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_63: + name: tinyxml2-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tinyxml2-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tinyxml2-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_64: + name: tl-expected + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tl-expected + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tl-expected + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_65: + name: tcb-span + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tcb-span + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tcb-span + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_66: + name: libcurl-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-libcurl-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-libcurl-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_67: + name: xacro + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-xacro + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-xacro + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_68: + name: backward-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-backward-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-backward-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_69: + name: yaml-cpp-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-yaml-cpp-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-yaml-cpp-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_70: + name: angles + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-angles + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-angles + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_71: + name: ament-cmake-auto + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-auto + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-auto + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_72: + name: sqlite3-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sqlite3-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sqlite3-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_73: + name: shared-queues-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-shared-queues-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-shared-queues-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_74: + name: ros2-control-test-assets + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2-control-test-assets + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2-control-test-assets + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_75: + name: zstd-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-zstd-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-zstd-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_76: + name: sdl2-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sdl2-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sdl2-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_9_job_77: + name: gazebo-dev + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_8_job_48 + - stage_8_job_49 + - stage_8_job_50 + - stage_8_job_51 + - stage_8_job_52 + - stage_8_job_53 + - stage_8_job_54 + - stage_8_job_55 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-gazebo-dev + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-gazebo-dev + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_10_job_78: + name: ament-cmake-copyright + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_9_job_56 + - stage_9_job_57 + - stage_9_job_58 + - stage_9_job_59 + - stage_9_job_60 + - stage_9_job_61 + - stage_9_job_62 + - stage_9_job_63 + - stage_9_job_64 + - stage_9_job_65 + - stage_9_job_66 + - stage_9_job_67 + - stage_9_job_68 + - stage_9_job_69 + - stage_9_job_70 + - stage_9_job_71 + - stage_9_job_72 + - stage_9_job_73 + - stage_9_job_74 + - stage_9_job_75 + - stage_9_job_76 + - stage_9_job_77 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-copyright + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-copyright + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_10_job_79: + name: ament-uncrustify + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_9_job_56 + - stage_9_job_57 + - stage_9_job_58 + - stage_9_job_59 + - stage_9_job_60 + - stage_9_job_61 + - stage_9_job_62 + - stage_9_job_63 + - stage_9_job_64 + - stage_9_job_65 + - stage_9_job_66 + - stage_9_job_67 + - stage_9_job_68 + - stage_9_job_69 + - stage_9_job_70 + - stage_9_job_71 + - stage_9_job_72 + - stage_9_job_73 + - stage_9_job_74 + - stage_9_job_75 + - stage_9_job_76 + - stage_9_job_77 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-uncrustify + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-uncrustify + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_10_job_80: + name: launch-yaml + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_9_job_56 + - stage_9_job_57 + - stage_9_job_58 + - stage_9_job_59 + - stage_9_job_60 + - stage_9_job_61 + - stage_9_job_62 + - stage_9_job_63 + - stage_9_job_64 + - stage_9_job_65 + - stage_9_job_66 + - stage_9_job_67 + - stage_9_job_68 + - stage_9_job_69 + - stage_9_job_70 + - stage_9_job_71 + - stage_9_job_72 + - stage_9_job_73 + - stage_9_job_74 + - stage_9_job_75 + - stage_9_job_76 + - stage_9_job_77 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-yaml + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-yaml + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_10_job_81: + name: launch-xml + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_9_job_56 + - stage_9_job_57 + - stage_9_job_58 + - stage_9_job_59 + - stage_9_job_60 + - stage_9_job_61 + - stage_9_job_62 + - stage_9_job_63 + - stage_9_job_64 + - stage_9_job_65 + - stage_9_job_66 + - stage_9_job_67 + - stage_9_job_68 + - stage_9_job_69 + - stage_9_job_70 + - stage_9_job_71 + - stage_9_job_72 + - stage_9_job_73 + - stage_9_job_74 + - stage_9_job_75 + - stage_9_job_76 + - stage_9_job_77 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-xml + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-xml + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_10_job_82: + name: mcap-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_9_job_56 + - stage_9_job_57 + - stage_9_job_58 + - stage_9_job_59 + - stage_9_job_60 + - stage_9_job_61 + - stage_9_job_62 + - stage_9_job_63 + - stage_9_job_64 + - stage_9_job_65 + - stage_9_job_66 + - stage_9_job_67 + - stage_9_job_68 + - stage_9_job_69 + - stage_9_job_70 + - stage_9_job_71 + - stage_9_job_72 + - stage_9_job_73 + - stage_9_job_74 + - stage_9_job_75 + - stage_9_job_76 + - stage_9_job_77 + 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 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_83: + name: ament-cmake-xmllint + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-xmllint + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-xmllint + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_84: + name: ament-cmake-uncrustify + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-uncrustify + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-uncrustify + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_85: + name: ament-cmake-pep257 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-pep257 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-pep257 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_86: + name: ament-cmake-flake8 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-flake8 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-flake8 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_87: + name: ament-cmake-cpplint + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-cpplint + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-cpplint + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_88: + name: ament-cmake-cppcheck + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-cppcheck + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-cppcheck + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_89: + name: launch-testing + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-testing + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-testing + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_90: + name: eigen3-cmake-module + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-eigen3-cmake-module + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-eigen3-cmake-module + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_11_job_91: + name: ament-cmake-clang-format + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_10_job_78 + - stage_10_job_79 + - stage_10_job_80 + - stage_10_job_81 + - stage_10_job_82 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-clang-format + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-clang-format + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_12_job_92: + name: ament-lint-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_11_job_83 + - stage_11_job_84 + - stage_11_job_85 + - stage_11_job_86 + - stage_11_job_87 + - stage_11_job_88 + - stage_11_job_89 + - stage_11_job_90 + - stage_11_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-lint-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_12_job_93: + name: foonathan-memory-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_11_job_83 + - stage_11_job_84 + - stage_11_job_85 + - stage_11_job_86 + - stage_11_job_87 + - stage_11_job_88 + - stage_11_job_89 + - stage_11_job_90 + - stage_11_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-foonathan-memory-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-foonathan-memory-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_12_job_94: + name: rviz-ogre-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_11_job_83 + - stage_11_job_84 + - stage_11_job_85 + - stage_11_job_86 + - stage_11_job_87 + - stage_11_job_88 + - stage_11_job_89 + - stage_11_job_90 + - stage_11_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rviz-ogre-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rviz-ogre-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_12_job_95: + name: rviz-assimp-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_11_job_83 + - stage_11_job_84 + - stage_11_job_85 + - stage_11_job_86 + - stage_11_job_87 + - stage_11_job_88 + - stage_11_job_89 + - stage_11_job_90 + - stage_11_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rviz-assimp-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rviz-assimp-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_12_job_96: + name: ignition-cmake2-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_11_job_83 + - stage_11_job_84 + - stage_11_job_85 + - stage_11_job_86 + - stage_11_job_87 + - stage_11_job_88 + - stage_11_job_89 + - stage_11_job_90 + - stage_11_job_91 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ignition-cmake2-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ignition-cmake2-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_97: + name: python-cmake-module + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-python-cmake-module + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-python-cmake-module + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_98: + name: performance-test-fixture + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-performance-test-fixture + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-performance-test-fixture + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_99: + name: mimick-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-mimick-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-mimick-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_100: + name: ament-cmake-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-cmake-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_101: + name: rosidl-adapter + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-adapter + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-adapter + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_102: + name: rosidl-typesupport-interface + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-interface + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-interface + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_103: + name: fastrtps-cmake-module + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-fastrtps-cmake-module + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-fastrtps-cmake-module + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_104: + name: fastrtps + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-fastrtps + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-fastrtps + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_105: + name: rti-connext-dds-cmake-module + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rti-connext-dds-cmake-module + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rti-connext-dds-cmake-module + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_106: + name: rmw-implementation-cmake + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-implementation-cmake + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-implementation-cmake + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_107: + name: ament-index-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ament-index-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-index-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_108: + name: spdlog-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-spdlog-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-spdlog-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_109: + name: orocos-kdl-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-orocos-kdl-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-orocos-kdl-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_110: + name: python-qt-binding + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-python-qt-binding + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-python-qt-binding + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_111: + name: smclib + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-smclib + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-smclib + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_112: + name: ignition-math6-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ignition-math6-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ignition-math6-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_113: + name: tango-icons-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tango-icons-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tango-icons-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_114: + name: keyboard-handler + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-keyboard-handler + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-keyboard-handler + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_115: + name: tlsf + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tlsf + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tlsf + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_13_job_116: + name: rttest + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_12_job_92 + - stage_12_job_93 + - stage_12_job_94 + - stage_12_job_95 + - stage_12_job_96 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rttest + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rttest + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_117: + name: launch-testing-ament-cmake + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-testing-ament-cmake + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-testing-ament-cmake + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_118: + name: rosidl-parser + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-parser + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-parser + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_119: + name: tracetools + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tracetools + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tracetools + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_120: + name: console-bridge-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-console-bridge-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-console-bridge-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_121: + name: urdf-parser-plugin + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-urdf-parser-plugin + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-urdf-parser-plugin + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_122: + name: resource-retriever + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-resource-retriever + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-resource-retriever + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_123: + name: qt-gui + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-qt-gui + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-qt-gui + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_124: + name: tracetools-image-pipeline + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tracetools-image-pipeline + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tracetools-image-pipeline + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_125: + name: qt-gui-py-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-qt-gui-py-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-qt-gui-py-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_14_job_126: + name: qt-dotgraph + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_13_job_97 + - stage_13_job_98 + - stage_13_job_99 + - stage_13_job_100 + - stage_13_job_101 + - stage_13_job_102 + - stage_13_job_103 + - stage_13_job_104 + - stage_13_job_105 + - stage_13_job_106 + - stage_13_job_107 + - stage_13_job_108 + - stage_13_job_109 + - stage_13_job_110 + - stage_13_job_111 + - stage_13_job_112 + - stage_13_job_113 + - stage_13_job_114 + - stage_13_job_115 + - stage_13_job_116 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-qt-dotgraph + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-qt-dotgraph + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_15_job_127: + name: rcutils + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_14_job_117 + - stage_14_job_118 + - stage_14_job_119 + - stage_14_job_120 + - stage_14_job_121 + - stage_14_job_122 + - stage_14_job_123 + - stage_14_job_124 + - stage_14_job_125 + - stage_14_job_126 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcutils + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcutils + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_15_job_128: + name: rosidl-cmake + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_14_job_117 + - stage_14_job_118 + - stage_14_job_119 + - stage_14_job_120 + - stage_14_job_121 + - stage_14_job_122 + - stage_14_job_123 + - stage_14_job_124 + - stage_14_job_125 + - stage_14_job_126 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-cmake + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-cmake + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_15_job_129: + name: urdfdom + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_14_job_117 + - stage_14_job_118 + - stage_14_job_119 + - stage_14_job_120 + - stage_14_job_121 + - stage_14_job_122 + - stage_14_job_123 + - stage_14_job_124 + - stage_14_job_125 + - stage_14_job_126 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-urdfdom + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-urdfdom + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_15_job_130: + name: rviz-rendering + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_14_job_117 + - stage_14_job_118 + - stage_14_job_119 + - stage_14_job_120 + - stage_14_job_121 + - stage_14_job_122 + - stage_14_job_123 + - stage_14_job_124 + - stage_14_job_125 + - stage_14_job_126 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rviz-rendering + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rviz-rendering + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_16_job_131: + name: rosidl-runtime-c + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_15_job_127 + - stage_15_job_128 + - stage_15_job_129 + - stage_15_job_130 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-runtime-c + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-runtime-c + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_16_job_132: + name: rcpputils + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_15_job_127 + - stage_15_job_128 + - stage_15_job_129 + - stage_15_job_130 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcpputils + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcpputils + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_16_job_133: + name: rviz-rendering-tests + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_15_job_127 + - stage_15_job_128 + - stage_15_job_129 + - stage_15_job_130 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rviz-rendering-tests + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rviz-rendering-tests + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_17_job_134: + name: rosidl-runtime-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_16_job_131 + - stage_16_job_132 + - stage_16_job_133 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-runtime-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-runtime-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_17_job_135: + name: rosidl-generator-c + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_16_job_131 + - stage_16_job_132 + - stage_16_job_133 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-generator-c + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-generator-c + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_17_job_136: + name: rmw + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_16_job_131 + - stage_16_job_132 + - stage_16_job_133 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_17_job_137: + name: rosidl-typesupport-introspection-c + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_16_job_131 + - stage_16_job_132 + - stage_16_job_133 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-introspection-c + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-introspection-c + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_17_job_138: + name: libyaml-vendor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_16_job_131 + - stage_16_job_132 + - stage_16_job_133 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-libyaml-vendor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-libyaml-vendor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_17_job_139: + name: rcl-logging-interface + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_16_job_131 + - stage_16_job_132 + - stage_16_job_133 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl-logging-interface + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-logging-interface + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_17_job_140: + name: class-loader + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_16_job_131 + - stage_16_job_132 + - stage_16_job_133 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-class-loader + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-class-loader + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_18_job_141: + name: rosidl-generator-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_17_job_134 + - stage_17_job_135 + - stage_17_job_136 + - stage_17_job_137 + - stage_17_job_138 + - stage_17_job_139 + - stage_17_job_140 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-generator-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-generator-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_18_job_142: + name: rosidl-typesupport-introspection-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_17_job_134 + - stage_17_job_135 + - stage_17_job_136 + - stage_17_job_137 + - stage_17_job_138 + - stage_17_job_139 + - stage_17_job_140 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-introspection-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-introspection-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_18_job_143: + name: rcl-yaml-param-parser + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_17_job_134 + - stage_17_job_135 + - stage_17_job_136 + - stage_17_job_137 + - stage_17_job_138 + - stage_17_job_139 + - stage_17_job_140 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl-yaml-param-parser + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-yaml-param-parser + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_18_job_144: + name: rcl-logging-spdlog + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_17_job_134 + - stage_17_job_135 + - stage_17_job_136 + - stage_17_job_137 + - stage_17_job_138 + - stage_17_job_139 + - stage_17_job_140 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl-logging-spdlog + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-logging-spdlog + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_18_job_145: + name: pluginlib + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_17_job_134 + - stage_17_job_135 + - stage_17_job_136 + - stage_17_job_137 + - stage_17_job_138 + - stage_17_job_139 + - stage_17_job_140 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pluginlib + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pluginlib + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_19_job_146: + name: rosidl-typesupport-fastrtps-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_18_job_141 + - stage_18_job_142 + - stage_18_job_143 + - stage_18_job_144 + - stage_18_job_145 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-fastrtps-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-fastrtps-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_19_job_147: + name: urdf + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_18_job_141 + - stage_18_job_142 + - stage_18_job_143 + - stage_18_job_144 + - stage_18_job_145 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-urdf + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-urdf + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_19_job_148: + name: qt-gui-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_18_job_141 + - stage_18_job_142 + - stage_18_job_143 + - stage_18_job_144 + - stage_18_job_145 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-qt-gui-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-qt-gui-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_20_job_149: + name: rosidl-typesupport-fastrtps-c + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_19_job_146 + - stage_19_job_147 + - stage_19_job_148 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-fastrtps-c + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-fastrtps-c + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_20_job_150: + name: kdl-parser + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_19_job_146 + - stage_19_job_147 + - stage_19_job_148 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-kdl-parser + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-kdl-parser + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_20_job_151: + name: sdformat-urdf + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_19_job_146 + - stage_19_job_147 + - stage_19_job_148 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sdformat-urdf + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sdformat-urdf + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_21_job_152: + name: rosidl-typesupport-c + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_20_job_149 + - stage_20_job_150 + - stage_20_job_151 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-c + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-c + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_22_job_153: + name: rosidl-typesupport-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_21_job_152 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-typesupport-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_22_job_154: + name: rosidl-generator-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_21_job_152 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-generator-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-generator-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_23_job_155: + name: rosidl-default-runtime + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_22_job_153 + - stage_22_job_154 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-default-runtime + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-default-runtime + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_23_job_156: + name: rosidl-default-generators + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_22_job_153 + - stage_22_job_154 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-default-generators + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-default-generators + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_157: + name: unique-identifier-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_23_job_155 + - stage_23_job_156 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-unique-identifier-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-unique-identifier-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_158: + name: builtin-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_23_job_155 + - stage_23_job_156 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-builtin-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-builtin-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_159: + name: rmw-dds-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_23_job_155 + - stage_23_job_156 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-dds-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-dds-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_160: + name: lifecycle-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_23_job_155 + - stage_23_job_156 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-lifecycle-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-lifecycle-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_24_job_161: + name: std-srvs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_23_job_155 + - stage_23_job_156 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-std-srvs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-std-srvs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_162: + name: action-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-action-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-action-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_163: + name: rmw-fastrtps-shared-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-fastrtps-shared-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-fastrtps-shared-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_164: + name: rmw-connextdds-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-connextdds-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-connextdds-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_165: + name: rmw-cyclonedds-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-cyclonedds-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-cyclonedds-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_166: + name: rcl-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_167: + name: std-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-std-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-std-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_168: + name: statistics-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-statistics-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-statistics-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_169: + name: rosgraph-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosgraph-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosgraph-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_170: + name: controller-manager-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-controller-manager-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-controller-manager-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_171: + name: rosbag2-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_172: + name: rosbridge-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbridge-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbridge-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_25_job_173: + name: pendulum-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_24_job_157 + - stage_24_job_158 + - stage_24_job_159 + - stage_24_job_160 + - stage_24_job_161 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pendulum-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pendulum-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_174: + name: test-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-test-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-test-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_175: + name: rmw-connextdds + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-connextdds + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-connextdds + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_176: + name: composition-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-composition-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-composition-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_177: + name: geometry-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-geometry-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-geometry-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_178: + name: bond + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-bond + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-bond + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_179: + name: actionlib-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-actionlib-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-actionlib-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_180: + name: ackermann-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ackermann-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ackermann-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_181: + name: actuator-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-actuator-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-actuator-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_182: + name: example-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-example-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-example-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_183: + name: ros2cli-test-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2cli-test-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2cli-test-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_184: + name: action-tutorials-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-action-tutorials-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-action-tutorials-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_185: + name: velodyne-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-velodyne-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-velodyne-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_186: + name: rosapi-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosapi-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosapi-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_187: + name: rosbag2-storage-mcap-testdata + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-storage-mcap-testdata + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-storage-mcap-testdata + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_26_job_188: + name: apriltag-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_25_job_162 + - stage_25_job_163 + - stage_25_job_164 + - stage_25_job_165 + - stage_25_job_166 + - stage_25_job_167 + - stage_25_job_168 + - stage_25_job_169 + - stage_25_job_170 + - stage_25_job_171 + - stage_25_job_172 + - stage_25_job_173 + 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 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_189: + name: rmw-fastrtps-dynamic-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-fastrtps-dynamic-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-fastrtps-dynamic-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_190: + name: rmw-fastrtps-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-fastrtps-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-fastrtps-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_191: + name: sensor-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sensor-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sensor-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_192: + name: rosidl-runtime-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosidl-runtime-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-runtime-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_193: + name: tf2 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_194: + name: tf2-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_195: + name: shape-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-shape-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-shape-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_196: + name: nav-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_197: + name: trajectory-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-trajectory-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-trajectory-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_198: + name: diagnostic-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-diagnostic-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-diagnostic-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_199: + name: nav-2d-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav-2d-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav-2d-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_200: + name: geographic-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-geographic-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-geographic-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_201: + name: vision-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-vision-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-vision-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_202: + name: ros-gz-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-gz-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-gz-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_27_job_203: + name: cartographer-ros-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_26_job_174 + - stage_26_job_175 + - stage_26_job_176 + - stage_26_job_177 + - stage_26_job_178 + - stage_26_job_179 + - stage_26_job_180 + - stage_26_job_181 + - stage_26_job_182 + - stage_26_job_183 + - stage_26_job_184 + - stage_26_job_185 + - stage_26_job_186 + - stage_26_job_187 + - stage_26_job_188 + 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 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_204: + name: rmw-implementation + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rmw-implementation + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-implementation + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_205: + name: visualization-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-visualization-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-visualization-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_206: + name: stereo-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-stereo-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-stereo-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_207: + name: sensor-msgs-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sensor-msgs-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sensor-msgs-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_208: + name: map-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-map-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-map-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_209: + name: control-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-control-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-control-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_210: + name: dwb-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-dwb-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-dwb-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_211: + name: tf2-eigen-kdl + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-eigen-kdl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-eigen-kdl + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_212: + name: cv-bridge + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-cv-bridge + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-cv-bridge + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_213: + name: image-geometry + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-geometry + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-geometry + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_214: + name: pcl-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pcl-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pcl-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_215: + name: gazebo-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-gazebo-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-gazebo-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_216: + name: ros-ign-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-ign-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-ign-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_28_job_217: + name: geodesy + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_27_job_189 + - stage_27_job_190 + - stage_27_job_191 + - stage_27_job_192 + - stage_27_job_193 + - stage_27_job_194 + - stage_27_job_195 + - stage_27_job_196 + - stage_27_job_197 + - stage_27_job_198 + - stage_27_job_199 + - stage_27_job_200 + - stage_27_job_201 + - stage_27_job_202 + - stage_27_job_203 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-geodesy + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-geodesy + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_218: + name: rcl + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_28_job_204 + - stage_28_job_205 + - stage_28_job_206 + - stage_28_job_207 + - stage_28_job_208 + - stage_28_job_209 + - stage_28_job_210 + - stage_28_job_211 + - stage_28_job_212 + - stage_28_job_213 + - stage_28_job_214 + - stage_28_job_215 + - stage_28_job_216 + - stage_28_job_217 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_219: + name: common-interfaces + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_28_job_204 + - stage_28_job_205 + - stage_28_job_206 + - stage_28_job_207 + - stage_28_job_208 + - stage_28_job_209 + - stage_28_job_210 + - stage_28_job_211 + - stage_28_job_212 + - stage_28_job_213 + - stage_28_job_214 + - stage_28_job_215 + - stage_28_job_216 + - stage_28_job_217 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-common-interfaces + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-common-interfaces + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_220: + name: vision-opencv + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_28_job_204 + - stage_28_job_205 + - stage_28_job_206 + - stage_28_job_207 + - stage_28_job_208 + - stage_28_job_209 + - stage_28_job_210 + - stage_28_job_211 + - stage_28_job_212 + - stage_28_job_213 + - stage_28_job_214 + - stage_28_job_215 + - stage_28_job_216 + - stage_28_job_217 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-vision-opencv + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-vision-opencv + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_29_job_221: + name: geographic-info + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_28_job_204 + - stage_28_job_205 + - stage_28_job_206 + - stage_28_job_207 + - stage_28_job_208 + - stage_28_job_209 + - stage_28_job_210 + - stage_28_job_211 + - stage_28_job_212 + - stage_28_job_213 + - stage_28_job_214 + - stage_28_job_215 + - stage_28_job_216 + - stage_28_job_217 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-geographic-info + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-geographic-info + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_222: + name: rcl-lifecycle + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_29_job_218 + - stage_29_job_219 + - stage_29_job_220 + - stage_29_job_221 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl-lifecycle + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-lifecycle + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_223: + name: rcl-action + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_29_job_218 + - stage_29_job_219 + - stage_29_job_220 + - stage_29_job_221 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rcl-action + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-action + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_30_job_224: + name: libstatistics-collector + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_29_job_218 + - stage_29_job_219 + - stage_29_job_220 + - stage_29_job_221 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-libstatistics-collector + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-libstatistics-collector + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_225: + name: rclpy + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_30_job_222 + - stage_30_job_223 + - stage_30_job_224 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rclpy + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rclpy + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_31_job_226: + name: rclcpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_30_job_222 + - stage_30_job_223 + - stage_30_job_224 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rclcpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rclcpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_227: + name: launch-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_228: + name: rclcpp-lifecycle + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rclcpp-lifecycle + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rclcpp-lifecycle + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_229: + name: ros2cli + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2cli + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2cli + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_230: + name: rclcpp-components + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rclcpp-components + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rclcpp-components + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_231: + name: rclcpp-action + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rclcpp-action + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rclcpp-action + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_232: + name: tf2-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_233: + name: rsl + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rsl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rsl + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_234: + name: rosbag2-test-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-test-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-test-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_235: + name: laser-geometry + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-laser-geometry + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-laser-geometry + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_236: + name: filters + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-filters + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-filters + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_237: + name: behaviortree-cpp-v3 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-behaviortree-cpp-v3 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-behaviortree-cpp-v3 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_238: + name: rqt-gui + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-gui + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-gui + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_239: + name: camera-calibration-parsers + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-camera-calibration-parsers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-camera-calibration-parsers + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_240: + name: rqt-py-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-py-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-py-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_241: + name: rqt-gui-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-gui-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-gui-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_242: + name: rosbridge-test-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbridge-test-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbridge-test-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_243: + name: ros-gz-sim + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-gz-sim + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-gz-sim + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_244: + name: teleop-twist-keyboard + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-teleop-twist-keyboard + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-teleop-twist-keyboard + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_245: + name: tlsf-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tlsf-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tlsf-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_246: + name: dummy-sensors + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-dummy-sensors + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-dummy-sensors + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_247: + name: dummy-map-server + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-dummy-map-server + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-dummy-map-server + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_248: + name: demo-nodes-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-demo-nodes-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-demo-nodes-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_249: + name: quality-of-service-demo-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-quality-of-service-demo-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-quality-of-service-demo-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_250: + name: intra-process-demo + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-intra-process-demo + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-intra-process-demo + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_251: + name: examples-rclpy-minimal-subscriber + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-minimal-subscriber + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-minimal-subscriber + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_252: + name: examples-rclpy-minimal-service + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-minimal-service + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-minimal-service + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_253: + name: examples-rclpy-minimal-publisher + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-minimal-publisher + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-minimal-publisher + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_254: + name: examples-rclpy-minimal-client + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-minimal-client + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-minimal-client + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_255: + name: examples-rclpy-minimal-action-server + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-minimal-action-server + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-minimal-action-server + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_256: + name: examples-rclpy-minimal-action-client + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-minimal-action-client + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-minimal-action-client + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_257: + name: examples-rclpy-executors + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclpy-executors + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclpy-executors + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_258: + name: examples-rclcpp-multithreaded-executor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-multithreaded-executor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-multithreaded-executor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_259: + name: examples-rclcpp-minimal-timer + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-timer + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-timer + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_260: + name: examples-rclcpp-minimal-service + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-service + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-service + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_261: + name: examples-rclcpp-minimal-publisher + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-publisher + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-publisher + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_262: + name: examples-rclcpp-minimal-client + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-client + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-client + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_32_job_263: + name: action-tutorials-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_31_job_225 + - stage_31_job_226 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-action-tutorials-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-action-tutorials-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_264: + name: launch-testing-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-launch-testing-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-testing-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_265: + name: message-filters + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-message-filters + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-message-filters + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_266: + name: tf2-ros-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-ros-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-ros-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_267: + name: nav2-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_268: + name: parameter-traits + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-parameter-traits + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-parameter-traits + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_269: + name: bondcpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-bondcpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-bondcpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_270: + name: diagnostic-updater + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-diagnostic-updater + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-diagnostic-updater + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_271: + name: rosbag2-storage + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-storage + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-storage + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_272: + name: hardware-interface + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-hardware-interface + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-hardware-interface + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_273: + name: realtime-tools + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-realtime-tools + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-realtime-tools + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_274: + name: kinematics-interface + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-kinematics-interface + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-kinematics-interface + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_275: + name: joy + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-joy + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-joy + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_276: + name: ros2lifecycle-test-fixtures + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2lifecycle-test-fixtures + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2lifecycle-test-fixtures + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_277: + name: rqt-gui-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-gui-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-gui-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_278: + name: camera-info-manager + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-camera-info-manager + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-camera-info-manager + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_279: + name: ros-gz-bridge + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-gz-bridge + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-gz-bridge + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_280: + name: ros2multicast + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2multicast + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2multicast + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_281: + name: joint-limits + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-joint-limits + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-joint-limits + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_282: + name: rosbridge-library + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbridge-library + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbridge-library + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_283: + name: ros-ign-gazebo + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-ign-gazebo + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-ign-gazebo + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_284: + name: velodyne-laserscan + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-velodyne-laserscan + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-velodyne-laserscan + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_285: + name: turtlesim + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-turtlesim + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-turtlesim + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_286: + name: topic-monitor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-topic-monitor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-topic-monitor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_287: + name: quality-of-service-demo-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-quality-of-service-demo-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-quality-of-service-demo-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_288: + name: examples-rclcpp-minimal-subscriber + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-subscriber + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-subscriber + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_289: + name: examples-rclcpp-minimal-composition + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-composition + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-composition + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_290: + name: examples-rclcpp-minimal-action-server + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-action-server + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-action-server + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_291: + name: examples-rclcpp-minimal-action-client + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-examples-rclcpp-minimal-action-client + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-examples-rclcpp-minimal-action-client + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_292: + name: depthimage-to-laserscan + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-depthimage-to-laserscan + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-depthimage-to-laserscan + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_293: + name: action-tutorials-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-action-tutorials-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-action-tutorials-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_33_job_294: + name: foxglove-bridge + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_32_job_227 + - stage_32_job_228 + - stage_32_job_229 + - stage_32_job_230 + - stage_32_job_231 + - stage_32_job_232 + - stage_32_job_233 + - stage_32_job_234 + - stage_32_job_235 + - stage_32_job_236 + - stage_32_job_237 + - stage_32_job_238 + - stage_32_job_239 + - stage_32_job_240 + - stage_32_job_241 + - stage_32_job_242 + - stage_32_job_243 + - stage_32_job_244 + - stage_32_job_245 + - stage_32_job_246 + - stage_32_job_247 + - stage_32_job_248 + - stage_32_job_249 + - stage_32_job_250 + - stage_32_job_251 + - stage_32_job_252 + - stage_32_job_253 + - stage_32_job_254 + - stage_32_job_255 + - stage_32_job_256 + - stage_32_job_257 + - stage_32_job_258 + - stage_32_job_259 + - stage_32_job_260 + - stage_32_job_261 + - stage_32_job_262 + - stage_32_job_263 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-foxglove-bridge + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-foxglove-bridge + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_295: + name: ros2topic + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2topic + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2topic + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_296: + name: tf2-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_297: + name: nav2-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_298: + name: generate-parameter-library + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-generate-parameter-library + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-generate-parameter-library + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_299: + name: ros2test + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2test + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2test + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_300: + name: nav2-voxel-grid + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-voxel-grid + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-voxel-grid + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_301: + name: rosbag2-storage-default-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-storage-default-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-storage-default-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_302: + name: image-transport + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-transport + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-transport + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_303: + name: ros2pkg + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2pkg + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2pkg + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_304: + name: ros2service + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2service + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2service + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_305: + name: ros2node + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2node + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2node + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_306: + name: controller-interface + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-controller-interface + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-controller-interface + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_307: + name: kinematics-interface-kdl + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-kinematics-interface-kdl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-kinematics-interface-kdl + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_308: + name: teleop-twist-joy + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-teleop-twist-joy + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-teleop-twist-joy + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_309: + name: pcl-conversions + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pcl-conversions + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pcl-conversions + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_310: + name: ros2interface + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2interface + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2interface + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_311: + name: ros2doctor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2doctor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2doctor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_312: + name: ros2action + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2action + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2action + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_313: + name: rqt-console + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-console + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-console + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_314: + name: camera-calibration + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-camera-calibration + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-camera-calibration + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_315: + name: transmission-interface + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-transmission-interface + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-transmission-interface + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_316: + name: rqt-topic + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-topic + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-topic + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_317: + name: rqt-plot + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-plot + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-plot + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_318: + name: tf2-tools + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-tools + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-tools + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_319: + name: ros-ign-bridge + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-ign-bridge + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-ign-bridge + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_320: + name: rqt-shell + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-shell + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-shell + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_321: + name: rqt-service-caller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-service-caller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-service-caller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_322: + name: rqt-py-console + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-py-console + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-py-console + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_323: + name: rqt-publisher + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-publisher + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-publisher + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_324: + name: rqt-graph + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-graph + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-graph + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_325: + name: logging-demo + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-logging-demo + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-logging-demo + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_326: + name: image-tools + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-tools + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-tools + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_327: + name: demo-nodes-cpp-native + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-demo-nodes-cpp-native + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-demo-nodes-cpp-native + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_328: + name: demo-nodes-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-demo-nodes-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-demo-nodes-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_329: + name: composition + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-composition + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-composition + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_34_job_330: + name: rosbag2-storage-mcap + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_33_job_264 + - stage_33_job_265 + - stage_33_job_266 + - stage_33_job_267 + - stage_33_job_268 + - stage_33_job_269 + - stage_33_job_270 + - stage_33_job_271 + - stage_33_job_272 + - stage_33_job_273 + - stage_33_job_274 + - stage_33_job_275 + - stage_33_job_276 + - stage_33_job_277 + - stage_33_job_278 + - stage_33_job_279 + - stage_33_job_280 + - stage_33_job_281 + - stage_33_job_282 + - stage_33_job_283 + - stage_33_job_284 + - stage_33_job_285 + - stage_33_job_286 + - stage_33_job_287 + - stage_33_job_288 + - stage_33_job_289 + - stage_33_job_290 + - stage_33_job_291 + - stage_33_job_292 + - stage_33_job_293 + - stage_33_job_294 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-storage-mcap + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-storage-mcap + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_331: + name: robot-state-publisher + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-robot-state-publisher + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-robot-state-publisher + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_332: + name: tf2-geometry-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-geometry-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-geometry-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_333: + name: tf2-kdl + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-kdl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-kdl + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_334: + name: tf2-eigen + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-eigen + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-eigen + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_335: + name: tf2-sensor-msgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-sensor-msgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-sensor-msgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_336: + name: ros-testing + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-testing + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-testing + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_337: + name: rosbag2-cpp + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-cpp + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-cpp + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_338: + name: ros2run + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2run + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2run + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_339: + name: ros2param + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2param + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2param + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_340: + name: control-toolbox + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-control-toolbox + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-control-toolbox + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_341: + name: nav2-simple-commander + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-simple-commander + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-simple-commander + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_342: + name: ros2launch + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2launch + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2launch + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_343: + name: image-proc + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-proc + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-proc + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_344: + name: laser-filters + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-laser-filters + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-laser-filters + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_345: + name: theora-image-transport + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-theora-image-transport + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-theora-image-transport + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_346: + name: compressed-image-transport + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-compressed-image-transport + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-compressed-image-transport + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_347: + name: compressed-depth-image-transport + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-compressed-depth-image-transport + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-compressed-depth-image-transport + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_348: + name: ros2lifecycle + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2lifecycle + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2lifecycle + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_349: + name: image-view + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-view + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-view + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_350: + name: image-publisher + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-publisher + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-publisher + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_351: + name: rqt-image-view + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-image-view + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-image-view + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_352: + name: ros-gz-image + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-gz-image + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-gz-image + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_353: + name: tf2-bullet + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tf2-bullet + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-bullet + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_354: + name: rqt-msg + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-msg + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-msg + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_355: + name: velodyne-pointcloud + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-velodyne-pointcloud + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-velodyne-pointcloud + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_356: + name: velodyne-driver + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-velodyne-driver + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-velodyne-driver + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_357: + name: rqt-reconfigure + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-reconfigure + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-reconfigure + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_358: + name: image-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_35_job_359: + name: apriltag-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_34_job_295 + - stage_34_job_296 + - stage_34_job_297 + - stage_34_job_298 + - stage_34_job_299 + - stage_34_job_300 + - stage_34_job_301 + - stage_34_job_302 + - stage_34_job_303 + - stage_34_job_304 + - stage_34_job_305 + - stage_34_job_306 + - stage_34_job_307 + - stage_34_job_308 + - stage_34_job_309 + - stage_34_job_310 + - stage_34_job_311 + - stage_34_job_312 + - stage_34_job_313 + - stage_34_job_314 + - stage_34_job_315 + - stage_34_job_316 + - stage_34_job_317 + - stage_34_job_318 + - stage_34_job_319 + - stage_34_job_320 + - stage_34_job_321 + - stage_34_job_322 + - stage_34_job_323 + - stage_34_job_324 + - stage_34_job_325 + - stage_34_job_326 + - stage_34_job_327 + - stage_34_job_328 + - stage_34_job_329 + - stage_34_job_330 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-apriltag-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-apriltag-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_360: + name: nav2-util + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-util + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-util + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_361: + name: rviz-common + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rviz-common + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rviz-common + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_362: + name: interactive-markers + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-interactive-markers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-interactive-markers + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_363: + name: rosbag2-compression + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-compression + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-compression + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_364: + name: controller-manager + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-controller-manager + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-controller-manager + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_365: + name: robot-localization + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-robot-localization + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-robot-localization + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_366: + name: gazebo-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-gazebo-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-gazebo-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_367: + name: sros2 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sros2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sros2 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_368: + name: ros2component + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2component + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2component + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_369: + name: stereo-image-proc + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-stereo-image-proc + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-stereo-image-proc + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_370: + name: image-rotate + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-rotate + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-rotate + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_371: + name: depth-image-proc + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-depth-image-proc + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-depth-image-proc + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_372: + name: pcl-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pcl-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pcl-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_373: + name: image-transport-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-transport-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-transport-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_374: + name: rosapi + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosapi + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosapi + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_375: + name: geometry2 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-geometry2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-geometry2 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_376: + name: rqt-srv + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-srv + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-srv + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_377: + name: rqt-action + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-action + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-action + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_378: + name: cartographer-ros + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-cartographer-ros + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-cartographer-ros + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_379: + name: velodyne + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-velodyne + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-velodyne + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_380: + name: ros-ign-image + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-ign-image + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-ign-image + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_381: + name: pendulum-control + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-pendulum-control + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pendulum-control + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_382: + name: lifecycle + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-lifecycle + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-lifecycle + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_36_job_383: + name: dummy-robot-bringup + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_35_job_331 + - stage_35_job_332 + - stage_35_job_333 + - stage_35_job_334 + - stage_35_job_335 + - stage_35_job_336 + - stage_35_job_337 + - stage_35_job_338 + - stage_35_job_339 + - stage_35_job_340 + - stage_35_job_341 + - stage_35_job_342 + - stage_35_job_343 + - stage_35_job_344 + - stage_35_job_345 + - stage_35_job_346 + - stage_35_job_347 + - stage_35_job_348 + - stage_35_job_349 + - stage_35_job_350 + - stage_35_job_351 + - stage_35_job_352 + - stage_35_job_353 + - stage_35_job_354 + - stage_35_job_355 + - stage_35_job_356 + - stage_35_job_357 + - stage_35_job_358 + - stage_35_job_359 + 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 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_384: + name: nav2-map-server + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-map-server + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-map-server + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_385: + name: nav2-lifecycle-manager + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-lifecycle-manager + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-lifecycle-manager + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_386: + name: rviz-visual-testing-framework + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rviz-visual-testing-framework + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rviz-visual-testing-framework + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_387: + name: nav-2d-utils + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav-2d-utils + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav-2d-utils + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_388: + name: rosbag2-compression-zstd + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-compression-zstd + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-compression-zstd + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_389: + name: nav2-behavior-tree + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-behavior-tree + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-behavior-tree + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_390: + name: forward-command-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-forward-command-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-forward-command-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_391: + name: steering-controllers-library + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-steering-controllers-library + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-steering-controllers-library + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_392: + name: joint-trajectory-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-joint-trajectory-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-joint-trajectory-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_393: + name: nav2-velocity-smoother + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-velocity-smoother + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-velocity-smoother + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_394: + name: nav2-amcl + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-amcl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-amcl + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_395: + name: tricycle-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tricycle-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tricycle-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_396: + name: range-sensor-broadcaster + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-range-sensor-broadcaster + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-range-sensor-broadcaster + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_397: + name: joint-state-broadcaster + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-joint-state-broadcaster + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-joint-state-broadcaster + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_398: + name: imu-sensor-broadcaster + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-imu-sensor-broadcaster + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-imu-sensor-broadcaster + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_399: + name: force-torque-sensor-broadcaster + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-force-torque-sensor-broadcaster + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-force-torque-sensor-broadcaster + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_400: + name: diff-drive-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-diff-drive-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-diff-drive-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_401: + name: ros2controlcli + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2controlcli + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2controlcli + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_402: + name: gazebo-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-gazebo-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-gazebo-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_403: + name: sros2-cmake + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-sros2-cmake + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-sros2-cmake + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_404: + name: ros2cli-common-extensions + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2cli-common-extensions + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2cli-common-extensions + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_405: + name: gazebo-ros2-control + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-gazebo-ros2-control + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-gazebo-ros2-control + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_406: + name: image-pipeline + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-image-pipeline + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-image-pipeline + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_407: + name: rosbridge-server + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbridge-server + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbridge-server + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_37_job_408: + name: perception-pcl + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_36_job_360 + - stage_36_job_361 + - stage_36_job_362 + - stage_36_job_363 + - stage_36_job_364 + - stage_36_job_365 + - stage_36_job_366 + - stage_36_job_367 + - stage_36_job_368 + - stage_36_job_369 + - stage_36_job_370 + - stage_36_job_371 + - stage_36_job_372 + - stage_36_job_373 + - stage_36_job_374 + - stage_36_job_375 + - stage_36_job_376 + - stage_36_job_377 + - stage_36_job_378 + - stage_36_job_379 + - stage_36_job_380 + - stage_36_job_381 + - stage_36_job_382 + - stage_36_job_383 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-perception-pcl + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-perception-pcl + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_409: + name: nav2-costmap-2d + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-costmap-2d + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-costmap-2d + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_410: + name: rviz-default-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rviz-default-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rviz-default-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_411: + name: rosbag2-transport + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-transport + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-transport + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_412: + name: velocity-controllers + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-velocity-controllers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-velocity-controllers + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_413: + name: tricycle-steering-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-tricycle-steering-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tricycle-steering-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_414: + name: position-controllers + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-position-controllers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-position-controllers + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_415: + name: effort-controllers + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-effort-controllers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-effort-controllers + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_416: + name: bicycle-steering-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-bicycle-steering-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-bicycle-steering-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_417: + name: admittance-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-admittance-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-admittance-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_418: + name: ackermann-steering-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ackermann-steering-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ackermann-steering-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_419: + name: ros2-control + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2-control + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2-control + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_420: + name: gazebo-ros-pkgs + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-gazebo-ros-pkgs + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-gazebo-ros-pkgs + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_421: + name: ros-core + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-core + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-core + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_38_job_422: + name: rosbridge-suite + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_37_job_384 + - stage_37_job_385 + - stage_37_job_386 + - stage_37_job_387 + - stage_37_job_388 + - stage_37_job_389 + - stage_37_job_390 + - stage_37_job_391 + - stage_37_job_392 + - stage_37_job_393 + - stage_37_job_394 + - stage_37_job_395 + - stage_37_job_396 + - stage_37_job_397 + - stage_37_job_398 + - stage_37_job_399 + - stage_37_job_400 + - stage_37_job_401 + - stage_37_job_402 + - stage_37_job_403 + - stage_37_job_404 + - stage_37_job_405 + - stage_37_job_406 + - stage_37_job_407 + - stage_37_job_408 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbridge-suite + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbridge-suite + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_423: + name: nav2-core + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_38_job_409 + - stage_38_job_410 + - stage_38_job_411 + - stage_38_job_412 + - stage_38_job_413 + - stage_38_job_414 + - stage_38_job_415 + - stage_38_job_416 + - stage_38_job_417 + - stage_38_job_418 + - stage_38_job_419 + - stage_38_job_420 + - stage_38_job_421 + - stage_38_job_422 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-core + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-core + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_424: + name: costmap-queue + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_38_job_409 + - stage_38_job_410 + - stage_38_job_411 + - stage_38_job_412 + - stage_38_job_413 + - stage_38_job_414 + - stage_38_job_415 + - stage_38_job_416 + - stage_38_job_417 + - stage_38_job_418 + - stage_38_job_419 + - stage_38_job_420 + - stage_38_job_421 + - stage_38_job_422 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-costmap-queue + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-costmap-queue + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_425: + name: rviz2 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_38_job_409 + - stage_38_job_410 + - stage_38_job_411 + - stage_38_job_412 + - stage_38_job_413 + - stage_38_job_414 + - stage_38_job_415 + - stage_38_job_416 + - stage_38_job_417 + - stage_38_job_418 + - stage_38_job_419 + - stage_38_job_420 + - stage_38_job_421 + - stage_38_job_422 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rviz2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rviz2 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_426: + name: nav2-rviz-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_38_job_409 + - stage_38_job_410 + - stage_38_job_411 + - stage_38_job_412 + - stage_38_job_413 + - stage_38_job_414 + - stage_38_job_415 + - stage_38_job_416 + - stage_38_job_417 + - stage_38_job_418 + - stage_38_job_419 + - stage_38_job_420 + - stage_38_job_421 + - stage_38_job_422 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-rviz-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-rviz-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_427: + name: nav2-collision-monitor + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_38_job_409 + - stage_38_job_410 + - stage_38_job_411 + - stage_38_job_412 + - stage_38_job_413 + - stage_38_job_414 + - stage_38_job_415 + - stage_38_job_416 + - stage_38_job_417 + - stage_38_job_418 + - stage_38_job_419 + - stage_38_job_420 + - stage_38_job_421 + - stage_38_job_422 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-collision-monitor + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-collision-monitor + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_428: + name: rosbag2-py + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_38_job_409 + - stage_38_job_410 + - stage_38_job_411 + - stage_38_job_412 + - stage_38_job_413 + - stage_38_job_414 + - stage_38_job_415 + - stage_38_job_416 + - stage_38_job_417 + - stage_38_job_418 + - stage_38_job_419 + - stage_38_job_420 + - stage_38_job_421 + - stage_38_job_422 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-py + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-py + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_429: + name: slam-toolbox + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_38_job_409 + - stage_38_job_410 + - stage_38_job_411 + - stage_38_job_412 + - stage_38_job_413 + - stage_38_job_414 + - stage_38_job_415 + - stage_38_job_416 + - stage_38_job_417 + - stage_38_job_418 + - stage_38_job_419 + - stage_38_job_420 + - stage_38_job_421 + - stage_38_job_422 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-slam-toolbox + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-slam-toolbox + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_39_job_430: + name: ros2-controllers + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_38_job_409 + - stage_38_job_410 + - stage_38_job_411 + - stage_38_job_412 + - stage_38_job_413 + - stage_38_job_414 + - stage_38_job_415 + - stage_38_job_416 + - stage_38_job_417 + - stage_38_job_418 + - stage_38_job_419 + - stage_38_job_420 + - stage_38_job_421 + - stage_38_job_422 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2-controllers + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2-controllers + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_431: + name: dwb-core + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-dwb-core + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-dwb-core + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_432: + name: nav2-regulated-pure-pursuit-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-regulated-pure-pursuit-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-regulated-pure-pursuit-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_433: + name: nav2-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_434: + name: nav2-waypoint-follower + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-waypoint-follower + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-waypoint-follower + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_435: + name: nav2-theta-star-planner + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-theta-star-planner + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-theta-star-planner + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_436: + name: nav2-smoother + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-smoother + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-smoother + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_437: + name: nav2-smac-planner + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-smac-planner + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-smac-planner + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_438: + name: nav2-planner + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-planner + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-planner + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_439: + name: nav2-navfn-planner + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-navfn-planner + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-navfn-planner + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_440: + name: nav2-mppi-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-mppi-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-mppi-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_441: + name: nav2-constrained-smoother + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-constrained-smoother + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-constrained-smoother + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_442: + name: nav2-bt-navigator + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-bt-navigator + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-bt-navigator + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_443: + name: nav2-behaviors + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-behaviors + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-behaviors + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_444: + name: ros2bag + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros2bag + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2bag + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_445: + name: rqt-bag + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-bag + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-bag + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_446: + name: ros-gz-sim-demos + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-gz-sim-demos + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-gz-sim-demos + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_40_job_447: + name: vision-msgs-rviz-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_39_job_423 + - stage_39_job_424 + - stage_39_job_425 + - stage_39_job_426 + - stage_39_job_427 + - stage_39_job_428 + - stage_39_job_429 + - stage_39_job_430 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-vision-msgs-rviz-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-vision-msgs-rviz-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_41_job_448: + name: dwb-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_40_job_431 + - stage_40_job_432 + - stage_40_job_433 + - stage_40_job_434 + - stage_40_job_435 + - stage_40_job_436 + - stage_40_job_437 + - stage_40_job_438 + - stage_40_job_439 + - stage_40_job_440 + - stage_40_job_441 + - stage_40_job_442 + - stage_40_job_443 + - stage_40_job_444 + - stage_40_job_445 + - stage_40_job_446 + - stage_40_job_447 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-dwb-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-dwb-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_41_job_449: + name: dwb-critics + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_40_job_431 + - stage_40_job_432 + - stage_40_job_433 + - stage_40_job_434 + - stage_40_job_435 + - stage_40_job_436 + - stage_40_job_437 + - stage_40_job_438 + - stage_40_job_439 + - stage_40_job_440 + - stage_40_job_441 + - stage_40_job_442 + - stage_40_job_443 + - stage_40_job_444 + - stage_40_job_445 + - stage_40_job_446 + - stage_40_job_447 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-dwb-critics + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-dwb-critics + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_41_job_450: + name: nav2-rotation-shim-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_40_job_431 + - stage_40_job_432 + - stage_40_job_433 + - stage_40_job_434 + - stage_40_job_435 + - stage_40_job_436 + - stage_40_job_437 + - stage_40_job_438 + - stage_40_job_439 + - stage_40_job_440 + - stage_40_job_441 + - stage_40_job_442 + - stage_40_job_443 + - stage_40_job_444 + - stage_40_job_445 + - stage_40_job_446 + - stage_40_job_447 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-rotation-shim-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-rotation-shim-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_41_job_451: + name: rosbag2-tests + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_40_job_431 + - stage_40_job_432 + - stage_40_job_433 + - stage_40_job_434 + - stage_40_job_435 + - stage_40_job_436 + - stage_40_job_437 + - stage_40_job_438 + - stage_40_job_439 + - stage_40_job_440 + - stage_40_job_441 + - stage_40_job_442 + - stage_40_job_443 + - stage_40_job_444 + - stage_40_job_445 + - stage_40_job_446 + - stage_40_job_447 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2-tests + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-tests + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_41_job_452: + name: ros-ign-gazebo-demos + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_40_job_431 + - stage_40_job_432 + - stage_40_job_433 + - stage_40_job_434 + - stage_40_job_435 + - stage_40_job_436 + - stage_40_job_437 + - stage_40_job_438 + - stage_40_job_439 + - stage_40_job_440 + - stage_40_job_441 + - stage_40_job_442 + - stage_40_job_443 + - stage_40_job_444 + - stage_40_job_445 + - stage_40_job_446 + - stage_40_job_447 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-ign-gazebo-demos + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-ign-gazebo-demos + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_42_job_453: + name: nav2-dwb-controller + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_41_job_448 + - stage_41_job_449 + - stage_41_job_450 + - stage_41_job_451 + - stage_41_job_452 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-nav2-dwb-controller + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-nav2-dwb-controller + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_42_job_454: + name: rosbag2 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_41_job_448 + - stage_41_job_449 + - stage_41_job_450 + - stage_41_job_451 + - stage_41_job_452 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rosbag2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_43_job_455: + name: navigation2 + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_42_job_453 + - stage_42_job_454 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-navigation2 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-navigation2 + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_43_job_456: + name: rqt-bag-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_42_job_453 + - stage_42_job_454 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-bag-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-bag-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_43_job_457: + name: ros-base + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_42_job_453 + - stage_42_job_454 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-ros-base + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-base + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_44_job_458: + name: rqt-common-plugins + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_43_job_455 + - stage_43_job_456 + - stage_43_job_457 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-rqt-common-plugins + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rqt-common-plugins + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_44_job_459: + name: simulation + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_43_job_455 + - stage_43_job_456 + - stage_43_job_457 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-simulation + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-simulation + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_44_job_460: + name: perception + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_43_job_455 + - stage_43_job_456 + - stage_43_job_457 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-perception + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-perception + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_45_job_461: + name: desktop + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_44_job_458 + - stage_44_job_459 + - stage_44_job_460 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-desktop + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-desktop + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh + stage_46_job_462: + name: desktop-full + runs-on: cirun-linux-aarch64--${{ github.run_id }} + strategy: + fail-fast: false + needs: + - stage_45_job_461 + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Build ros-humble-desktop-full + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-desktop-full + DOCKER_IMAGE: condaforge/linux-anvil-aarch64 + run: | + export CI=azure + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + .scripts/run_docker_build.sh +name: build_linux +on: + push: + branches: + - buildbranch_linux_aarch64 diff --git a/activate.bat b/activate.bat new file mode 100644 index 00000000..48ff1d71 --- /dev/null +++ b/activate.bat @@ -0,0 +1,15 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@REM Don't do anything when we are in conda build. +@if defined SYS_PREFIX exit /b 0 + +@set "QT_PLUGIN_PATH=%CONDA_PREFIX%\Library\plugins" + +@call "%CONDA_PREFIX%\Library\local_setup.bat" +@set PYTHONHOME= +@set "ROS_OS_OVERRIDE=conda:win64" +@set "ROS_ETC_DIR=%CONDA_PREFIX%\Library\etc\ros" +@set "AMENT_PREFIX_PATH=%CONDA_PREFIX%\Library" +@set "AMENT_PYTHON_EXECUTABLE=%CONDA_PREFIX%\python.exe" diff --git a/activate.ps1 b/activate.ps1 new file mode 100644 index 00000000..137e67ae --- /dev/null +++ b/activate.ps1 @@ -0,0 +1,16 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +# Don't do anything when we are in conda build. +if ($null -ne ${env:SYS_PREFIX}) { Exit 0 } + +$Env:QT_PLUGIN_PATH="${env:CONDA_PREFIX}\Library\plugins" + +& "${env:CONDA_PREFIX}\Library\local_setup.ps1" + +$Env:PYTHONHOME='' +$Env:ROS_OS_OVERRIDE='conda:win64' +$Env:ROS_ETC_DIR="${env:CONDA_PREFIX}\Library\etc\ros" +$Env:AMENT_PREFIX_PATH="${env:CONDA_PREFIX}\Library" +$Env:AMENT_PYTHON_EXECUTABLE="${env:CONDA_PREFIX}\python.exe" diff --git a/activate.sh b/activate.sh new file mode 100644 index 00000000..aece9708 --- /dev/null +++ b/activate.sh @@ -0,0 +1,26 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +# if [ -z "${CONDA_PREFIX}" ]; then +# exit 0; +# fi + +# Not sure if this is necessary on UNIX? +# export QT_PLUGIN_PATH=$CONDA_PREFIX\plugins + +if [ "$CONDA_BUILD" = "1" -a "$target_platform" != "$build_platform" ]; then + # ignore sourcing + echo "Not activating ROS when cross-compiling"; +else + source $CONDA_PREFIX/setup.sh +fi + +case "$OSTYPE" in + darwin*) export ROS_OS_OVERRIDE="conda:osx"; export RMW_IMPLEMENTATION="rmw_cyclonedds_cpp";; + linux*) export ROS_OS_OVERRIDE="conda:linux";; +esac + +export ROS_ETC_DIR=$CONDA_PREFIX/etc/ros +export AMENT_PREFIX_PATH=$CONDA_PREFIX + +# Looks unnecessary for UNIX +# unset PYTHONHOME= diff --git a/bld_ament_cmake.bat b/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/bld_ament_python.bat b/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/bld_catkin.bat b/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/bld_catkin_merge.bat b/bld_catkin_merge.bat new file mode 100644 index 00000000..bdff573b --- /dev/null +++ b/bld_catkin_merge.bat @@ -0,0 +1,34 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set CATKIN_MAKE_ISOLATED=src\ros-humble-catkin\bin\catkin_make_isolated +set CMAKE_PREFIX_PATH=%CMAKE_PREFIX_PATH:\=/% + +%PYTHON% %CATKIN_MAKE_ISOLATED% ^ + --install-space %LIBRARY_PREFIX% ^ + --use-ninja ^ + --install ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DCATKIN_SKIP_TESTING=ON +if errorlevel 1 exit 1 + +:: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. +:: This will allow them to be run on environment activation. +for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat +) diff --git a/bld_colcon_merge.bat b/bld_colcon_merge.bat new file mode 100644 index 00000000..9d012eff --- /dev/null +++ b/bld_colcon_merge.bat @@ -0,0 +1,28 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +colcon build ^ + --event-handlers console_cohesion+ ^ + --merge-install ^ + --install-base %LIBRARY_PREFIX% ^ + --cmake-args ^ + -G Ninja ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DBUILD_TESTING=OFF ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + -DPYTHON_EXECUTABLE=%PYTHON% +if errorlevel 1 exit 1 + +:: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. +:: This will allow them to be run on environment activation. +for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat +) diff --git a/build_ament_cmake.sh b/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/build_ament_python.sh b/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/build_catkin.sh b/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/buildorder.txt b/buildorder.txt new file mode 100644 index 00000000..d4cc50dc --- /dev/null +++ b/buildorder.txt @@ -0,0 +1,463 @@ +ros2-distro-mutex +ros-humble-ament-package +ros-humble-ament-cmake-core +ros-humble-ros-workspace +ros-humble-ros-environment +ros-humble-ament-lint +ros-humble-ament-cmake-python +ros-humble-gtest-vendor +ros-humble-ament-cmake-libraries +ros-humble-ament-cmake-include-directories +ros-humble-ament-cmake-export-libraries +ros-humble-ament-cmake-version +ros-humble-ament-cmake-export-link-flags +ros-humble-ament-cmake-export-include-directories +ros-humble-ament-cmake-export-definitions +ros-humble-ament-pycodestyle +ros-humble-ament-cppcheck +ros-humble-osrf-pycommon +ros-humble-google-benchmark-vendor +ros-humble-osrf-testing-tools-cpp +ros-humble-test-interface-files +ros-humble-fastcdr +ros-humble-iceoryx-hoofs +ros-humble-urdfdom-headers +ros-humble-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-tf-transformations +ros-humble-ament-lint-cmake +ros-humble-ament-cmake +ros-humble-ament-xmllint +ros-humble-ament-cpplint +ros-humble-ament-index-python +ros-humble-domain-coordinator +ros-humble-generate-parameter-library-py +ros-humble-ament-clang-format +ros-humble-ament-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-backward-ros +ros-humble-yaml-cpp-vendor +ros-humble-angles +ros-humble-ament-cmake-auto +ros-humble-sqlite3-vendor +ros-humble-shared-queues-vendor +ros-humble-ros2-control-test-assets +ros-humble-zstd-vendor +ros-humble-sdl2-vendor +ros-humble-gazebo-dev +ros-humble-ament-cmake-copyright +ros-humble-ament-uncrustify +ros-humble-launch-yaml +ros-humble-launch-xml +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-ignition-math6-vendor +ros-humble-tango-icons-vendor +ros-humble-keyboard-handler +ros-humble-tlsf +ros-humble-rttest +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-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-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-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-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-geodesy +ros-humble-rcl +ros-humble-common-interfaces +ros-humble-vision-opencv +ros-humble-geographic-info +ros-humble-rcl-lifecycle +ros-humble-rcl-action +ros-humble-libstatistics-collector +ros-humble-rclpy +ros-humble-rclcpp +ros-humble-launch-ros +ros-humble-rclcpp-lifecycle +ros-humble-ros2cli +ros-humble-rclcpp-components +ros-humble-rclcpp-action +ros-humble-tf2-py +ros-humble-rsl +ros-humble-rosbag2-test-common +ros-humble-laser-geometry +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-teleop-twist-keyboard +ros-humble-tlsf-cpp +ros-humble-dummy-sensors +ros-humble-dummy-map-server +ros-humble-demo-nodes-py +ros-humble-quality-of-service-demo-py +ros-humble-intra-process-demo +ros-humble-examples-rclpy-minimal-subscriber +ros-humble-examples-rclpy-minimal-service +ros-humble-examples-rclpy-minimal-publisher +ros-humble-examples-rclpy-minimal-client +ros-humble-examples-rclpy-minimal-action-server +ros-humble-examples-rclpy-minimal-action-client +ros-humble-examples-rclpy-executors +ros-humble-examples-rclcpp-multithreaded-executor +ros-humble-examples-rclcpp-minimal-timer +ros-humble-examples-rclcpp-minimal-service +ros-humble-examples-rclcpp-minimal-publisher +ros-humble-examples-rclcpp-minimal-client +ros-humble-action-tutorials-py +ros-humble-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-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-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-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-image-common +ros-humble-apriltag-ros +ros-humble-nav2-util +ros-humble-rviz-common +ros-humble-interactive-markers +ros-humble-rosbag2-compression +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-pendulum-control +ros-humble-lifecycle +ros-humble-dummy-robot-bringup +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-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-nav2-core +ros-humble-costmap-queue +ros-humble-rviz2 +ros-humble-nav2-rviz-plugins +ros-humble-nav2-collision-monitor +ros-humble-rosbag2-py +ros-humble-slam-toolbox +ros-humble-ros2-controllers +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-ros-gz-sim-demos +ros-humble-vision-msgs-rviz-plugins +ros-humble-dwb-plugins +ros-humble-dwb-critics +ros-humble-nav2-rotation-shim-controller +ros-humble-rosbag2-tests +ros-humble-ros-ign-gazebo-demos +ros-humble-nav2-dwb-controller +ros-humble-rosbag2 +ros-humble-navigation2 +ros-humble-rqt-bag-plugins +ros-humble-ros-base +ros-humble-rqt-common-plugins +ros-humble-simulation +ros-humble-perception +ros-humble-desktop +ros-humble-desktop-full \ No newline at end of file diff --git a/deactivate.bat b/deactivate.bat new file mode 100644 index 00000000..6de79cca --- /dev/null +++ b/deactivate.bat @@ -0,0 +1,18 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@set ROS_OS_OVERRIDE= +@set ROS_DISTRO= +@set ROS_ETC_DIR= +@set ROS_PACKAGE_PATH= +@set ROS_PYTHON_VERSION= +@set ROS_VERSION= +@set PYTHONHOME= +@set PYTHONPATH= +@set CMAKE_PREFIX_PATH= +@set AMENT_PREFIX_PATH= +@set COLCON_PREFIX_PATH= +@set QT_PLUGIN_PATH= +@set ROS_LOCALHOST_ONLY= +@set ament_python_executable= diff --git a/deactivate.ps1 b/deactivate.ps1 new file mode 100644 index 00000000..9db51e1c --- /dev/null +++ b/deactivate.ps1 @@ -0,0 +1,18 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +$Env:ROS_OS_OVERRIDE='' +$Env:ROS_DISTRO='' +$Env:ROS_ETC_DIR='' +$Env:ROS_PACKAGE_PATH='' +$Env:ROS_PYTHON_VERSION='' +$Env:ROS_VERSION='' +$Env:PYTHONHOME='' +$Env:PYTHONPATH='' +$Env:CMAKE_PREFIX_PATH='' +$Env:AMENT_PREFIX_PATH='' +$Env:COLCON_PREFIX_PATH='' +$Env:QT_PLUGIN_PATH='' +$Env:ROS_LOCALHOST_ONLY='' +$Env:ament_python_executable='' diff --git a/deactivate.sh b/deactivate.sh new file mode 100644 index 00000000..87d4d835 --- /dev/null +++ b/deactivate.sh @@ -0,0 +1,21 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if [ -z "${CONDA_PREFIX}" ]; then + exit 0 +fi + +unset ROS_DISTRO +unset ROS_ETC_DIR +unset ROS_PACKAGE_PATH +unset ROS_PYTHON_VERSION +unset CMAKE_PREFIX_PATH +unset AMENT_PREFIX_PATH +unset COLCON_PREFIX_PATH +unset ROS_VERSION +unset ROS_OS_OVERRIDE +# unset PYTHONPATH +# unset PYTHONHOME +# unset QT_PLUGIN_PATH +unset ROS_LOCALHOST_ONLY +unset ament_python_executable +unset RMW_IMPLEMENTATION diff --git a/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat b/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh b/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ackermann-msgs/recipe.yaml b/recipes/ros-humble-ackermann-msgs/recipe.yaml new file mode 100644 index 00000000..2eb8a0f8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..3d5f8cf5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..dc7dcd06 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..e5c9e796 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..ae5c1bd3 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-action-tutorials-py/bld_ament_python.bat b/recipes/ros-humble-action-tutorials-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-action-tutorials-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-action-tutorials-py/build_ament_python.sh b/recipes/ros-humble-action-tutorials-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-action-tutorials-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-action-tutorials-py/recipe.yaml b/recipes/ros-humble-action-tutorials-py/recipe.yaml new file mode 100644 index 00000000..dc39b74c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..378c5e42 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..0d9ea045 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..5eba7033 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-joint-trajectory-controller + - ros-humble-kinematics-interface + - ros-humble-kinematics-interface-kdl + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-joint-trajectory-controller + - ros-humble-kinematics-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-clang-format/bld_ament_python.bat b/recipes/ros-humble-ament-clang-format/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-clang-format/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-clang-format/build_ament_python.sh b/recipes/ros-humble-ament-clang-format/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-clang-format/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-clang-format/recipe.yaml b/recipes/ros-humble-ament-clang-format/recipe.yaml new file mode 100644 index 00000000..4c226962 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..9367f49e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d3775751 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..4828b951 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..574197a1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..fd697a6d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..69509493 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..b1919575 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..c7b74500 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..ae26df11 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..ea8b72b7 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..460953b2 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..87709416 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..38f00168 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..e89d74d2 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..4b5830d8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..fc0e8adc --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..2c9fa39b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..73888a3b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..1bc2da06 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..8accb132 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..6756da27 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..acf45353 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..04448aa8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..fb0bc80a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..696474f9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..c2a3471e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..1603aee9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..1ec87a33 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..57d87132 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..6f8f457c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..62666fae --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..c9b5c7dc --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-definitions + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-include-directories + - ros-humble-ament-cmake-export-interfaces + - ros-humble-ament-cmake-export-libraries + - ros-humble-ament-cmake-export-link-flags + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-libraries + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-target-dependencies + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-version + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - cmake + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-definitions + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-include-directories + - ros-humble-ament-cmake-export-interfaces + - ros-humble-ament-cmake-export-libraries + - ros-humble-ament-cmake-export-link-flags + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-libraries + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-target-dependencies + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-version + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-copyright/bld_ament_python.bat b/recipes/ros-humble-ament-copyright/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-copyright/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-copyright/build_ament_python.sh b/recipes/ros-humble-ament-copyright/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-copyright/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-copyright/recipe.yaml b/recipes/ros-humble-ament-copyright/recipe.yaml new file mode 100644 index 00000000..5a75d39d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat b/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cppcheck/build_ament_python.sh b/recipes/ros-humble-ament-cppcheck/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-cppcheck/recipe.yaml b/recipes/ros-humble-ament-cppcheck/recipe.yaml new file mode 100644 index 00000000..06b157b7 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - cppcheck + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cpplint/bld_ament_python.bat b/recipes/ros-humble-ament-cpplint/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cpplint/build_ament_python.sh b/recipes/ros-humble-ament-cpplint/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-cpplint/recipe.yaml b/recipes/ros-humble-ament-cpplint/recipe.yaml new file mode 100644 index 00000000..2f2d865b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-flake8/bld_ament_python.bat b/recipes/ros-humble-ament-flake8/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-flake8/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-flake8/build_ament_python.sh b/recipes/ros-humble-ament-flake8/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-flake8/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-flake8/recipe.yaml b/recipes/ros-humble-ament-flake8/recipe.yaml new file mode 100644 index 00000000..99f5375d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..7eaffb9a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-index-python/bld_ament_python.bat b/recipes/ros-humble-ament-index-python/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-index-python/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-index-python/build_ament_python.sh b/recipes/ros-humble-ament-index-python/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-index-python/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-index-python/recipe.yaml b/recipes/ros-humble-ament-index-python/recipe.yaml new file mode 100644 index 00000000..8b4b8ed4 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..eaad6be6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat b/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh b/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-lint-cmake/recipe.yaml b/recipes/ros-humble-ament-lint-cmake/recipe.yaml new file mode 100644 index 00000000..cd7d7baf --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..b194916f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-flake8 + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-pep257 + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint/bld_ament_python.bat b/recipes/ros-humble-ament-lint/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-lint/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint/build_ament_python.sh b/recipes/ros-humble-ament-lint/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-lint/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-lint/recipe.yaml b/recipes/ros-humble-ament-lint/recipe.yaml new file mode 100644 index 00000000..314c7c90 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-mypy/bld_ament_python.bat b/recipes/ros-humble-ament-mypy/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-mypy/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-mypy/build_ament_python.sh b/recipes/ros-humble-ament-mypy/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-mypy/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-mypy/recipe.yaml b/recipes/ros-humble-ament-mypy/recipe.yaml new file mode 100644 index 00000000..44907b13 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-mock + - python + - ros-humble-ament-flake8 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - mypy + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-package/bld_ament_python.bat b/recipes/ros-humble-ament-package/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-package/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-package/build_ament_python.sh b/recipes/ros-humble-ament-package/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-package/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch b/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch new file mode 100644 index 00000000..7f74ca14 --- /dev/null +++ b/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch @@ -0,0 +1,87 @@ +diff --git a/ament_package/template/environment_hook/library_path.sh b/ament_package/template/environment_hook/library_path.sh +deleted file mode 100644 +index 292e518..0000000 +--- a/ament_package/template/environment_hook/library_path.sh ++++ /dev/null +@@ -1,16 +0,0 @@ +-# copied from ament_package/template/environment_hook/library_path.sh +- +-# detect if running on Darwin platform +-_UNAME=`uname -s` +-_IS_DARWIN=0 +-if [ "$_UNAME" = "Darwin" ]; then +- _IS_DARWIN=1 +-fi +-unset _UNAME +- +-if [ $_IS_DARWIN -eq 0 ]; then +- ament_prepend_unique_value LD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +-else +- ament_prepend_unique_value DYLD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +-fi +-unset _IS_DARWIN +diff --git a/ament_package/templates.py b/ament_package/templates.py +index 885b972..463453c 100644 +--- a/ament_package/templates.py ++++ b/ament_package/templates.py +@@ -17,15 +17,21 @@ import re + + try: + import importlib.resources as importlib_resources +-except ModuleNotFoundError: ++ assert importlib_resources.files, "importlib reousrces too old to support files, please install importlib_resources" ++except (ModuleNotFoundError, AttributeError): + import importlib_resources + + IS_WINDOWS = os.name == 'nt' + ++# importlib ++# DeprecationWarning: path is deprecated. Use files() instead. ++# Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy ++# for migration advice. + + def get_environment_hook_template_path(name): +- with importlib_resources.path('ament_package.template.environment_hook', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.environment_hook', name) as path: ++ path = importlib_resources.files('ament_package.template.environment_hook').joinpath(name) ++ return str(path) + + + def get_package_level_template_names(all_platforms=False): +@@ -41,8 +47,9 @@ def get_package_level_template_names(all_platforms=False): + + + def get_package_level_template_path(name): +- with importlib_resources.path('ament_package.template.package_level', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.package_level', name) as path: ++ path = importlib_resources.files('ament_package.template.package_level').joinpath(name) ++ return str(path) + + + def get_prefix_level_template_names(*, all_platforms=False): +@@ -61,8 +68,9 @@ def get_prefix_level_template_names(*, all_platforms=False): + + + def get_prefix_level_template_path(name): +- with importlib_resources.path('ament_package.template.prefix_level', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.prefix_level', name) as path: ++ path = importlib_resources.files('ament_package.template.prefix_level').joinpath(name) ++ return str(path) + + + def get_isolated_prefix_level_template_names(*, all_platforms=False): +@@ -81,8 +89,9 @@ def get_isolated_prefix_level_template_names(*, all_platforms=False): + + + def get_isolated_prefix_level_template_path(name): +- with importlib_resources.path('ament_package.template.isolated_prefix_level', name) as path: +- return str(path) ++ #with importlib_resources.path('ament_package.template.isolated_prefix_level', name) as path: ++ path = importlib_resources.files('ament_package.template.isolated_prefix_level').joinpath(name) ++ return str(path) + + + def configure_file(template_file, environment): diff --git a/recipes/ros-humble-ament-package/recipe.yaml b/recipes/ros-humble-ament-package/recipe.yaml new file mode 100644 index 00000000..f4e17d28 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-pep257/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-pep257/build_ament_python.sh b/recipes/ros-humble-ament-pep257/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-pep257/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-pep257/recipe.yaml b/recipes/ros-humble-ament-pep257/recipe.yaml new file mode 100644 index 00000000..a811190f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pydocstyle + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat b/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh b/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-pycodestyle/recipe.yaml b/recipes/ros-humble-ament-pycodestyle/recipe.yaml new file mode 100644 index 00000000..afcf1826 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pycodestyle + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat b/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-uncrustify/build_ament_python.sh b/recipes/ros-humble-ament-uncrustify/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-uncrustify/recipe.yaml b/recipes/ros-humble-ament-uncrustify/recipe.yaml new file mode 100644 index 00000000..9fa8c367 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-pycodestyle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-uncrustify-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-xmllint/bld_ament_python.bat b/recipes/ros-humble-ament-xmllint/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-xmllint/build_ament_python.sh b/recipes/ros-humble-ament-xmllint/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ament-xmllint/recipe.yaml b/recipes/ros-humble-ament-xmllint/recipe.yaml new file mode 100644 index 00000000..7fee3bd1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..58689aec --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..e8ba75b6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..713958af --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..e07a4d55 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..1d7d7ebf --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..3d28d43c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..0e3cd29c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..a19e1715 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-bondcpp/bld_ament_cmake.bat b/recipes/ros-humble-bondcpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-bondcpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-bondcpp/build_ament_cmake.sh b/recipes/ros-humble-bondcpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-bondcpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-bondcpp/recipe.yaml b/recipes/ros-humble-bondcpp/recipe.yaml new file mode 100644 index 00000000..395a917b --- /dev/null +++ b/recipes/ros-humble-bondcpp/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-bondcpp + version: 3.0.2 +source: + git_url: https://github.com/ros2-gbp/bond_core-release.git + git_rev: release/humble/bondcpp/3.0.2-3 + folder: ros-humble-bondcpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libuuid + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-bond + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-smclib + - ros2-distro-mutex 0.5 humble + run: + - libuuid + - python + - ros-humble-bond + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-smclib + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh b/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-builtin-interfaces/recipe.yaml b/recipes/ros-humble-builtin-interfaces/recipe.yaml new file mode 100644 index 00000000..c342831d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..5c81e9d1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-camera-calibration/bld_ament_python.bat b/recipes/ros-humble-camera-calibration/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-camera-calibration/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-camera-calibration/build_ament_python.sh b/recipes/ros-humble-camera-calibration/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-camera-calibration/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-camera-calibration/recipe.yaml b/recipes/ros-humble-camera-calibration/recipe.yaml new file mode 100644 index 00000000..515bfe09 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..1bbd1489 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..1d5296a0 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..56bb2e4f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..c883ff47 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..a29a64fd --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..6e01c53a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..e9828ab7 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..62e0fd77 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..f9c87e88 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..7e4d1dbd --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..ddd03c6d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..faf69c75 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..2e21b8c8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..6fc7639f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..cdf77999 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..5f29be9a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..f96963fc --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..8d8eb82a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e4cd7dc5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..76d9e962 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-launch-ros + - ros-humble-launch-xml + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-demo-nodes-py/bld_ament_python.bat b/recipes/ros-humble-demo-nodes-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-demo-nodes-py/build_ament_python.sh b/recipes/ros-humble-demo-nodes-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-demo-nodes-py/patch/ros-humble-demo-nodes-py.patch b/recipes/ros-humble-demo-nodes-py/patch/ros-humble-demo-nodes-py.patch new file mode 100644 index 00000000..0df5461d --- /dev/null +++ b/recipes/ros-humble-demo-nodes-py/patch/ros-humble-demo-nodes-py.patch @@ -0,0 +1,15 @@ +diff --git a/setup.py b/setup.py +index 74a04111..23bc4d59 100644 +--- a/setup.py ++++ b/setup.py +@@ -33,8 +33,8 @@ + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ +- 'listener = demo_nodes_py.topics.listener:main', +- 'talker = demo_nodes_py.topics.talker:main', ++ 'demo_listener = demo_nodes_py.topics.listener:main', ++ 'demo_talker = demo_nodes_py.topics.talker:main', + 'listener_qos = demo_nodes_py.topics.listener_qos:main', + 'talker_qos = demo_nodes_py.topics.talker_qos:main', + 'listener_serialized = demo_nodes_py.topics.listener_serialized:main', diff --git a/recipes/ros-humble-demo-nodes-py/recipe.yaml b/recipes/ros-humble-demo-nodes-py/recipe.yaml new file mode 100644 index 00000000..33b2fd0d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..37efb752 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..a732fca1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..ac48436d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..c69b7f39 --- /dev/null +++ b/recipes/ros-humble-desktop/recipe.yaml @@ -0,0 +1,101 @@ +package: + name: ros-humble-desktop + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/desktop/0.10.0-1 + folder: ros-humble-desktop/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-tutorials-cpp + - ros-humble-action-tutorials-interfaces + - ros-humble-action-tutorials-py + - ros-humble-angles + - ros-humble-composition + - ros-humble-demo-nodes-cpp + - ros-humble-demo-nodes-cpp-native + - ros-humble-demo-nodes-py + - ros-humble-depthimage-to-laserscan + - ros-humble-dummy-map-server + - ros-humble-dummy-robot-bringup + - ros-humble-dummy-sensors + - ros-humble-examples-rclcpp-minimal-action-client + - ros-humble-examples-rclcpp-minimal-action-server + - ros-humble-examples-rclcpp-minimal-client + - ros-humble-examples-rclcpp-minimal-composition + - ros-humble-examples-rclcpp-minimal-publisher + - ros-humble-examples-rclcpp-minimal-service + - ros-humble-examples-rclcpp-minimal-subscriber + - ros-humble-examples-rclcpp-minimal-timer + - ros-humble-examples-rclcpp-multithreaded-executor + - ros-humble-examples-rclpy-executors + - ros-humble-examples-rclpy-minimal-action-client + - ros-humble-examples-rclpy-minimal-action-server + - ros-humble-examples-rclpy-minimal-client + - ros-humble-examples-rclpy-minimal-publisher + - ros-humble-examples-rclpy-minimal-service + - ros-humble-examples-rclpy-minimal-subscriber + - ros-humble-image-tools + - ros-humble-intra-process-demo + - ros-humble-joy + - ros-humble-lifecycle + - ros-humble-logging-demo + - ros-humble-pcl-conversions + - ros-humble-pendulum-control + - ros-humble-pendulum-msgs + - ros-humble-quality-of-service-demo-cpp + - ros-humble-quality-of-service-demo-py + - ros-humble-ros-base + - ros-humble-ros-workspace + - ros-humble-rqt-common-plugins + - ros-humble-rviz-default-plugins + - ros-humble-rviz2 + - ros-humble-teleop-twist-joy + - ros-humble-teleop-twist-keyboard + - ros-humble-tlsf + - ros-humble-tlsf-cpp + - ros-humble-topic-monitor + - ros-humble-turtlesim + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat b/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh b/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-diagnostic-msgs/recipe.yaml b/recipes/ros-humble-diagnostic-msgs/recipe.yaml new file mode 100644 index 00000000..68540d43 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..c2c60749 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..bc3f21da --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-domain-coordinator/bld_ament_python.bat b/recipes/ros-humble-domain-coordinator/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-domain-coordinator/build_ament_python.sh b/recipes/ros-humble-domain-coordinator/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-domain-coordinator/recipe.yaml b/recipes/ros-humble-domain-coordinator/recipe.yaml new file mode 100644 index 00000000..803563aa --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..d9b07a19 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..13f42af1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..7e8c3861 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..24c67532 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..659bc669 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..b1d313a9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..7109f151 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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-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..ed65967c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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-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..3c711e4b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..79fc2160 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..73e05e2f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..8fe4ff2f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..f3b7bb1d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..2f7edee8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..aeb48aff --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..a964f775 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..f1b93c34 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..b3f7610b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..292cd151 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-executors/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-executors/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-executors/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-executors/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-executors/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-executors/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-executors/recipe.yaml b/recipes/ros-humble-examples-rclpy-executors/recipe.yaml new file mode 100644 index 00000000..abe1e7d9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-client/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-action-client/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-client/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-action-client/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-client/patch/ros-humble-examples-rclpy-minimal-action-client.patch b/recipes/ros-humble-examples-rclpy-minimal-action-client/patch/ros-humble-examples-rclpy-minimal-action-client.patch new file mode 100644 index 00000000..18899eaf --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-client/patch/ros-humble-examples-rclpy-minimal-action-client.patch @@ -0,0 +1,13 @@ +diff --git a/setup.py b/setup.py +index 48b893bd..84b7ee25 100644 +--- a/setup.py ++++ b/setup.py +@@ -29,7 +29,7 @@ + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ +- 'client = ' + package_name + '.client:main', ++ 'client_actions = ' + package_name + '.client:main', + 'client_cancel = ' + package_name + '.client_cancel:main', + 'client_not_composable = ' + package_name + '.client_not_composable:main', + 'client_asyncio = ' + package_name + '.client_asyncio:main', diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-client/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-action-client/recipe.yaml new file mode 100644 index 00000000..34823439 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-server/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-action-server/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-server/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-server/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-action-server/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-action-server/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-action-server/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-action-server/recipe.yaml new file mode 100644 index 00000000..7b128cf5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-client/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-client/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-client/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-client/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-client/patch/ros-humble-examples-rclpy-minimal-client.patch b/recipes/ros-humble-examples-rclpy-minimal-client/patch/ros-humble-examples-rclpy-minimal-client.patch new file mode 100644 index 00000000..7537be9b --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-client/patch/ros-humble-examples-rclpy-minimal-client.patch @@ -0,0 +1,13 @@ +diff --git a/setup.py b/setup.py +index cb306d1f..f7825015 100644 +--- a/setup.py ++++ b/setup.py +@@ -29,7 +29,7 @@ + tests_require=['pytest'], + entry_points={ + 'console_scripts': [ +- 'client = examples_rclpy_minimal_client.client:main', ++ 'client_services = examples_rclpy_minimal_client.client:main', + 'client_async = examples_rclpy_minimal_client.client_async:main', + 'client_async_member_function =' + ' examples_rclpy_minimal_client.client_async_member_function:main', diff --git a/recipes/ros-humble-examples-rclpy-minimal-client/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-client/recipe.yaml new file mode 100644 index 00000000..945ee3df --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-publisher/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-publisher/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-publisher/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-publisher/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-publisher/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-publisher/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-publisher/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-publisher/recipe.yaml new file mode 100644 index 00000000..eb24fd99 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-service/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-service/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-service/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-service/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-service/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-service/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-service/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-service/recipe.yaml new file mode 100644 index 00000000..8811d441 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-example-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-examples-rclpy-minimal-subscriber/bld_ament_python.bat b/recipes/ros-humble-examples-rclpy-minimal-subscriber/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-subscriber/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-examples-rclpy-minimal-subscriber/build_ament_python.sh b/recipes/ros-humble-examples-rclpy-minimal-subscriber/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-examples-rclpy-minimal-subscriber/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-examples-rclpy-minimal-subscriber/recipe.yaml b/recipes/ros-humble-examples-rclpy-minimal-subscriber/recipe.yaml new file mode 100644 index 00000000..e55e962a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..71df1040 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..4ffb3931 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..3417c8a2 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..01ed0647 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..07d5c85d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..a39cf61d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..7328a599 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..4db241dc --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..a08394ad --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..d88cd78f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d05949e1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..7327db41 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..f639ea74 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..a842f16b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh b/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-generate-parameter-library-py/recipe.yaml b/recipes/ros-humble-generate-parameter-library-py/recipe.yaml new file mode 100644 index 00000000..6fa70288 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..b58cac6f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - fmt + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-generate-parameter-library-py + - ros-humble-parameter-traits + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + run: + - fmt + - python + - ros-humble-generate-parameter-library-py + - ros-humble-parameter-traits + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geodesy/bld_ament_cmake.bat b/recipes/ros-humble-geodesy/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geodesy/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geodesy/build_ament_cmake.sh b/recipes/ros-humble-geodesy/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geodesy/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geodesy/recipe.yaml b/recipes/ros-humble-geodesy/recipe.yaml new file mode 100644 index 00000000..0e8ce910 --- /dev/null +++ b/recipes/ros-humble-geodesy/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-geodesy + version: 1.0.5 +source: + git_url: https://github.com/ros2-gbp/geographic_info-release.git + git_rev: release/humble/geodesy/1.0.5-1 + folder: ros-humble-geodesy/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - catkin_pkg + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pyproj + - python + - ros-humble-ament-cmake + - ros-humble-angles + - ros-humble-geographic-msgs + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + run: + - pyproj + - python + - ros-humble-angles + - ros-humble-geographic-msgs + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geographic-info/bld_ament_cmake.bat b/recipes/ros-humble-geographic-info/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geographic-info/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geographic-info/build_ament_cmake.sh b/recipes/ros-humble-geographic-info/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geographic-info/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geographic-info/recipe.yaml b/recipes/ros-humble-geographic-info/recipe.yaml new file mode 100644 index 00000000..3e8e1615 --- /dev/null +++ b/recipes/ros-humble-geographic-info/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-geographic-info + version: 1.0.5 +source: + git_url: https://github.com/ros2-gbp/geographic_info-release.git + git_rev: release/humble/geographic_info/1.0.5-1 + folder: ros-humble-geographic-info/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-geodesy + - ros-humble-geographic-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geodesy + - ros-humble-geographic-msgs + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geographic-msgs/bld_ament_cmake.bat b/recipes/ros-humble-geographic-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geographic-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geographic-msgs/build_ament_cmake.sh b/recipes/ros-humble-geographic-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geographic-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geographic-msgs/recipe.yaml b/recipes/ros-humble-geographic-msgs/recipe.yaml new file mode 100644 index 00000000..a2dc544b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..d218476b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..6f3bc366 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..7b0bbba6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..b6e36430 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..d9b73fa9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..4a99bd38 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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-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..9b8ccfd2 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..a1178166 --- /dev/null +++ b/recipes/ros-humble-iceoryx-hoofs/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-iceoryx-hoofs + version: 2.0.5 +source: + git_url: https://github.com/ros2-gbp/iceoryx-release.git + git_rev: release/humble/iceoryx_hoofs/2.0.5-1 + folder: ros-humble-iceoryx-hoofs/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - libacl + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - libacl + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-iceoryx-posh/bld_catkin.bat b/recipes/ros-humble-iceoryx-posh/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-iceoryx-posh/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-iceoryx-posh/build_catkin.sh b/recipes/ros-humble-iceoryx-posh/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-iceoryx-posh/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-iceoryx-posh/recipe.yaml b/recipes/ros-humble-iceoryx-posh/recipe.yaml new file mode 100644 index 00000000..3dd35275 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..1370f675 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..4d3da26c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..9140722a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..94b7434e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..a6168b94 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..7d4631f2 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e55819f0 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..534ea59e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..f79d7312 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..c3062573 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..34026683 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..b4152fb9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..28b3021c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..11d24656 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..efe78754 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..6ab5c6a6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..1c923ccd --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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-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..51ae39e7 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..03568d11 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..5c2c0b32 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..ee35b98a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d00918e7 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..11e208ec --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..61afb274 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..44aa73a8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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-ros/bld_ament_python.bat b/recipes/ros-humble-launch-ros/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-ros/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-ros/build_ament_python.sh b/recipes/ros-humble-launch-ros/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-ros/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-ros/recipe.yaml b/recipes/ros-humble-launch-ros/recipe.yaml new file mode 100644 index 00000000..49410e49 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..90c56722 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-test + - ros-humble-launch-testing + - ros-humble-python-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-launch-testing + - ros-humble-python-cmake-module + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat b/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-testing-ros/build_ament_python.sh b/recipes/ros-humble-launch-testing-ros/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-testing-ros/recipe.yaml b/recipes/ros-humble-launch-testing-ros/recipe.yaml new file mode 100644 index 00000000..c6aafa9c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-testing/bld_ament_python.bat b/recipes/ros-humble-launch-testing/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-testing/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-testing/build_ament_python.sh b/recipes/ros-humble-launch-testing/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-testing/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-testing/recipe.yaml b/recipes/ros-humble-launch-testing/recipe.yaml new file mode 100644 index 00000000..83c0c6ae --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pytest + - python + - ros-humble-ament-index-python + - ros-humble-launch + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-osrf-pycommon + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-xml/bld_ament_python.bat b/recipes/ros-humble-launch-xml/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-xml/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-xml/build_ament_python.sh b/recipes/ros-humble-launch-xml/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-xml/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-xml/recipe.yaml b/recipes/ros-humble-launch-xml/recipe.yaml new file mode 100644 index 00000000..68aeb101 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-yaml/bld_ament_python.bat b/recipes/ros-humble-launch-yaml/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch-yaml/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-yaml/build_ament_python.sh b/recipes/ros-humble-launch-yaml/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch-yaml/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch-yaml/recipe.yaml b/recipes/ros-humble-launch-yaml/recipe.yaml new file mode 100644 index 00000000..7408cbde --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch/bld_ament_python.bat b/recipes/ros-humble-launch/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-launch/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch/build_ament_python.sh b/recipes/ros-humble-launch/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-launch/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-launch/recipe.yaml b/recipes/ros-humble-launch/recipe.yaml new file mode 100644 index 00000000..e45e9222 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..c87ad4cf --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..56e7b096 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..10214591 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..11fc2957 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..be3e1527 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..04c0f822 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..22b600ca --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..fd9be8a3 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..9dd11152 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-python-cmake-module + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat b/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh b/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-mimick-vendor/recipe.yaml b/recipes/ros-humble-mimick-vendor/recipe.yaml new file mode 100644 index 00000000..063056a1 --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-mimick-vendor + version: 0.2.8 +source: + git_url: https://github.com/ros2-gbp/mimick_vendor-release.git + git_rev: release/humble/mimick_vendor/0.2.8-2 + folder: ros-humble-mimick-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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-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..40d24947 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..3c6881a6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..428959f1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..9b0ecb52 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..37d964d0 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..13e2c13f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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-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..bbcc6f70 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..e1d9e408 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..7a06083d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_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..acca4027 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..82454d96 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..3b8d8c33 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..4cb3e641 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..9e583c9e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..e584eb9b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d5d36e2d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - graphicsmagick + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-nav-msgs + - ros-humble-nav2-common + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - graphicsmagick + - python + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-nav-msgs + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-mppi-controller/bld_ament_cmake.bat b/recipes/ros-humble-nav2-mppi-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-mppi-controller/build_ament_cmake.sh b/recipes/ros-humble-nav2-mppi-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.linux.patch b/recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.linux.patch new file mode 100644 index 00000000..8dc8eef3 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/patch/ros-humble-nav2-mppi-controller.linux.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5f0c5359d..ea9ae4374 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -87,7 +87,7 @@ set(libraries mppi_controller mppi_critics) + foreach(lib IN LISTS libraries) + target_compile_options(${lib} PUBLIC -fconcepts) + target_include_directories(${lib} PUBLIC include ${xsimd_INCLUDE_DIRS} ${OpenMP_INCLUDE_DIRS}) +- target_link_libraries(${lib} xtensor xtensor::optimize xtensor::use_xsimd) ++ target_link_libraries(${lib} xtensor xtensor::use_xsimd) + ament_target_dependencies(${lib} ${dependencies_pkgs}) + endforeach() + diff --git a/recipes/ros-humble-nav2-mppi-controller/recipe.yaml b/recipes/ros-humble-nav2-mppi-controller/recipe.yaml new file mode 100644 index 00000000..2fa08a24 --- /dev/null +++ b/recipes/ros-humble-nav2-mppi-controller/recipe.yaml @@ -0,0 +1,95 @@ +package: + name: ros-humble-nav2-mppi-controller + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_mppi_controller/1.1.13-1 + folder: ros-humble-nav2-mppi-controller/src/work + patches: + - patch/ros-humble-nav2-mppi-controller.linux.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - benchmark + - libgomp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - xsimd + - xtensor 0.24 + run: + - benchmark + - libgomp + - python + - ros-humble-geometry-msgs + - ros-humble-nav2-common + - ros-humble-nav2-core + - ros-humble-nav2-costmap-2d + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - xsimd + - xtensor + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-msgs/bld_ament_cmake.bat b/recipes/ros-humble-nav2-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-msgs/build_ament_cmake.sh b/recipes/ros-humble-nav2-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-msgs/recipe.yaml b/recipes/ros-humble-nav2-msgs/recipe.yaml new file mode 100644 index 00000000..5abc5f1c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..7b769480 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..cd467ad2 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..93d15215 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..089cab6f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..09b800d8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-lifecycle-manager + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-resource-retriever + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-std-msgs + - ros-humble-tf2-geometry-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-nav2-lifecycle-manager + - ros-humble-nav2-msgs + - ros-humble-nav2-util + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-resource-retriever + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-ogre-vendor + - ros-humble-rviz-rendering + - ros-humble-std-msgs + - ros-humble-tf2-geometry-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-nav2-simple-commander/bld_ament_python.bat b/recipes/ros-humble-nav2-simple-commander/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-nav2-simple-commander/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-simple-commander/build_ament_python.sh b/recipes/ros-humble-nav2-simple-commander/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-nav2-simple-commander/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-nav2-simple-commander/recipe.yaml b/recipes/ros-humble-nav2-simple-commander/recipe.yaml new file mode 100644 index 00000000..a6c9bd8e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-action-msgs + - ros-humble-geometry-msgs + - ros-humble-lifecycle-msgs + - ros-humble-nav2-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav2-smac-planner/bld_ament_cmake.bat b/recipes/ros-humble-nav2-smac-planner/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav2-smac-planner/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav2-smac-planner/build_ament_cmake.sh b/recipes/ros-humble-nav2-smac-planner/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav2-smac-planner/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav2-smac-planner/recipe.yaml b/recipes/ros-humble-nav2-smac-planner/recipe.yaml new file mode 100644 index 00000000..cd226949 --- /dev/null +++ b/recipes/ros-humble-nav2-smac-planner/recipe.yaml @@ -0,0 +1,99 @@ +package: + name: ros-humble-nav2-smac-planner + version: 1.1.13 +source: + git_url: https://github.com/SteveMacenski/navigation2-release.git + git_rev: release/humble/nav2_smac_planner/1.1.13-1 + folder: ros-humble-nav2-smac-planner/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..6749ecfc --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..0ba5b7ae --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d5dcbade --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..3f4f1298 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d13bf48e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..0711cd8d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..0b6cb9a4 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..4a795785 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..cf26f790 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - eigen + - numpy + - orocos-kdl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - eigen + - orocos-kdl + - python + - ros-humble-eigen3-cmake-module + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat b/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-osrf-pycommon/build_ament_python.sh b/recipes/ros-humble-osrf-pycommon/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-osrf-pycommon/recipe.yaml b/recipes/ros-humble-osrf-pycommon/recipe.yaml new file mode 100644 index 00000000..e3cfa867 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..68cce90e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..aaf22c15 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..eeab0398 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e1f10571 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..41bc58fc --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - eigen + - libboost-devel + - numpy + - pcl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-pcl-conversions + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - eigen + - pcl + - python + - ros-humble-geometry-msgs + - ros-humble-pcl-conversions + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-pendulum-control/bld_ament_cmake.bat b/recipes/ros-humble-pendulum-control/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pendulum-control/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pendulum-control/build_ament_cmake.sh b/recipes/ros-humble-pendulum-control/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pendulum-control/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pendulum-control/recipe.yaml b/recipes/ros-humble-pendulum-control/recipe.yaml new file mode 100644 index 00000000..2ae34fc0 --- /dev/null +++ b/recipes/ros-humble-pendulum-control/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-pendulum-control + version: 0.20.3 +source: + git_url: https://github.com/ros2-gbp/demos-release.git + git_rev: release/humble/pendulum_control/0.20.3-1 + folder: ros-humble-pendulum-control/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-pendulum-msgs + - ros-humble-rclcpp + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2run + - ros-humble-rttest + - ros-humble-tlsf-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pendulum-msgs + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-rttest + - ros-humble-tlsf-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pendulum-msgs/bld_ament_cmake.bat b/recipes/ros-humble-pendulum-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pendulum-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pendulum-msgs/build_ament_cmake.sh b/recipes/ros-humble-pendulum-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pendulum-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pendulum-msgs/recipe.yaml b/recipes/ros-humble-pendulum-msgs/recipe.yaml new file mode 100644 index 00000000..f9236a60 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..3a25d26f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..86989823 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..3ca9576c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-google-benchmark-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-google-benchmark + - ros-humble-google-benchmark-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pluginlib/bld_ament_cmake.bat b/recipes/ros-humble-pluginlib/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pluginlib/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pluginlib/build_ament_cmake.sh b/recipes/ros-humble-pluginlib/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pluginlib/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pluginlib/recipe.yaml b/recipes/ros-humble-pluginlib/recipe.yaml new file mode 100644 index 00000000..baa7bf0d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..10d8c722 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..3ba79b4b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e2b75e03 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..50bcc8de --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..8745271d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..9361d280 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..844333af --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..85ada367 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..d7aa8c3d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-example-interfaces + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-example-interfaces + - ros-humble-launch-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-quality-of-service-demo-py/bld_ament_python.bat b/recipes/ros-humble-quality-of-service-demo-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-quality-of-service-demo-py/build_ament_python.sh b/recipes/ros-humble-quality-of-service-demo-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-quality-of-service-demo-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-quality-of-service-demo-py/recipe.yaml b/recipes/ros-humble-quality-of-service-demo-py/recipe.yaml new file mode 100644 index 00000000..e346f4a4 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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-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..2c285b56 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..39596045 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..76f28c98 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..14f8239b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..6bd92e6f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..e6376a94 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..57b64934 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..a66a7afa --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..1dfc4d1c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..1d83240c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..9eb5979f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..155ba58e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-libstatistics-collector + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcl + - ros-humble-rcl-interfaces + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-statistics-msgs + - ros-humble-test-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-builtin-interfaces + - ros-humble-libstatistics-collector + - ros-humble-rcl + - ros-humble-rcl-interfaces + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-statistics-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclpy/bld_ament_cmake.bat b/recipes/ros-humble-rclpy/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclpy/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclpy/build_ament_cmake.sh b/recipes/ros-humble-rclpy/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclpy/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclpy/recipe.yaml b/recipes/ros-humble-rclpy/recipe.yaml new file mode 100644 index 00000000..e98b6613 --- /dev/null +++ b/recipes/ros-humble-rclpy/recipe.yaml @@ -0,0 +1,90 @@ +package: + name: ros-humble-rclpy + version: 3.3.11 +source: + git_url: https://github.com/ros2-gbp/rclpy-release.git + git_rev: release/humble/rclpy/3.3.11-1 + folder: ros-humble-rclpy/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..3024157f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..6d049a6f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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/recipe.yaml b/recipes/ros-humble-realtime-tools/recipe.yaml new file mode 100644 index 00000000..cf95775e --- /dev/null +++ b/recipes/ros-humble-realtime-tools/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-realtime-tools + version: 2.5.0 +source: + git_url: https://github.com/ros2-gbp/realtime_tools-release.git + git_rev: release/humble/realtime_tools/2.5.0-1 + folder: ros-humble-realtime-tools/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..2fa2e35c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..17433ff2 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..11d74e8f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..8f7b2ab8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..e5e26034 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..0606b627 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..55f1bf75 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..8d184706 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d89b3565 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..7f287a2c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..ac93d2d3 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..fdf0c37b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..6508392e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..ee667105 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..292d5b5d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..b738e548 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..c524a37c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..c7284f81 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..4531cfe9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..b852f49d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..a2e9a620 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..6246c5ba --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..ca17db72 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..758769dc --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..227f61fe --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..582ec7c4 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..60f7aa5f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..679619e6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..2fa6b8a6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..ad4e7d52 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..6f096ee5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ackermann-steering-controller + - ros-humble-admittance-controller + - ros-humble-bicycle-steering-controller + - ros-humble-diff-drive-controller + - ros-humble-effort-controllers + - ros-humble-force-torque-sensor-broadcaster + - ros-humble-forward-command-controller + - ros-humble-imu-sensor-broadcaster + - ros-humble-joint-state-broadcaster + - ros-humble-joint-trajectory-controller + - ros-humble-position-controllers + - ros-humble-range-sensor-broadcaster + - ros-humble-ros-workspace + - ros-humble-steering-controllers-library + - ros-humble-tricycle-controller + - ros-humble-tricycle-steering-controller + - ros-humble-velocity-controllers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2action/bld_ament_python.bat b/recipes/ros-humble-ros2action/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2action/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2action/build_ament_python.sh b/recipes/ros-humble-ros2action/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2action/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2action/recipe.yaml b/recipes/ros-humble-ros2action/recipe.yaml new file mode 100644 index 00000000..9a0def53 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-action-msgs + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2bag/bld_ament_python.bat b/recipes/ros-humble-ros2bag/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2bag/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2bag/build_ament_python.sh b/recipes/ros-humble-ros2bag/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2bag/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2bag/recipe.yaml b/recipes/ros-humble-ros2bag/recipe.yaml new file mode 100644 index 00000000..372913f5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..ffcaa7e6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..6a3000a0 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2cli/bld_ament_python.bat b/recipes/ros-humble-ros2cli/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2cli/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2cli/build_ament_python.sh b/recipes/ros-humble-ros2cli/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2cli/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2cli/recipe.yaml b/recipes/ros-humble-ros2cli/recipe.yaml new file mode 100644 index 00000000..eca8d2c4 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - argcomplete + - importlib-metadata + - netifaces + - packaging + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2component/bld_ament_python.bat b/recipes/ros-humble-ros2component/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2component/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2component/build_ament_python.sh b/recipes/ros-humble-ros2component/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2component/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2component/recipe.yaml b/recipes/ros-humble-ros2component/recipe.yaml new file mode 100644 index 00000000..becede09 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-composition-interfaces + - ros-humble-rcl-interfaces + - ros-humble-rclcpp-components + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2controlcli/bld_ament_python.bat b/recipes/ros-humble-ros2controlcli/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2controlcli/build_ament_python.sh b/recipes/ros-humble-ros2controlcli/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2controlcli/recipe.yaml b/recipes/ros-humble-ros2controlcli/recipe.yaml new file mode 100644 index 00000000..d0a5db94 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pygraphviz + - python + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2doctor/bld_ament_python.bat b/recipes/ros-humble-ros2doctor/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2doctor/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2doctor/build_ament_python.sh b/recipes/ros-humble-ros2doctor/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2doctor/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2doctor/recipe.yaml b/recipes/ros-humble-ros2doctor/recipe.yaml new file mode 100644 index 00000000..de8444cf --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - importlib-metadata + - psutil + - python + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - rosdistro + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2interface/bld_ament_python.bat b/recipes/ros-humble-ros2interface/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2interface/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2interface/build_ament_python.sh b/recipes/ros-humble-ros2interface/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2interface/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2interface/recipe.yaml b/recipes/ros-humble-ros2interface/recipe.yaml new file mode 100644 index 00000000..1f0dc042 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2cli-test-interfaces + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2launch/bld_ament_python.bat b/recipes/ros-humble-ros2launch/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2launch/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2launch/build_ament_python.sh b/recipes/ros-humble-ros2launch/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2launch/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2launch/recipe.yaml b/recipes/ros-humble-ros2launch/recipe.yaml new file mode 100644 index 00000000..002b4edd --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..975ba16a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat b/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2lifecycle/build_ament_python.sh b/recipes/ros-humble-ros2lifecycle/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2lifecycle/recipe.yaml b/recipes/ros-humble-ros2lifecycle/recipe.yaml new file mode 100644 index 00000000..edf226ca --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2lifecycle-test-fixtures + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-lifecycle-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2service + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2multicast/bld_ament_python.bat b/recipes/ros-humble-ros2multicast/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2multicast/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2multicast/build_ament_python.sh b/recipes/ros-humble-ros2multicast/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2multicast/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2multicast/recipe.yaml b/recipes/ros-humble-ros2multicast/recipe.yaml new file mode 100644 index 00000000..a71f761a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2node/bld_ament_python.bat b/recipes/ros-humble-ros2node/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2node/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2node/build_ament_python.sh b/recipes/ros-humble-ros2node/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2node/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2node/recipe.yaml b/recipes/ros-humble-ros2node/recipe.yaml new file mode 100644 index 00000000..0d03c00c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2param/bld_ament_python.bat b/recipes/ros-humble-ros2param/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2param/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2param/build_ament_python.sh b/recipes/ros-humble-ros2param/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2param/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2param/recipe.yaml b/recipes/ros-humble-ros2param/recipe.yaml new file mode 100644 index 00000000..be0d8f01 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2service + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2pkg/bld_ament_python.bat b/recipes/ros-humble-ros2pkg/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2pkg/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2pkg/build_ament_python.sh b/recipes/ros-humble-ros2pkg/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2pkg/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2pkg/recipe.yaml b/recipes/ros-humble-ros2pkg/recipe.yaml new file mode 100644 index 00000000..c5628f22 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - importlib_resources + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - empy + - importlib_resources + - python + - ros-humble-ament-copyright + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2run/bld_ament_python.bat b/recipes/ros-humble-ros2run/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2run/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2run/build_ament_python.sh b/recipes/ros-humble-ros2run/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2run/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2run/recipe.yaml b/recipes/ros-humble-ros2run/recipe.yaml new file mode 100644 index 00000000..7a182f65 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2service/bld_ament_python.bat b/recipes/ros-humble-ros2service/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2service/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2service/build_ament_python.sh b/recipes/ros-humble-ros2service/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2service/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2service/recipe.yaml b/recipes/ros-humble-ros2service/recipe.yaml new file mode 100644 index 00000000..1a9dc601 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - pyyaml + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2test/bld_ament_python.bat b/recipes/ros-humble-ros2test/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2test/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2test/build_ament_python.sh b/recipes/ros-humble-ros2test/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2test/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2test/recipe.yaml b/recipes/ros-humble-ros2test/recipe.yaml new file mode 100644 index 00000000..e5b920fe --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-domain-coordinator + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2topic/bld_ament_python.bat b/recipes/ros-humble-ros2topic/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-ros2topic/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2topic/build_ament_python.sh b/recipes/ros-humble-ros2topic/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-ros2topic/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-ros2topic/recipe.yaml b/recipes/ros-humble-ros2topic/recipe.yaml new file mode 100644 index 00000000..596c7351 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..483a45d1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..a19077fb --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..8af51f88 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..f1255745 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d8c65907 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..6ddbe905 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-py/recipe.yaml b/recipes/ros-humble-rosbag2-py/recipe.yaml new file mode 100644 index 00000000..17761d6f --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-rosbag2-py + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_py/0.15.9-1 + folder: ros-humble-rosbag2-py/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..971fe763 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d5f35eb3 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..6476993c --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..6207e000 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..78bbea8d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..efce2532 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..f017782f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..04af7377 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..60d76b8a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - 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..7be54ba1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..2f171bde --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..4fbb40f4 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..85a9eb30 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..f2a733a8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..25c14d38 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - empy + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-cli/bld_ament_python.bat b/recipes/ros-humble-rosidl-cli/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-cli/build_ament_python.sh b/recipes/ros-humble-rosidl-cli/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rosidl-cli/recipe.yaml b/recipes/ros-humble-rosidl-cli/recipe.yaml new file mode 100644 index 00000000..26520fb8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..881a6949 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..6f519c76 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..b001623a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..88ef9ecf --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..9ee4bfae --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..889eb78e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..e6d4c8ca --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..b444985e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..ffe2bae6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat b/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh b/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rosidl-runtime-py/recipe.yaml b/recipes/ros-humble-rosidl-runtime-py/recipe.yaml new file mode 100644 index 00000000..d70fc4d5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..1b62d65b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..313c931f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..dc1ac1a6 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..15eb03dd --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..ad2fed76 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..1f038647 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..a2829b46 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rpyutils/bld_ament_python.bat b/recipes/ros-humble-rpyutils/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rpyutils/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rpyutils/build_ament_python.sh b/recipes/ros-humble-rpyutils/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rpyutils/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rpyutils/recipe.yaml b/recipes/ros-humble-rpyutils/recipe.yaml new file mode 100644 index 00000000..f4350b95 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-action/bld_ament_python.bat b/recipes/ros-humble-rqt-action/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-action/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-action/build_ament_python.sh b/recipes/ros-humble-rqt-action/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-action/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-action/recipe.yaml b/recipes/ros-humble-rqt-action/recipe.yaml new file mode 100644 index 00000000..13b4ac63 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-python-qt-binding + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-msg + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-bag-plugins/bld_ament_python.bat b/recipes/ros-humble-rqt-bag-plugins/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-bag-plugins/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-bag-plugins/build_ament_python.sh b/recipes/ros-humble-rqt-bag-plugins/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-bag-plugins/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-bag-plugins/recipe.yaml b/recipes/ros-humble-rqt-bag-plugins/recipe.yaml new file mode 100644 index 00000000..86c5b9f1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pillow + - pycairo + - python + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rosbag2 + - ros-humble-rqt-bag + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-plot + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-bag/bld_ament_python.bat b/recipes/ros-humble-rqt-bag/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-bag/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-bag/build_ament_python.sh b/recipes/ros-humble-rqt-bag/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-bag/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-bag/recipe.yaml b/recipes/ros-humble-rqt-bag/recipe.yaml new file mode 100644 index 00000000..36b0ace5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..09271e8b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rqt-action + - ros-humble-rqt-bag + - ros-humble-rqt-bag-plugins + - ros-humble-rqt-console + - ros-humble-rqt-graph + - ros-humble-rqt-image-view + - ros-humble-rqt-msg + - ros-humble-rqt-plot + - ros-humble-rqt-publisher + - ros-humble-rqt-py-common + - ros-humble-rqt-py-console + - ros-humble-rqt-reconfigure + - ros-humble-rqt-service-caller + - ros-humble-rqt-shell + - ros-humble-rqt-srv + - ros-humble-rqt-topic + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-console/bld_ament_python.bat b/recipes/ros-humble-rqt-console/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-console/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-console/build_ament_python.sh b/recipes/ros-humble-rqt-console/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-console/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-console/recipe.yaml b/recipes/ros-humble-rqt-console/recipe.yaml new file mode 100644 index 00000000..e9a8bea1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-graph/bld_ament_python.bat b/recipes/ros-humble-rqt-graph/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-graph/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-graph/build_ament_python.sh b/recipes/ros-humble-rqt-graph/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-graph/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-graph/recipe.yaml b/recipes/ros-humble-rqt-graph/recipe.yaml new file mode 100644 index 00000000..98ec98af --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-qt-dotgraph + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-gui-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rqt-gui-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-gui-cpp/build_ament_cmake.sh b/recipes/ros-humble-rqt-gui-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rqt-gui-cpp/patch/ros-humble-rqt-gui-cpp.linux.patch b/recipes/ros-humble-rqt-gui-cpp/patch/ros-humble-rqt-gui-cpp.linux.patch new file mode 100644 index 00000000..c1da85c6 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/patch/ros-humble-rqt-gui-cpp.linux.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index c364616..ad9ec7b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -28,6 +28,20 @@ find_package(rclcpp REQUIRED) + find_package(qt_gui REQUIRED) + find_package(qt_gui_cpp REQUIRED) + ++# A dumb change to remove the last item from Qt5Widgets include directories as it ++# points to the `_build_env/...` Gl. This folder doesn't stay constant across builds! ++foreach(ICDIR ${Qt5Widgets_INCLUDE_DIRS}) ++ if (ICDIR MATCHES _build_env/x86_64-conda-linux-gnu/sysroot/usr/include OR ++ ICDIR MATCHES _build_env/aarch64-conda-linux-gnu/sysroot/usr/include) ++ message("REMOVING ${ICDIR}") ++ list(REMOVE_ITEM Qt5Widgets_INCLUDE_DIRS ${ICDIR}) ++ break() ++ endif() ++endforeach() ++message(${Qt5Widgets_INCLUDE_DIRS}) ++# find_path(GL_PATH GL/gl.h) ++# list(REMOVE_ITEM Qt5Widgets_INCLUDE_DIRS GL_PATH) ++ + ament_export_dependencies( + Qt5Widgets + pluginlib diff --git a/recipes/ros-humble-rqt-gui-cpp/recipe.yaml b/recipes/ros-humble-rqt-gui-cpp/recipe.yaml new file mode 100644 index 00000000..b97253ca --- /dev/null +++ b/recipes/ros-humble-rqt-gui-cpp/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-rqt-gui-cpp + version: 1.1.6 +source: + git_url: https://github.com/ros2-gbp/rqt-release.git + git_rev: release/humble/rqt_gui_cpp/1.1.6-2 + folder: ros-humble-rqt-gui-cpp/src/work + patches: + - patch/ros-humble-rqt-gui-cpp.linux.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-pluginlib + - ros-humble-qt-gui + - ros-humble-qt-gui-cpp + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-pluginlib + - ros-humble-qt-gui + - ros-humble-qt-gui-cpp + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rqt-gui-py/bld_ament_python.bat b/recipes/ros-humble-rqt-gui-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-gui-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-gui-py/build_ament_python.sh b/recipes/ros-humble-rqt-gui-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-gui-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-gui-py/recipe.yaml b/recipes/ros-humble-rqt-gui-py/recipe.yaml new file mode 100644 index 00000000..711677fe --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-qt-gui + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-qt-gui + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-gui/bld_ament_python.bat b/recipes/ros-humble-rqt-gui/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-gui/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-gui/build_ament_python.sh b/recipes/ros-humble-rqt-gui/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-gui/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-gui/recipe.yaml b/recipes/ros-humble-rqt-gui/recipe.yaml new file mode 100644 index 00000000..9d80e6f0 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..72458405 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-cv-bridge + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-qt-gui-cpp + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-cpp + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - ros-humble-cv-bridge + - ros-humble-geometry-msgs + - ros-humble-image-transport + - ros-humble-qt-gui-cpp + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-cpp + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rqt-msg/bld_ament_python.bat b/recipes/ros-humble-rqt-msg/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-msg/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-msg/build_ament_python.sh b/recipes/ros-humble-rqt-msg/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-msg/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-msg/recipe.yaml b/recipes/ros-humble-rqt-msg/recipe.yaml new file mode 100644 index 00000000..15f3de15 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - python + - ros-humble-python-qt-binding + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-console + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-plot/bld_ament_python.bat b/recipes/ros-humble-rqt-plot/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-plot/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-plot/build_ament_python.sh b/recipes/ros-humble-rqt-plot/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-plot/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-plot/recipe.yaml b/recipes/ros-humble-rqt-plot/recipe.yaml new file mode 100644 index 00000000..4adac235 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - matplotlib-base + - numpy + - python + - ros-humble-python-qt-binding + - ros-humble-qt-gui-py-common + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-publisher/bld_ament_python.bat b/recipes/ros-humble-rqt-publisher/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-publisher/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-publisher/build_ament_python.sh b/recipes/ros-humble-rqt-publisher/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-publisher/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-publisher/recipe.yaml b/recipes/ros-humble-rqt-publisher/recipe.yaml new file mode 100644 index 00000000..896d2cc8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..ce176a83 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(linux): "{{ cdt('mesa-libgl-devel') }}" + - sel(linux): "{{ cdt('mesa-dri-drivers') }}" + - sel(linux): "{{ cdt('libselinux') }}" + - sel(linux): "{{ cdt('libxdamage') }}" + - sel(linux): "{{ cdt('libxxf86vm') }}" + - sel(linux): "{{ cdt('libxfixes') }}" + - sel(linux): "{{ cdt('libxext') }}" + - sel(linux): "{{ cdt('libxau') }}" + - sel(linux): "{{ cdt('libxcb') }}" + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - qt-main + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-python-cmake-module + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - python + - qt-main + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext diff --git a/recipes/ros-humble-rqt-py-console/bld_ament_python.bat b/recipes/ros-humble-rqt-py-console/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-py-console/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-py-console/build_ament_python.sh b/recipes/ros-humble-rqt-py-console/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-py-console/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-py-console/recipe.yaml b/recipes/ros-humble-rqt-py-console/recipe.yaml new file mode 100644 index 00000000..5163e1ad --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-qt-gui-py-common + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-reconfigure/bld_ament_python.bat b/recipes/ros-humble-rqt-reconfigure/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-reconfigure/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-reconfigure/build_ament_python.sh b/recipes/ros-humble-rqt-reconfigure/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-reconfigure/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-reconfigure/recipe.yaml b/recipes/ros-humble-rqt-reconfigure/recipe.yaml new file mode 100644 index 00000000..7fbd8bd3 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-service-caller/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-service-caller/build_ament_python.sh b/recipes/ros-humble-rqt-service-caller/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-service-caller/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-service-caller/recipe.yaml b/recipes/ros-humble-rqt-service-caller/recipe.yaml new file mode 100644 index 00000000..f246b59e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-py-common + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-shell/bld_ament_python.bat b/recipes/ros-humble-rqt-shell/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-shell/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-shell/build_ament_python.sh b/recipes/ros-humble-rqt-shell/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-shell/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-shell/recipe.yaml b/recipes/ros-humble-rqt-shell/recipe.yaml new file mode 100644 index 00000000..9817c41e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - python + - ros-humble-python-qt-binding + - ros-humble-qt-gui + - ros-humble-qt-gui-py-common + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-srv/bld_ament_python.bat b/recipes/ros-humble-rqt-srv/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-srv/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-srv/build_ament_python.sh b/recipes/ros-humble-rqt-srv/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-srv/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-srv/recipe.yaml b/recipes/ros-humble-rqt-srv/recipe.yaml new file mode 100644 index 00000000..57e6fb3f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rqt-gui + - ros-humble-rqt-gui-py + - ros-humble-rqt-msg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rqt-topic/bld_ament_python.bat b/recipes/ros-humble-rqt-topic/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-rqt-topic/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rqt-topic/build_ament_python.sh b/recipes/ros-humble-rqt-topic/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-rqt-topic/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-rqt-topic/recipe.yaml b/recipes/ros-humble-rqt-topic/recipe.yaml new file mode 100644 index 00000000..7c54c67d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..503e639f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..4a9db6f8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rttest/bld_ament_cmake.bat b/recipes/ros-humble-rttest/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rttest/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rttest/build_ament_cmake.sh b/recipes/ros-humble-rttest/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rttest/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rttest/recipe.yaml b/recipes/ros-humble-rttest/recipe.yaml new file mode 100644 index 00000000..ba0eb469 --- /dev/null +++ b/recipes/ros-humble-rttest/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rttest + version: 0.13.0 +source: + git_url: https://github.com/ros2-gbp/realtime_support-release.git + git_rev: release/humble/rttest/0.13.0-2 + folder: ros-humble-rttest/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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-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..cf71d1d9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..be9ef476 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..85eca0f5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..6a192bd7 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..946025f0 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..9e54461a --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..483ab204 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..88cb60ba --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..12361a15 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..b292c098 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..e4b28099 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sdl2 + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sdl2 + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sensor-msgs-py/bld_ament_python.bat b/recipes/ros-humble-sensor-msgs-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sensor-msgs-py/build_ament_python.sh b/recipes/ros-humble-sensor-msgs-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-sensor-msgs-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-sensor-msgs-py/recipe.yaml b/recipes/ros-humble-sensor-msgs-py/recipe.yaml new file mode 100644 index 00000000..67ea1ff3 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..339963f7 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..a801b2f9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..77fa6688 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..700c1752 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..4daf0227 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..738976e4 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..59405da7 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d8c219c0 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-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..73ee0226 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-sros2 + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-sros2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sros2/bld_ament_python.bat b/recipes/ros-humble-sros2/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-sros2/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sros2/build_ament_python.sh b/recipes/ros-humble-sros2/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-sros2/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-sros2/recipe.yaml b/recipes/ros-humble-sros2/recipe.yaml new file mode 100644 index 00000000..cb7c2a9d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..ce568f44 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..aa2573bd --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..e17f8cc1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..0bad19d3 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..9280d9fe --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..b880ff30 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..f3e05332 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..2d29a3e8 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..78b226ba --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-launch-ros + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-joy + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-teleop-twist-keyboard/bld_ament_python.bat b/recipes/ros-humble-teleop-twist-keyboard/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-teleop-twist-keyboard/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-teleop-twist-keyboard/build_ament_python.sh b/recipes/ros-humble-teleop-twist-keyboard/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-teleop-twist-keyboard/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-teleop-twist-keyboard/recipe.yaml b/recipes/ros-humble-teleop-twist-keyboard/recipe.yaml new file mode 100644 index 00000000..209f9aae --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): 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..a20b9d53 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..b51c269f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf-transformations/bld_ament_python.bat b/recipes/ros-humble-tf-transformations/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-tf-transformations/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf-transformations/build_ament_python.sh b/recipes/ros-humble-tf-transformations/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-tf-transformations/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-tf-transformations/recipe.yaml b/recipes/ros-humble-tf-transformations/recipe.yaml new file mode 100644 index 00000000..8d5d58f0 --- /dev/null +++ b/recipes/ros-humble-tf-transformations/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-tf-transformations + version: 1.0.1 +source: + git_url: https://github.com/ros2-gbp/tf_transformations_release.git + git_rev: release/humble/tf_transformations/1.0.1-3 + folder: ros-humble-tf-transformations/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat b/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh b/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-bullet/recipe.yaml b/recipes/ros-humble-tf2-bullet/recipe.yaml new file mode 100644 index 00000000..b913a2bf --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..72f08685 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..9ecea2b1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..e60373dd --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..9d5b0a7e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..5a10d161 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..1a9a1ef4 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-python-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rpyutils + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat b/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-ros-py/build_ament_python.sh b/recipes/ros-humble-tf2-ros-py/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-tf2-ros-py/recipe.yaml b/recipes/ros-humble-tf2-ros-py/recipe.yaml new file mode 100644 index 00000000..b7777887 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..5dac6997 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..0b15ea0b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-eigen3-cmake-module + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-tools/bld_ament_python.bat b/recipes/ros-humble-tf2-tools/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-tf2-tools/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-tools/build_ament_python.sh b/recipes/ros-humble-tf2-tools/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-tf2-tools/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-tf2-tools/recipe.yaml b/recipes/ros-humble-tf2-tools/recipe.yaml new file mode 100644 index 00000000..869f2ddd --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..9456d477 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..d032d5e0 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..745b941b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..47a3fc1b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..9a000a39 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tlsf-cpp/bld_ament_cmake.bat b/recipes/ros-humble-tlsf-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tlsf-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tlsf-cpp/build_ament_cmake.sh b/recipes/ros-humble-tlsf-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tlsf-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tlsf-cpp/recipe.yaml b/recipes/ros-humble-tlsf-cpp/recipe.yaml new file mode 100644 index 00000000..f6764a94 --- /dev/null +++ b/recipes/ros-humble-tlsf-cpp/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-tlsf-cpp + version: 0.13.0 +source: + git_url: https://github.com/ros2-gbp/realtime_support-release.git + git_rev: release/humble/tlsf_cpp/0.13.0-2 + folder: ros-humble-tlsf-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tlsf + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-tlsf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tlsf/bld_ament_cmake.bat b/recipes/ros-humble-tlsf/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tlsf/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tlsf/build_ament_cmake.sh b/recipes/ros-humble-tlsf/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tlsf/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tlsf/recipe.yaml b/recipes/ros-humble-tlsf/recipe.yaml new file mode 100644 index 00000000..aa544c93 --- /dev/null +++ b/recipes/ros-humble-tlsf/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-tlsf + version: 0.7.0 +source: + git_url: https://github.com/ros2-gbp/tlsf-release.git + git_rev: release/humble/tlsf/0.7.0-2 + folder: ros-humble-tlsf/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-topic-monitor/bld_ament_python.bat b/recipes/ros-humble-topic-monitor/bld_ament_python.bat new file mode 100644 index 00000000..f4e97b21 --- /dev/null +++ b/recipes/ros-humble-topic-monitor/bld_ament_python.bat @@ -0,0 +1,21 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% -m pip install . --no-deps -vvv +) else ( + set "INSTALL_SCRIPTS_ARG=--install-scripts=%LIBRARY_PREFIX%\bin" + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + %INSTALL_SCRIPTS_ARG% +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-topic-monitor/build_ament_python.sh b/recipes/ros-humble-topic-monitor/build_ament_python.sh new file mode 100644 index 00000000..8c1268be --- /dev/null +++ b/recipes/ros-humble-topic-monitor/build_ament_python.sh @@ -0,0 +1,19 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +result=$? +grep -q "install[-_]scripts" setup.cfg || true +if [ $result -eq 0 ]; then + $PYTHON -m pip install . --no-deps -vvv +else + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG +fi diff --git a/recipes/ros-humble-topic-monitor/recipe.yaml b/recipes/ros-humble-topic-monitor/recipe.yaml new file mode 100644 index 00000000..4bb11344 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..dd139722 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..ac3fd84d --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(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..f73f1a44 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d2b2d120 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..8933f670 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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..aed7aca9 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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-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..f472a602 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..682b3fc5 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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..9b9af538 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..463f0128 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..06162213 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-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..ec09a21f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_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/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..504810ab --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..29f1261b --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..f0c48626 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..7cecad6f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ 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..f0e6521f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..0f9182c1 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - 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..7684dd57 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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-rviz-plugins/bld_ament_cmake.bat b/recipes/ros-humble-vision-msgs-rviz-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-vision-msgs-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-vision-msgs-rviz-plugins/build_ament_cmake.sh b/recipes/ros-humble-vision-msgs-rviz-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-vision-msgs-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-vision-msgs-rviz-plugins/patch/ros-humble-vision-msgs-rviz-plugins.patch b/recipes/ros-humble-vision-msgs-rviz-plugins/patch/ros-humble-vision-msgs-rviz-plugins.patch new file mode 100644 index 00000000..507ae422 --- /dev/null +++ b/recipes/ros-humble-vision-msgs-rviz-plugins/patch/ros-humble-vision-msgs-rviz-plugins.patch @@ -0,0 +1,22 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d199135..feab5ac 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -68,7 +68,6 @@ add_library(${PROJECT_NAME} SHARED + target_include_directories(${PROJECT_NAME} PUBLIC + $ + $ +- ${Qt5Widgets_INCLUDE_DIRS} + ) + + target_link_libraries(${PROJECT_NAME} PUBLIC +@@ -75,6 +75,9 @@ target_link_libraries(${PROJECT_NAME} PUBLIC + rviz_ogre_vendor::OgreMain + rviz_ogre_vendor::OgreOverlay + rviz_common::rviz_common ++ rviz_default_plugins::rviz_default_plugins ++ Qt5::Core ++ Qt5::Widgets + ) + + diff --git a/recipes/ros-humble-vision-msgs-rviz-plugins/recipe.yaml b/recipes/ros-humble-vision-msgs-rviz-plugins/recipe.yaml new file mode 100644 index 00000000..46ee8c44 --- /dev/null +++ b/recipes/ros-humble-vision-msgs-rviz-plugins/recipe.yaml @@ -0,0 +1,91 @@ +package: + name: ros-humble-vision-msgs-rviz-plugins + version: 4.1.1 +source: + git_url: https://github.com/ros2-gbp/vision_msgs-release.git + git_rev: release/humble/vision_msgs_rviz_plugins/4.1.1-1 + folder: ros-humble-vision-msgs-rviz-plugins/src/work + patches: + - patch/ros-humble-vision-msgs-rviz-plugins.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-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: + - 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-pluginlib + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-rendering + - ros-humble-rviz2 + - ros-humble-vision-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext + run: + - numpy + - python + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rviz-common + - ros-humble-rviz-default-plugins + - ros-humble-rviz-rendering + - ros-humble-rviz2 + - 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') }} + - sel(unix): xorg-libx11 + - sel(unix): xorg-libxext 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..c6f6997f --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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..d5cda37e --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..16a388fe --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - 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-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..16bf73f2 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_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..63a4ad92 --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_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..b8a207ff --- /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: 4 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zstd + - sel(not win): zstd-static + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zstd + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros2-distro-mutex/recipe.yaml b/recipes/ros2-distro-mutex/recipe.yaml new file mode 100644 index 00000000..99376abf --- /dev/null +++ b/recipes/ros2-distro-mutex/recipe.yaml @@ -0,0 +1,49 @@ +package: + name: ros2-distro-mutex + version: 0.5.0 + +build: + number: 0 + string: humble + run_exports: + weak: + - "{{ pin_subpackage('ros2-distro-mutex', max_pin='x.x') }}" + +requirements: + # NOTE: + # The idea with automatically adding versions to run_exports doesn't + # work since we don't want all these dependencies as run deps of all ROS + # packages. Therefore I am currently manually adding them to run_constrained. + # This has to be synchronized with our current conda_build_config all the time :( + # host: + # # values here should + # - boost-cpp + # - log4cxx + # - poco + # - pcl + # - opencv + # - gazebo + # - ogre + # - qt + # run: + # values here should be applied from run_exports! + # if the upstream package does not have run_exports + # please change it in the conda_build_config.yaml! + run_constrained: + - boost-cpp 1.82 + - libboost-devel 1.82 + - pcl 1.13.1 + - gazebo 11 + - libpqxx 6 + +about: + home: https://github.com/robostack/ros-humble + license: BSD-3-Clause + summary: | + The ROS2 distro mutex. To switch between ROS2 versions, you need to change the mutex. + E.g. mamba install ros2-distro-mutex=*=humble to switch to humble. + +extra: + recipe-maintainers: + - ros-forge + diff --git a/vinca.yaml b/vinca.yaml new file mode 100644 index 00000000..060bec1e --- /dev/null +++ b/vinca.yaml @@ -0,0 +1,385 @@ +ros_distro: humble + +# mapping for package keys +conda_index: + - robostack.yaml + - packages-ignore.yaml + +build_number: 4 + +mutex_package: ros2-distro-mutex 0.5 humble + +skip_all_deps: false + +# If full rebuild, the build number of the existing package has +# to match the selected build number for skipping +full_rebuild: true + +packages_skip_by_deps: + # - nav2-rotation-shim-controller + # - rviz + # - diagnostic_updater + - cartographer + - octomap + +packages_remove_from_deps: + - cartographer + - warehouse_ros_mongo + - octomap + # - stage-ros + # - python_qt_binding + # - joint_state_publisher_gui + # - stage + +skip_existing: + - https://conda.anaconda.org/robostack-staging/ + # - /home/ubuntu/micromamba/envs/devenv/conda-bld/ + +packages_select_by_deps: + # only subset of packages to reduce maintainer load + - ros2-controllers + - diff-drive-controller + - libcamera + - ros_workspace + - ros_environment + - ament_cmake + - ros_base + - desktop + - desktop_full + - rosbag2_storage_mcap + - cartographer-ros + - foxglove_bridge + + - gazebo_msgs + - gazebo_dev + - gazebo_ros + - gazebo_plugins + - gazebo_ros2_control + - gazebo_ros_pkgs + + - ackermann-msgs + - velodyne + - geodesy + - geographic_info + - tf-transformations + - robot_localization + + - rosbridge_suite + - vision-msgs + - slam-toolbox + + - ros2_control + - vision-msgs-rviz-plugins + + - navigation2 + - rviz2 + - behaviortree_cpp_v3 + - ament_cmake_catch2 + + - apriltag + - apriltag_ros + + # - moveit + # - moveit_servo + + # - control_toolbox + # - ros1_bridge + + # Used to work, now needs fixes + # - rtabmap + # - webots-ros2 + # - webots-ros2-abb + # - webots-ros2-core + # - webots-ros2-demos + # - webots-ros2-epuck + # - webots-ros2-examples + # - webots-ros2-importer + # - webots-ros2-msgs + # - webots-ros2-tesla + # - webots-ros2-tiago + # - webots-ros2-turtlebot + # - webots-ros2-tutorials + # - webots-ros2-universal-robot + # - webots-ros2-ur-e-description + # - webots_ros2 + + # needs a rebuild of ros-noetic first + # - ros1-rosbag-storage-vendor + + # build locally but not on CI; for now uploaded from local + # - popf + # - ros-ign-bridge + # - ros-ign-image + + # working + # - sbg_driver + # - ruckig + # - rosbridge-msgs + # - rosbridge-library + # - joint-state-broadcaster + # - joint-state-publisher + # - joint-trajectory-controller + # - xacro + # - ros2launch-security + # - picknik-ament-copyright + # - nodl-to-policy + # - geometry-tutorials + # - sdformat-urdf + # - cartographer-ros + # - plansys2-bt-actions + # - plansys2-terminal + # - nav2-system-tests + # - lanelet2 + # - plansys2-bringup + # - octovis + # - gps-umd + # - usb-cam + # - tvm-vendor + # - ros2-socketcan + # - mrpt2 + # - ublox-dgnss + # - fmi-adapter-examples + # - spacenav + # - ros-ign + # - menge-vendor + # - openvslam + # - four-wheel-steering-msgs + # - ign-rviz + # - ign-rviz-common + # - ign-rviz-plugins + # - image-pipeline + # - image-view + # - libphidget22 + # - nao-lola + # - phidgets-accelerometer + # - phidgets-analog-inputs + # - phidgets-api + # - phidgets-digital-inputs + # - phidgets-digital-outputs + # - phidgets-drivers + # - phidgets-gyroscope + # - phidgets-high-speed-encoder + # - phidgets-ik + # - phidgets-magnetometer + # - phidgets-motors + # - phidgets-spatial + # - phidgets-temperature + # - robot-localization + # - ros-ign-bridge + # - ros-ign-gazebo + # - ros-ign-image + # - ros-ign-interfaces + # - soccer-marker-generation + # - plotjuggler-ros + # - plotjuggler + # - acado-vendor + # - ament-clang-format + # - ament-clang-tidy + # - ament-cmake-catch2 + # - ament-cmake-clang-format + # - ament-cmake-clang-tidy + # - ament-cmake-mypy + # - ament-cmake-nose + # - ament-cmake-pclint + # - ament-cmake-pycodestyle + # - ament-cmake-pyflakes + # - ament-nodl + # - ament-pclint + # - ament-pycodestyle + # - ament-pyflakes + # - apex-containers + # - apex-test-tools + # - apriltag + # - async-web-server-cpp + # - autoware-auto-msgs + # - backward-ros + # - bno055 + # - bond-core + # - camera-calibration + # - camera-calibration-parsers + # - camera-info-manager + # - can-msgs + # - cartographer-ros-msgs + # - cascade-lifecycle-msgs + # - color-names + # - compressed-depth-image-transport + # - compressed-image-transport + # - control-box-rst + # - control-toolbox + # - depth-image-proc + # - diagnostic-aggregator + # - diagnostic-updater + # - domain-bridge + # - dynamic-edt-3d + # - dynamixel-sdk + # - dynamixel-sdk-custom-interfaces + # - dynamixel-sdk-examples + # - examples-rclcpp-cbg-executor + # - examples-rclpy-guard-conditions + # - examples-rclpy-pointcloud-publisher + # - examples-tf2-py + # - filters + # - geographic-info + # - gps-msgs + # - gps-tools + # - grbl-msgs + # - grbl-ros + # - gurumdds-cmake-module + # - hls-lfcd-lds-driver + # - ifm3d-core + # - image-common + # - image-proc + # - image-publisher + # - image-rotate + # - joy-linux + # - joy-teleop + # - key-teleop + # - laser-proc + # - launch-system-modes + # - lgsvl-msgs + # - libmavconn + # - librealsense2 + # - marti-can-msgs + # - marti-common-msgs + # - marti-dbw-msgs + # - marti-nav-msgs + # - marti-perception-msgs + # - marti-sensor-msgs + # - marti-status-msgs + # - marti-visualization-msgs + # - mavlink + # - mavros + # - mavros-msgs + # - mouse-teleop + # - moveit-resources + # - moveit-ros-perception + # - moveit-runtime + # - moveit-servo + # - nao-button-sim + # - nao-command-msgs + # - nao-sensor-msgs + # - nav2-bringup + # - nav2-gazebo-spawner + # - nmea-msgs + # - nodl-python + # - ntpd-driver + # - osqp-vendor + # - ouster-msgs + # - pcl-ros + # - perception-pcl + # - phidgets-msgs + # - plansys2-core + # - plansys2-lifecycle-manager + # - plansys2-msgs + # - plansys2-pddl-parser + # - plotjuggler-msgs + # - point-cloud-msg-wrapper + # - qpoases-vendor + # - qt-gui-app + # - qt-gui-core + # - quaternion-operation + # - radar-msgs + # - rc-common-msgs + # - rcdiscover + # - rc-genicam-api + # - rclc + # - rclc-examples + # - rclc-lifecycle + # - rclc-parameter + # - rclcpp-cascade-lifecycle + # - rcl-logging-log4cxx + # - rcl-logging-noop + # - rc-reason-clients + # - rc-reason-msgs + # - rcss3d-agent + # - realsense2-camera + # - realsense2-camera-msgs + # - realsense2-description + # - realtime-tools + # - rmf-battery + # - rmf-building-map-msgs + # - rmf-building-map-tools + # - rmf-charger-msgs + # - rmf-cmake-uncrustify + # - rmf-dispenser-msgs + # - rmf-door-msgs + # - rmf-fleet-msgs + # - rmf-ingestor-msgs + # - rmf-lift-msgs + # - rmf-task-msgs + # - rmf-traffic + # - rmf-traffic-editor + # - rmf-traffic-editor-assets + # - rmf-traffic-editor-test-maps + # - rmf-traffic-msgs + # - rmf-utils + # - rmf-visualization-msgs + # - rmf-workcell-msgs + # - rmw-gurumdds-cpp + # - rmw-gurumdds-shared-cpp + # - ros2nodl + # - ros2-ouster + # - ros2trace + # - ros2trace-analysis + # - rosbag2-performance-benchmarking + # - rosidl-generator-dds-idl + # - rplidar-ros + # - rqt + # - rqt-moveit + # - rqt-robot-dashboard + # - rqt-robot-monitor + # - rqt-robot-steering + # - run-move-group + # # - run-moveit-cpp + # - sdformat-test-files + # - self-test + # - sensor-msgs-py + # - serial-driver + # - soccer-vision-msgs + # - stereo-image-proc + # - stubborn-buddies + # - stubborn-buddies-msgs + # - system-modes + # - system-modes-examples + # - system-modes-msgs + # - teleop-tools + # - teleop-tools-msgs + # - test-apex-test-tools + # - test-bond + # - test-launch-system-modes + # - topic-statistics-demo + # - tracetools-analysis + # - tracetools-launch + # - tracetools-read + # - tracetools-test + # - tracetools-trace + # - turtlebot3-fake-node + # - turtlebot3-gazebo + # - turtlebot3-msgs + # - turtlebot3-simulations + # - ublox + # - ublox-gps + # - ublox-msgs + # - ublox-serialization + # - ublox-ubx-interfaces + # - ublox-ubx-msgs + # - udp-driver + # - udp-msgs + # - urg-c + # - urg-node + # - urg-node-msgs + # - v4l2-camera + # - vision-opencv + # - wiimote-msgs + + # Don't work yet + # - run_moveit_cpp + # - wiimote + # - rc-dynamics-api + # - rosbag2-bag-v2-plugins + + # this needs libdwarf and libiberty + # I think we need to build libdwarf first ... + # - osrf_testing_tools_cpp + +patch_dir: patch diff --git a/vinca_4c9a35f2b8.json b/vinca_4c9a35f2b8.json new file mode 100644 index 00000000..87df4d03 --- /dev/null +++ b/vinca_4c9a35f2b8.json @@ -0,0 +1 @@ +{"packages":{"ros-humble-rosbag2-storage-mcap-testdata-0.6.0-py39hf04ec0a_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py39hf04ec0a_1","timestamp":1670448758285,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d8dac19d48fd55d8613402498a746475","name":"ros-humble-rosbag2-storage-mcap-testdata","requires":[],"size":502382,"version":"0.6.0","binstar":{"package_id":"639106e8ead2dcc8c2056177","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"393f6c741afd4d5386a5f0d0062f00e6836ca21c368b92f678541e68a4e26cd2"},"ros-humble-rosbag2-storage-mcap-testdata-0.6.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549387591,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"63c0bcba1bd5373651197aeb03694e6b","name":"ros-humble-rosbag2-storage-mcap-testdata","requires":[],"size":78704,"version":"0.6.0","binstar":{"package_id":"639106e8ead2dcc8c2056177","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"caec44e64893f3cc15263581c9b5ca3a34dc65766675e0eccb8814d0150a8bf6"},"ros-humble-rosbag2-storage-mcap-testdata-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642092995,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"611c66898163d4d823d723481cb13c06","name":"ros-humble-rosbag2-storage-mcap-testdata","requires":[],"size":86084,"version":"0.15.4","binstar":{"package_id":"639106e8ead2dcc8c2056177","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fb05a432d0fe244757c7c98f0f5beab0d494fd482d2930399a9b3c0543c7297"},"ros-humble-mcap-vendor-0.6.0-py39h4bf7c20_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.*","ros-humble-ros-workspace","ros-humble-zstd-vendor","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39h4bf7c20_1","timestamp":1670448865047,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"eb76a7b84ca69977c360a8854858a62b","name":"ros-humble-mcap-vendor","requires":[],"size":679833,"version":"0.6.0","binstar":{"package_id":"639106ea6a03c9fad27174c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0cd06c331c4df8dbe858062c5d4be88e6b6eee3d45386cc517222996160e2f7"},"ros-humble-mcap-vendor-0.6.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-zstd-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541321354,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4df73267dc52af26fc6b54bcc71e4f07","name":"ros-humble-mcap-vendor","requires":[],"size":269661,"version":"0.6.0","binstar":{"package_id":"639106ea6a03c9fad27174c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fedcafba254c394ab025d59153e958acb2eeaeeb9b3f60d64676e6513868765e"},"ros-humble-mcap-vendor-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-zstd-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635493567,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"97012556d6fefa9ed58b43ff9f683a6b","name":"ros-humble-mcap-vendor","requires":[],"size":258189,"version":"0.15.4","binstar":{"package_id":"639106ea6a03c9fad27174c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05ae3f9308a564dd33c66f399308348746c3429442e14bb0a837620bfae08bb5"},"ros-humble-nav2-collision-monitor-1.1.3-py39h4bf7c20_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.*","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39h4bf7c20_1","timestamp":1670448931706,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ead79852768b1263b4fc6464f18e6f10","name":"ros-humble-nav2-collision-monitor","requires":[],"size":351706,"version":"1.1.3","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00bb86b07cd93b22d1bd18c34d69ef315e2152d1c6b0ac0851454650df1045b5"},"ros-humble-nav2-collision-monitor-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670641951089,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6b3e8d00f7a6078e71d9eca32a28a05b","name":"ros-humble-nav2-collision-monitor","requires":[],"size":368288,"version":"1.1.3","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6882c9cb42257f1722924734698e6bbc12a4aa98cb781ee176198308400c29dc"},"ros-humble-nav2-collision-monitor-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723788761,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7728bf1e2c59fcb7980abf919c5a2f07","name":"ros-humble-nav2-collision-monitor","requires":[],"size":371819,"version":"1.1.5","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ce619a493491636d2feb805a555004cc6b2ab5470407d006325d1b9c87997a7"},"ros-humble-tl-expected-1.0.2-py39h4bf7c20_1.tar.bz2":{"build_number":1,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.*","ros-humble-ros-workspace","ros2-distro-mutex 0.1.*","ros2-distro-mutex 0.1.*"],"build":"py39h4bf7c20_1","timestamp":1670448710776,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2c4bd62456334b487b83b5ddbea440b8","name":"ros-humble-tl-expected","requires":[],"size":421242,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5463f99aafdcedd9e36c5f7ee73700efe2b971c423019494ba101deaa6e25b91"},"ros-humble-tl-expected-1.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540713138,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"04f3e781a20dbc6d8fbe458acd511c0f","name":"ros-humble-tl-expected","requires":[],"size":20451,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9197bbb519976ed0f7d9f2d52c8387731a09210824244e37d039a1d45fdc2ae3"},"ros-humble-tl-expected-1.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634908437,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9db09a704969ac883622307694f20029","name":"ros-humble-tl-expected","requires":[],"size":21513,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f8277930b4d7bfaf8b4e26ed3c8933aee5ddb254e6af1e75794eddcbf7ece85"},"ros-humble-ros-gz-bridge-0.244.9-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-trajectory-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674555903716,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4d3d12567d99cb025513744e5002dab1","name":"ros-humble-ros-gz-bridge","requires":[],"size":2394357,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"123cfaedfb4209f96b5da8ed5ae9ba0cfeb3015c47ee039badb936133258d5d8"},"ros-humble-ros-gz-bridge-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-trajectory-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720021709,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d8d5254f7709438d590cc93acf6c633e","name":"ros-humble-ros-gz-bridge","requires":[],"size":2375850,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5fa78314d0725a0eaeb458a7dac73822681ddbe5a24c87c9dec94fd81843c998"},"ros-humble-kinematics-interface-0.1.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1696919278569,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"d430e3f22cc91c20f6fe6bcbee29bd94","name":"ros-humble-kinematics-interface","requires":[],"size":16237,"version":"0.1.0","binstar":{"package_id":"6391074e66b3e4e3dec8e369","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92de629d598fc57d1459ccda171321f0827ac9876ece9bb4470fee82342d9ee7"},"ros-humble-sdformat-urdf-1.0.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsdformat12 >=12.6.0,<13.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-ros","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdf-parser-plugin","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","urdfdom_headers"],"build":"py310hb58d347_2","timestamp":1670547374854,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"240e668e826e430d9339ff760a8796e1","name":"ros-humble-sdformat-urdf","requires":[],"size":131490,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e4db48db511328ba9b8e7d42da125e2e7fb8fc43dc7d4bdc8cc46f2f75056f4"},"ros-humble-sdformat-urdf-1.0.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsdformat12 >=12.6.0,<13.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-ros","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdf-parser-plugin","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","urdfdom_headers"],"build":"py310h010ba66_3","timestamp":1675640475231,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1ab6054475377bbe3ccea1d67a2b4f6b","name":"ros-humble-sdformat-urdf","requires":[],"size":134020,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"100fdc1506586848f34b3e981fcc058f2ef13a427c08b4ee954623964b88cba1"},"ros-humble-ament-cmake-clang-format-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py310hb58d347_2","timestamp":1670542007600,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6c3195c52a7ece05f63683d56aadb8e1","name":"ros-humble-ament-cmake-clang-format","requires":[],"size":10747,"version":"0.12.4","binstar":{"package_id":"639107746a03c9fad271c706","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbaf5d0ef07c565f1852ff3d75fd1914eebae9c28009c170decff20aa6f80f59"},"ros-humble-ament-cmake-clang-format-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-clang-format","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635896408,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b5c55969f4db4abdd53ff4d558cdab81","name":"ros-humble-ament-cmake-clang-format","requires":[],"size":11809,"version":"0.12.5","binstar":{"package_id":"639107746a03c9fad271c706","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f2915cfdfdc396489753cb8109837db952d7e89410854b6ffbfa323c03137c8"},"ros-humble-octomap-1.9.8-h6a33a49_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["octomap 1.9.*"],"build":"h6a33a49_2","timestamp":1670535728364,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"09434d2df14f10e52be1f897b62fd2b6","name":"ros-humble-octomap","requires":[],"size":2888,"version":"1.9.8","binstar":{"package_id":"639258fd2dd70620554cbdaa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9744d3ca48d0124a672d243340413b9423166a69877e36907ae05ce1c2b4fdbe"},"ros-humble-ament-cmake-core-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-package","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670536592673,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f2a32ae2d0b66390038d400556eee280","name":"ros-humble-ament-cmake-core","requires":[],"size":30873,"version":"1.3.3","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6ec6532ae69f8974f9606c87bc51240da6e3d129094780eb4b58cc6cf255894"},"ros-humble-ament-cmake-core-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-package","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675631872107,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6daa1dfcce89ab8c8737144017ff7241","name":"ros-humble-ament-cmake-core","requires":[],"size":34022,"version":"1.3.3","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55418cb71ece737556e6f7601a5573381b93f5f73fa9533a9d045b38ee099274"},"ros-humble-ament-package-0.14.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","setuptools"],"build":"py310hb58d347_2","timestamp":1670536169863,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7c8e851d4b516ce06fc0eb3c78fdf8c0","name":"ros-humble-ament-package","requires":[],"size":32128,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38309d2cc4189c10d2ed6a9417ff01ec5971d2d50a66b78ebca78e4921a335b8"},"ros-humble-ament-package-0.14.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","setuptools"],"build":"py310h010ba66_3","timestamp":1675631453709,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c6735c0b5bae74c21fe34a5b37766d61","name":"ros-humble-ament-package","requires":[],"size":37467,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0e46c8d485f33fc8929ac06b435bd1c3e08b64db67883c3231603a25381c115"},"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":"aarch64","platform":"linux","depends":[],"build":"humble","timestamp":1670535713386,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7327cb181065e5b89bd366d97f7030dc","name":"ros2-distro-mutex","requires":[],"size":3386,"version":"0.2.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64851f00f0525b85ccdafc8258c995008175db4de50105bb3eb28ee12254d770"},"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":"aarch64","platform":"linux","depends":[],"build":"humble","timestamp":1675631029108,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"981f1f6dcdeba4cfad2e0205db463f72","name":"ros2-distro-mutex","requires":[],"size":3376,"version":"0.3.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b236e4c2cb05ade18a4f0cfb7ffeb80f567c62a53a7c29102af3b12eacd4502"},"ros-humble-ros-workspace-1.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537026139,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"094d74289a6eaf313f0c27973e7d68ae","name":"ros-humble-ros-workspace","requires":[],"size":21708,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4a5539bd5e960859270a7da0b6a100621c0f560520d50c19ba18538b83109bd"},"ros-humble-ros-workspace-1.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632281329,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"81a0c5ad1c6e8ce5bad0b0d13ca83f1e","name":"ros-humble-ros-workspace","requires":[],"size":26856,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f24c61ee7d9591eb9db0a1f0d5299874857ed979cd2a98c0b31dce2c76511c71"},"ros-humble-ros-environment-3.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537067308,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"46d121ac1506c87db045cfd5a2157624","name":"ros-humble-ros-environment","requires":[],"size":9775,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7f183512a431f3db7747d4c640c2e45818f3e517c73b4eb2131c4e0c731f89a"},"ros-humble-ros-environment-3.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632271729,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4ea352775f7e0c9f038da39bcf5020fd","name":"ros-humble-ros-environment","requires":[],"size":10668,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e69684cebb58f8b7bfaf17741ab7f4b46d52178342884928cd997975249219bc"},"ros-humble-ament-cmake-export-libraries-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537495624,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"91dc19eddf611e4bd969d8d4dacd696c","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":12447,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00400e6036450b8a1671bf9a1a9b1f2e88bbd9087d5a8dafbac5475444c12c9b"},"ros-humble-ament-cmake-export-libraries-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632645768,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"675bf15e972cd20653f505ab977cd650","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":13416,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b53b4321230ad5015b994b539ece621c58d80d59208e7df026ddb0509cab228"},"ros-humble-ament-cmake-export-link-flags-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537480727,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54f2eb674b01818342db8fe53f66d697","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":10369,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"158d43ba3998c797a08458466aed299cfa36dac49e4bfa61a6aa80fb860a7b82"},"ros-humble-ament-cmake-export-link-flags-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632642818,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"151251ec83daf3c712f81c0004c41f18","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":11345,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"275b039c4d9e436e951ecefcf5801a73e7feb1b53156ef9ca1d568d8ecde0b23"},"ros-humble-ament-cmake-version-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537444840,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c2aac638f17722205ba53b9aa9c2588c","name":"ros-humble-ament-cmake-version","requires":[],"size":10168,"version":"1.3.3","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3618e1ce9700212ba4710150d889dcb6e87195107dccb780ec4f78191e66dd32"},"ros-humble-ament-cmake-version-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632648867,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4cf72fca3e526b8a9e2cb3f3538a5df0","name":"ros-humble-ament-cmake-version","requires":[],"size":11149,"version":"1.3.3","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87bc5a3c93147e4e9ed7cfd0710b48b0c702a141fcb26c697b9739d47373d849"},"ros-humble-ament-cmake-export-definitions-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537480584,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f64a96139d37a35900ddc33b6b79f5b9","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":10417,"version":"1.3.3","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e18eed9feb481059d51ae73924ecf2e0f400072e2e25a61efb59474a06e92bd"},"ros-humble-ament-cmake-export-definitions-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632643358,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"32d99925366663c1ba03fd708826c494","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":11393,"version":"1.3.3","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"550b71a7c9f7ce9416b25c1126658e65274fe7140d2463e5c5e9a7f7cbcb88b4"},"ros-humble-ament-cmake-export-include-directories-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537444371,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bceed54ec8d04f152890157bfac69da5","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":10753,"version":"1.3.3","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25db98dcafc1373a0d6fd8faa87eaaa3abc57dda3d5385af40ceb62d8827215f"},"ros-humble-ament-cmake-export-include-directories-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632646458,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"28d364ed46b7be0a6f41ea20ce08cd96","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":11733,"version":"1.3.3","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"342ec7141f1bd9881306df68630e46f08c6c6abcf7c71929c8587821d0d845b5"},"ros-humble-osrf-pycommon-2.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537446700,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1d1ecad7d5bfca2e3761ec7c4547a7a8","name":"ros-humble-osrf-pycommon","requires":[],"size":48635,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c8509a4e93acafbd4dadbc8ebd4cb11624d07812a9a39518459c25448116fc8"},"ros-humble-osrf-pycommon-2.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632654006,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"24342d45a415adb10892e8f1d06dc731","name":"ros-humble-osrf-pycommon","requires":[],"size":64951,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7ad73dc987c70a90ed231fd479be77b318524c958ae0aee192492eab1b82bd4"},"ros-humble-iceoryx-hoofs-2.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libacl >=2.3.1,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537517400,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3b2711e3021bb3ed0b2bf2d1412b844f","name":"ros-humble-iceoryx-hoofs","requires":[],"size":263272,"version":"2.0.2","binstar":{"package_id":"63925af86a03c9fad241bd27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d261094b4ed218cdafc10b249f55a7d9dfc72db2ceb9b1674886c2386e8e917"},"ros-humble-iceoryx-hoofs-2.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libacl >=2.3.1,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632659244,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"43d4cccf69b10c68205dada7f7407026","name":"ros-humble-iceoryx-hoofs","requires":[],"size":259106,"version":"2.0.2","binstar":{"package_id":"63925af86a03c9fad241bd27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"199758ab7e1bf1483c3d8c931c8ec6f514d19e4b5764da23762147fa47c8904e"},"ros-humble-google-benchmark-vendor-0.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["benchmark","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537502281,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7d23d78ec8ffec05c912be69b6907496","name":"ros-humble-google-benchmark-vendor","requires":[],"size":7068,"version":"0.1.1","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff7af73538b4f2cc823a891c4afd7dd4e6abe84b38ec2a1edf5bc96549b22122"},"ros-humble-google-benchmark-vendor-0.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["benchmark","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632654950,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"73845ba2cb5bedfb6cbea973bf9df728","name":"ros-humble-google-benchmark-vendor","requires":[],"size":8076,"version":"0.1.1","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67eff99cb34f9ab2b237938c80a21cd9fd3713d12666e785b8e6f43c75cfdc74"},"ros-humble-ruckig-0.6.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537525223,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0333dd87576ec266aac36ed8b4096148","name":"ros-humble-ruckig","requires":[],"size":89905,"version":"0.6.3","binstar":{"package_id":"63925afa2dd70620554d8ea6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e6a70d9168a303f46b0f4a37b978f4417b732a4665bb567b7698fc0004cc316"},"ros-humble-ruckig-0.9.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632702100,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"290350cf1b8949396386f5afc6d46019","name":"ros-humble-ruckig","requires":[],"size":95405,"version":"0.9.2","binstar":{"package_id":"63925afa2dd70620554d8ea6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f85d74d3a899de37fe3862f0daa4a76b2bd3bf19ec11e2be29f2b8f3780d9246"},"ros-humble-ament-pycodestyle-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pycodestyle","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537441650,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5c4f71fc8df33f6ae45d66dee3f12366","name":"ros-humble-ament-pycodestyle","requires":[],"size":12124,"version":"0.12.4","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71cc85c4d90ddc7f195d7e77d686358c223182c73b0a9b9086486397db3c0507"},"ros-humble-ament-pycodestyle-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pycodestyle","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632649760,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"103285c93458e54b10817d646ee5e0a1","name":"ros-humble-ament-pycodestyle","requires":[],"size":16173,"version":"0.12.5","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8822f7db60ee6019f05b66b4756eef60422d6c7dd6f64f2d381b4be6f3b40afb"},"ros-humble-test-interface-files-0.9.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537532497,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2c24b1941f3c9e7e5ef2db799d896142","name":"ros-humble-test-interface-files","requires":[],"size":12377,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a025efd7866d3b51aa3c7880ab3405bce318d48b16e2713be04f1f01b4a969e"},"ros-humble-test-interface-files-0.9.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632648520,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b589ea9c3570fb59cd623e583390f75","name":"ros-humble-test-interface-files","requires":[],"size":13258,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbba38c54b30fee27074a027e1867f38564ca20d936f598eb2c25a9d7ae6ae2d"},"ros-humble-ament-cppcheck-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["cppcheck","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537486823,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4965f1261dc92d8b6629e836cea02b18","name":"ros-humble-ament-cppcheck","requires":[],"size":15488,"version":"0.12.4","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1a67eb3ff5116d80f2e90bdd0a747f58d246cf5fe81ea83adaa3cf6979f2a19"},"ros-humble-ament-cppcheck-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["cppcheck","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632659353,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"31fa18c500d164d6ca27a6e96e34c9a7","name":"ros-humble-ament-cppcheck","requires":[],"size":22142,"version":"0.12.5","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f65d4ec0abe88549ca18fed709595f6cbf48710db782dc70a719d187a0ffe3b5"},"ros-humble-urdfdom-headers-1.0.6-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537443786,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"53657ad1fc33930539f1817dbea03619","name":"ros-humble-urdfdom-headers","requires":[],"size":18936,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50806a4a350259e5d17057cc3f185a472358fdfaafa74a5059c20391232bfc46"},"ros-humble-urdfdom-headers-1.0.6-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632647914,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"afa8931e5d8be4f5902248554ed0ac52","name":"ros-humble-urdfdom-headers","requires":[],"size":20055,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20952a5353d60e0b9930f043919e3815bc2fd09b006917c62bd62695c7d9c246"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537492236,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"af91ddaaf41046c9198dbb8bca28d11b","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4331863,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdb044d817e5add6a0640671262821a0965b7e439e3758887140ec7331dadb1d"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632678957,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"63aed7a3c42fbec6e6b5b36c2dcabd13","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4331088,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1fb37df486afeb9a0acae5e7215e6c83e541c5fd5b7c9fdfe712499e226e9dd0"},"ros-humble-fastcdr-1.0.24-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537457975,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4a6d1d3c1ec28f0c12aadda0ae1a6ddd","name":"ros-humble-fastcdr","requires":[],"size":52485,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af6c51596a7df8c79216890a59365fa064215aeef66bd5583168ce8c6a039676"},"ros-humble-fastcdr-1.0.24-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632651247,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"848c3eb28530d52b482bc5f0d30697fc","name":"ros-humble-fastcdr","requires":[],"size":53581,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4ea1faefbea639f4252b7c6879949aed4eba25dd689448a4efc9e33b4ccbab9"},"ros-humble-ament-lint-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537448830,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"41b958aeac329249438dc963ffb68eb6","name":"ros-humble-ament-lint","requires":[],"size":7530,"version":"0.12.4","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b17674f8a0eb38b8ea238d491a3343017881ef2fbe534d665721f4a6ddaff253"},"ros-humble-ament-lint-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632649528,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6bec637c1d5f5394615dac5bd458f4ef","name":"ros-humble-ament-lint","requires":[],"size":8140,"version":"0.12.5","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55054a423abb3755cacb0ae3d9ae4cba9c8b59a9ed570fec0efaf354e6112f3e"},"ros-humble-ament-cmake-libraries-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537483911,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1098edcfa6e8895a4a47307b7f771b69","name":"ros-humble-ament-cmake-libraries","requires":[],"size":10691,"version":"1.3.3","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1c44ec70e7305237ba00201a805f92058eb140c068445e8b81ac69bbe2bfa90"},"ros-humble-ament-cmake-libraries-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632649406,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"586cd8907a564f4dbe8a42f1a015b08e","name":"ros-humble-ament-cmake-libraries","requires":[],"size":11669,"version":"1.3.3","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ada4033b53202254804d4962b8f7bd8b803b3aedd494b0f014b7c0cceb484f3"},"ros-humble-ament-cmake-python-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537490847,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7411088f09ea54ee9a6e52f3996fe17e","name":"ros-humble-ament-cmake-python","requires":[],"size":12673,"version":"1.3.3","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"801a782b8cdf6cc17e857c299c1930e19e743b6dc531d13c7acc6c82a5983b3d"},"ros-humble-ament-cmake-python-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632648032,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d20f62d458ed675ac2e74d32bd10110c","name":"ros-humble-ament-cmake-python","requires":[],"size":13610,"version":"1.3.3","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c27fb44cea81258ba0f6c810cddf865c15eb355c12e825277f59513bcfc6cbc"},"ros-humble-ament-cmake-include-directories-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537459743,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"81af9ea53f344478f8927a524bfa9bc9","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":10302,"version":"1.3.3","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbd0ccfd02f5f228e9f3e0bd5b4279b9f2f8d0f7a28dc6499eaf97be795a54d2"},"ros-humble-ament-cmake-include-directories-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632649727,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"792be6a99b863efb39cc536e34b11ffa","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":11235,"version":"1.3.3","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"547008dad5b707c1934179a4c870b5b0eded2cc104f8e51f2f10c74dcd9edd66"},"ros-humble-gtest-vendor-1.10.9004-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670537442303,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"03b60367be2126455de2cdf5aa07bf47","name":"ros-humble-gtest-vendor","requires":[],"size":176579,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3eeef3cf7dda9cb7b090cdd8431cecd3bdefcc334df453e22529de7d50a60b3"},"ros-humble-gtest-vendor-1.10.9004-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632636473,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"96821197e06c3c0d08dc7cd54f2fda80","name":"ros-humble-gtest-vendor","requires":[],"size":184883,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d26e3e0412987efdf19cab694c6cd1ee1b748d95c7e66d86860253d567a8773"},"ros-humble-ompl-1.5.2-py310h8edd21c_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h8edd21c_2","timestamp":1670538308923,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"49f0e1b1c788914889d054b2f5bd1fc5","name":"ros-humble-ompl","requires":[],"size":36216,"version":"1.5.2","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbab356d4cd40dea162869e8f58e2b17f1fa1cf19dfbd6d04c74ddc6844469cb"},"ros-humble-ompl-1.6.0-py310h4cc2161_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann >=1.9.1,<1.9.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h4cc2161_3","timestamp":1675632969990,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3c8d23fed483ba59e38b64342a137e88","name":"ros-humble-ompl","requires":[],"size":2790583,"version":"1.6.0","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"636fca46506d27a304715ba6b64f4df6c5a08cd08af4d2230be1a34a4dbdced8"},"ros-humble-sdformat-test-files-1.0.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538345202,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b771532e32e86dcd1d60031a51ba627","name":"ros-humble-sdformat-test-files","requires":[],"size":101228,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef23fab19092c4088748fd95ba48d6847ffad144d6737e109d7ef0fe937b1cb3"},"ros-humble-sdformat-test-files-1.0.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675632643698,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f19fc21a0ca831a8a4ceb7d66211c419","name":"ros-humble-sdformat-test-files","requires":[],"size":102427,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ca1d43d1ecdcf343d1b1b424f450f4b9a2bd13e1d908c5f286e3fb74bb020f4"},"ros-humble-ament-cmake-test-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538797139,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d74f61a90d6c14c47ef383ae5f79ce95","name":"ros-humble-ament-cmake-test","requires":[],"size":20770,"version":"1.3.3","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd2b03875c64cd270d598d0f5302659d445ac72beb61473f000a1273eab047b0"},"ros-humble-ament-cmake-test-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633350873,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"555af9b969f8e4190d608486c8f93f13","name":"ros-humble-ament-cmake-test","requires":[],"size":29313,"version":"1.3.3","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d150626eaffb2c71fa4f9f93e44466d1eb8827f400789f0a958e7b941bfb19c5"},"ros-humble-ament-cmake-export-targets-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538780792,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7b854203115dd4ac4345a1fa1067acd7","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":10896,"version":"1.3.3","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4dd9e5bfde94f5ddc29003a64f70294c56d25fd996972b129760ab4ac2b5362e"},"ros-humble-ament-cmake-export-targets-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633353383,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0983c8aec4439504c54f05721e63c01c","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":11845,"version":"1.3.3","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f23b72bb8e04dc7691867fb84f50b3b9cc8240f68b7ad86ba47a76a28365c44"},"ros-humble-ament-flake8-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["flake8","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538750961,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7ea6ab4e6b23072bc45ad5e675bb5e65","name":"ros-humble-ament-flake8","requires":[],"size":14871,"version":"0.12.4","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e282f71fb33426294ae133504507207b9af79815785ec3c86a98441363d56c92"},"ros-humble-ament-flake8-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["flake8","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633348971,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a5ab6404cfb160679406fdbb54a42082","name":"ros-humble-ament-flake8","requires":[],"size":21103,"version":"0.12.5","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"695166dc87e5b60ebe93e05fae13fdc5abff21f18ff94d5db006a9f5bdb9374f"},"ros-humble-ament-cmake-export-interfaces-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538753903,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8f0443fc7ba8751d165283540e456d0f","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":10933,"version":"1.3.3","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00f649f55bbea221070a23434b1f743beb2e8cd87a3e01af0f7c4b1fa8502f07"},"ros-humble-ament-cmake-export-interfaces-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633353123,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"03aeabd918e3d4dd7480879cdad23de5","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":11889,"version":"1.3.3","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61b1adac8bdaf4d1f0d428d9c3758636ab52fa5f51d5a814f1c9f0df4a670691"},"ros-humble-ament-cmake-target-dependencies-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-include-directories","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538743256,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"be3a73591826525c5c0dcdfc970c51fd","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":11814,"version":"1.3.3","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f7f666d945d13c2fc4d77d03388666b60c1f8dd17553eba8df191e17f02607f"},"ros-humble-ament-cmake-target-dependencies-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-include-directories","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633350991,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a9e63011c3c110d1aa4881bb62322b2b","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":12770,"version":"1.3.3","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1109873f294f1644d0498c095134820de0cd1765c247dd21b9289a9a6baea7e"},"ros-humble-ament-cmake-export-dependencies-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538791616,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"80f607fd5af6a615911f208ea4bfeda2","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":11206,"version":"1.3.3","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de9043ed3de77cb099a21ee1f1a087fcb08412f71e6336823649fd1cf0a04133"},"ros-humble-ament-cmake-export-dependencies-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633370177,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"34bdb2dc5b09e6145d3a8d20bf32898b","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":12187,"version":"1.3.3","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1d369aed0490910d5356a134151a231eed195542bc0bda16be3ee309ac6db79"},"ros-humble-iceoryx-posh-2.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-iceoryx-hoofs","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538906707,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8b00ba104b8dd107ec10f36382015088","name":"ros-humble-iceoryx-posh","requires":[],"size":583181,"version":"2.0.2","binstar":{"package_id":"639261d1114c465c98af9d60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dd76ccacda5c2a996946c019583c32c1c75e88ca770d3c8b481f87ffae53c58"},"ros-humble-iceoryx-posh-2.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-iceoryx-hoofs","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633421898,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"be9a8915933afe581ca03aa6954f14fe","name":"ros-humble-iceoryx-posh","requires":[],"size":602614,"version":"2.0.2","binstar":{"package_id":"639261d1114c465c98af9d60","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9afc3b871febe12543da8e7ef6a9bbc4943154f48b9dcdabec06f11b9f4b2c0"},"ros-humble-gmock-vendor-1.10.9004-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670538746685,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"771c5a8a1ed249e2fb12049fa88d9569","name":"ros-humble-gmock-vendor","requires":[],"size":98225,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a053cedc7c8a1d9465e88bf92d623ec0078ef97979f8ac711ecd5e0d5f72b680"},"ros-humble-gmock-vendor-1.10.9004-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633345627,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"204953b2d7f0485cfc5ac63baa98b3ca","name":"ros-humble-gmock-vendor","requires":[],"size":99350,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa8994adfdc88c48d4ed9896e2775af5532b8066ddb43bc956c8b3587da844d7"},"ros-humble-ament-lint-auto-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539287666,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"20ffdec838782202be79d446d5f6a8a5","name":"ros-humble-ament-lint-auto","requires":[],"size":10380,"version":"0.12.4","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4da90be54edfe00603c3294d03278258d8b9947475f07f768d6ef80ea4a4412c"},"ros-humble-ament-lint-auto-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633781574,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e99f223dc0c05b11309b5bf3eadea94b","name":"ros-humble-ament-lint-auto","requires":[],"size":11312,"version":"0.12.5","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edf848ac06e26694bda47c6bb59992a2a0495b3d468ff02ebded97cbd649a147"},"ros-humble-ament-pep257-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pydocstyle","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539341110,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bb2bf3f22fe496973d8b5e5d8d088997","name":"ros-humble-ament-pep257","requires":[],"size":13885,"version":"0.12.4","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9887083f3d6320c33f10049954acaf7adc3cda3f8b23eeb7db52e3ae64c7ccd4"},"ros-humble-ament-pep257-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pydocstyle","python","python_abi 3.10.* *_cp310","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633791183,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5bf00f81a765d0e36fc28e6edd11c9e7","name":"ros-humble-ament-pep257","requires":[],"size":19278,"version":"0.12.5","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f02818af376289c5380840ef37e820f5f139dbf6c330868dd4597fa543076af3"},"ros-humble-ament-cmake-pytest-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pytest","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539285933,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"21e3c697edeb5bacaa2ea8ac30e59b61","name":"ros-humble-ament-cmake-pytest","requires":[],"size":12252,"version":"1.3.3","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be1f702d048864d0476922216934ef792540c09ebcd0cde2fa85b51c0462323f"},"ros-humble-ament-cmake-pytest-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pytest","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633784862,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6e9ffcb3d8d7964a998cf500c6889bc2","name":"ros-humble-ament-cmake-pytest","requires":[],"size":13277,"version":"1.3.3","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f8f3a9800d7d0f20e6790601486a2e1189d496c2e8c8d48f1a30eeb600658d8"},"ros-humble-ament-cmake-google-benchmark-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-google-benchmark-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539334084,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bd3f7177aa87c7bfd594458fe8ad3011","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":18527,"version":"1.3.3","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06a72ce94ce4a5f47de9acda2a5fbfe20994ac409a7421ce2f35460691eb6a0b"},"ros-humble-ament-cmake-google-benchmark-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-google-benchmark-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633787523,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b146cef2f5d36baa5e539e0903c77c9e","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":23329,"version":"1.3.3","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc4c26907509f0683a3ebcf8cfca68431e2ccbc3ad683b3c07a1967fa2691e5c"},"ros-humble-ament-cmake-gtest-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gtest","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539384565,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f2eafe7f52809bdc9b3a65df60d65023","name":"ros-humble-ament-cmake-gtest","requires":[],"size":12862,"version":"1.3.3","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72f358d4d6a26abed2c20b713032019f47093b5683f68949bbcad244c12dfd8e"},"ros-humble-ament-cmake-gtest-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gtest","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633777271,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b7b81efa267a6fb255e15dc43450c883","name":"ros-humble-ament-cmake-gtest","requires":[],"size":13847,"version":"1.3.3","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42e5bb4274f35bbf50c27b6babf8ca8832e352de34f0abb97579e4c286ad4b2c"},"ros-humble-iceoryx-binding-c-2.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539342065,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4867ebeabe20b7071e3f1d4b153c1c65","name":"ros-humble-iceoryx-binding-c","requires":[],"size":83202,"version":"2.0.2","binstar":{"package_id":"6392631e2dd706205557447d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"625526c59be3129db73926bf27d883da58467963bca1497f8473c3e79271874f"},"ros-humble-iceoryx-binding-c-2.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633787975,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a0e54320e3b7c9ce007729955caad5ab","name":"ros-humble-iceoryx-binding-c","requires":[],"size":84317,"version":"2.0.2","binstar":{"package_id":"6392631e2dd706205557447d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a74f259caf20c1cfa1d35ed031b807cba1119edc7b65d628426909accbec2071"},"ros-humble-ament-mypy-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","mypy","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539307141,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1c01469584855f19622e564fef4ddc1b","name":"ros-humble-ament-mypy","requires":[],"size":13591,"version":"0.12.4","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e7c1e22c71432c4450f9760c8cc31d7e20bede5fd8ff7ff865e8385f5f3879e"},"ros-humble-ament-mypy-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","mypy","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675633788345,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"30e1146a2b04e85e3a86825a9d1ecfc0","name":"ros-humble-ament-mypy","requires":[],"size":19136,"version":"0.12.5","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b0c4cf1959be4eea72d78b7159377f4bbb5af9a1cbad8a9ec49b2564e506fe7"},"ros-humble-cyclonedds-0.9.1-py310hd17c61e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","openssl >=1.1.1s,<1.1.2a","python","python_abi 3.10.*","ros-humble-iceoryx-binding-c","ros-humble-iceoryx-hoofs","ros-humble-iceoryx-posh","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hd17c61e_2","timestamp":1670539891679,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f86730af11251ee1618e45e416ab46da","name":"ros-humble-cyclonedds","requires":[],"size":1196164,"version":"0.9.1","binstar":{"package_id":"63926468bbbc2b1e962795dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9593e1c58bd847ca8afbfcabec4634f8f9493642e8581704be6917511588dcc"},"ros-humble-cyclonedds-0.9.1-py310h0594c84_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.10.* *_cp310","ros-humble-iceoryx-binding-c","ros-humble-iceoryx-hoofs","ros-humble-iceoryx-posh","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h0594c84_3","timestamp":1675859031340,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7cf034baa779830ebf8956ac5aa75607","name":"ros-humble-cyclonedds","requires":[],"size":1181920,"version":"0.9.1","binstar":{"package_id":"63926468bbbc2b1e962795dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd1d53ffd3747a0b544ad50d85696efcc80dfbbd58ebad2373df6676adebcb66"},"ros-humble-ament-cmake-gmock-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gmock","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-test","ros-humble-gmock-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539765678,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7db91045cacf01130e0398aa9094b15e","name":"ros-humble-ament-cmake-gmock","requires":[],"size":12221,"version":"1.3.3","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"341153f7a812011fa8f7aa880c50817b629254c153f239325c6e4c329a8a3203"},"ros-humble-ament-cmake-gmock-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gmock","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-test","ros-humble-gmock-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634149702,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fb417a8bbd7b4e6794417408de593935","name":"ros-humble-ament-cmake-gmock","requires":[],"size":13241,"version":"1.3.3","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22b61a534a58dee1897d8067c5bbedfa620304e91e56b39611f313b0d25d0144"},"ros-humble-ament-copyright-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539782277,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"57674981168d07d6161d656b50fd113f","name":"ros-humble-ament-copyright","requires":[],"size":47237,"version":"0.12.4","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5532c4b52be59c9bbd7992a19f29e8bc0177448703b87d0e2f075890ef3f6006"},"ros-humble-ament-copyright-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634161541,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ad90e545a57836e9c6e92860de967401","name":"ros-humble-ament-copyright","requires":[],"size":61500,"version":"0.12.5","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb6d9b1bea508832a3c7cb49c0c24619388663d35db57c057c2acbe83c1c516d"},"ros-humble-ament-cmake-gen-version-h-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670539824616,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a0b492dae1a890de58fb8dd1b641c40a","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":12796,"version":"1.3.3","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bf7e5114c57d5b9bec7c5124bb9dbac2c53c36fb81a67895db3555bffbc65f2"},"ros-humble-ament-cmake-gen-version-h-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634153562,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c7cb5d6947b42b36051e293786bd2b99","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":13766,"version":"1.3.3","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05b9e2b459ae5f15f14e17de341715c89143d3003bde640de11a234bfc692596"},"ros-humble-tf-transformations-1.0.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684265686595,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e9eb3e41b13e3fdd30838f7a6ba19dfd","name":"ros-humble-tf-transformations","requires":[],"size":37095,"version":"1.0.1","binstar":{"package_id":"6392646ca2b7121008f64795","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b7dadb264cac0d2e9b93d7aa49e9c3d2edf9ce24d46552dde44da8fb48c0230"},"ros-humble-domain-coordinator-0.10.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540312352,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b08f64508ae84b6ed120f3d9bd61b8e","name":"ros-humble-domain-coordinator","requires":[],"size":9055,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cf3f36bfc929e272f1125da05de3f99e18e2bf227f9a92206562befdcab4cb9"},"ros-humble-domain-coordinator-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634526866,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d99abd425bbaceef9fcb99000c3d162b","name":"ros-humble-domain-coordinator","requires":[],"size":10584,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77c932ecddf5bcfe906188fe4f1b336ba4dd0ab18178d335e42fa45deaf862e6"},"ros-humble-ament-clang-format-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["clang-format","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540331730,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9b88ee6c3329c963e92ec4998bc40534","name":"ros-humble-ament-clang-format","requires":[],"size":15777,"version":"0.12.4","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c336c80e0aa679dbe4ee705d915f5af61ffc90ae0e937acbb612a656ec3f32bc"},"ros-humble-ament-clang-format-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["clang-format","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634538017,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"53a0337ca0b16d8bed37f640db5ad5cf","name":"ros-humble-ament-clang-format","requires":[],"size":23730,"version":"0.12.5","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d3d66a0621673542b8f3f4726ff9586141ef2a5bc14c97d6728402dc946a5f1"},"ros-humble-generate-parameter-library-py-0.3.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["jinja2","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","typeguard"],"build":"py310hb58d347_2","timestamp":1670540277907,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fd01954f06e2bd2563c4bf91652ec3dd","name":"ros-humble-generate-parameter-library-py","requires":[],"size":27711,"version":"0.3.0","binstar":{"package_id":"639265466e0eca100b46a3dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42b7dc9a74d78d8d0999fb7683b3f1077eb5fe01c8e9620ba01d206cf277d29a"},"ros-humble-generate-parameter-library-py-0.3.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["jinja2","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","typeguard"],"build":"py310h010ba66_3","timestamp":1675634524804,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"25f5d1c06b0d705e1ee82ddb1c146abf","name":"ros-humble-generate-parameter-library-py","requires":[],"size":43057,"version":"0.3.0","binstar":{"package_id":"639265466e0eca100b46a3dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44f73a2fc08bd7843278a14962ce588528fa18cd923016480a9c6314e6d4b172"},"ros-humble-ament-cpplint-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540339874,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"73cbba0e285ca646ca23c2c3563dc531","name":"ros-humble-ament-cpplint","requires":[],"size":118770,"version":"0.12.4","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"821adf709be3b76ade31f22c4d6c06622e907ea45f12b5751ecbd19959dad45d"},"ros-humble-ament-cpplint-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634531322,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"018822741f76b46ae324598837fbfa3a","name":"ros-humble-ament-cpplint","requires":[],"size":188390,"version":"0.12.5","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1af7bc2ff8abc8bf0b0b8d4d52af31ff2006bd2e150696b6223b8781338c90d"},"ros-humble-ament-xmllint-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libxml2","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540296166,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"25097484da1125fc7f24f198df4478bc","name":"ros-humble-ament-xmllint","requires":[],"size":14292,"version":"0.12.4","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"805f82354df9f5226b0a7608f4c236a0fff46ee6cece700d957f60cebad9451b"},"ros-humble-ament-xmllint-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libxml2","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634531306,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4cca323d765b89a31aed7a76cc7fbd03","name":"ros-humble-ament-xmllint","requires":[],"size":20159,"version":"0.12.5","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ea039cc9ad8d52947523232413f4f5fd6003ec898ed387cada3ef530b64ac53"},"ros-humble-ament-cmake-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-definitions","ros-humble-ament-cmake-export-dependencies","ros-humble-ament-cmake-export-include-directories","ros-humble-ament-cmake-export-interfaces","ros-humble-ament-cmake-export-libraries","ros-humble-ament-cmake-export-link-flags","ros-humble-ament-cmake-export-targets","ros-humble-ament-cmake-gen-version-h","ros-humble-ament-cmake-libraries","ros-humble-ament-cmake-python","ros-humble-ament-cmake-target-dependencies","ros-humble-ament-cmake-test","ros-humble-ament-cmake-version","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540334327,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9f1e17e53c2e82e8dc6165cd3425378b","name":"ros-humble-ament-cmake","requires":[],"size":10350,"version":"1.3.3","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"772a2bc62af08408985f88c306d96212a8401dcdd1e2f2e4221715d7b8505fba"},"ros-humble-ament-cmake-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["cmake","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-definitions","ros-humble-ament-cmake-export-dependencies","ros-humble-ament-cmake-export-include-directories","ros-humble-ament-cmake-export-interfaces","ros-humble-ament-cmake-export-libraries","ros-humble-ament-cmake-export-link-flags","ros-humble-ament-cmake-export-targets","ros-humble-ament-cmake-gen-version-h","ros-humble-ament-cmake-libraries","ros-humble-ament-cmake-python","ros-humble-ament-cmake-target-dependencies","ros-humble-ament-cmake-test","ros-humble-ament-cmake-version","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634534342,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5b3050211f8c5ba8ff4765d2bdf97563","name":"ros-humble-ament-cmake","requires":[],"size":11356,"version":"1.3.3","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff4316d773dbbb8fb47ce696e11af2eba82b69f70aa6758bbb704f17f2b3e1a9"},"ros-humble-ament-index-python-1.4.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540270417,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0563a330119bf81349b48ac7e76d9d5a","name":"ros-humble-ament-index-python","requires":[],"size":15672,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9349ed646a02b04552f0f6519bcf5a32d849ecfcf8e704974ccc358de951254"},"ros-humble-ament-index-python-1.4.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634525916,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d6138f1427544612ce599b8335a67eaf","name":"ros-humble-ament-index-python","requires":[],"size":21083,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7902ba56caf675b891aa1e63a528432b41df3945fcb78953ba26aabd5f7dd1b"},"ros-humble-ament-lint-cmake-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540289108,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c99e3951379d138cfa252067fd1bcff4","name":"ros-humble-ament-lint-cmake","requires":[],"size":22555,"version":"0.12.4","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8adca4742ec4b1f15ece9b2cd99f5cfc032605f628f61d8e7e30d5c9ae1981c5"},"ros-humble-ament-lint-cmake-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634534357,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ae5c993fbc7f0700fd5f820cba429ef4","name":"ros-humble-ament-lint-cmake","requires":[],"size":35740,"version":"0.12.5","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"920aaccc30861dd757607baa9432550f420729f1eb9c3a43236384f0d747f357"},"ros-humble-tinyxml-vendor-0.8.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml"],"build":"py310hb58d347_2","timestamp":1670540743600,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b8171fd957ff89619c36ef5e5b03803e","name":"ros-humble-tinyxml-vendor","requires":[],"size":10557,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c8d205a9d22356dcc6ed99259be505cd2558f0914a7aa2727fe11a9886ee04b"},"ros-humble-tinyxml-vendor-0.8.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tinyxml"],"build":"py310h010ba66_3","timestamp":1675634893773,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9ab765d17d84b426a17c58403fbdae9d","name":"ros-humble-tinyxml-vendor","requires":[],"size":11581,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59fe94fb44417069d7152959016ea41dd3345eafd90dc4a3cbb7aebefec99f4b"},"ros-humble-eigen-stl-containers-1.0.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540704905,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9d3d5e70afbabf838c444b1d60082a09","name":"ros-humble-eigen-stl-containers","requires":[],"size":11357,"version":"1.0.0","binstar":{"package_id":"639266502b3749bdb85b9f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9275e22440b0a02502e0a3549e7707bdcba7f319a856e02a64e115f567f86717"},"ros-humble-eigen-stl-containers-1.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634901331,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f267d8eaf81162e1504bbd15f33a50d8","name":"ros-humble-eigen-stl-containers","requires":[],"size":12374,"version":"1.0.0","binstar":{"package_id":"639266502b3749bdb85b9f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f20d9b7df553d60e3860cc6391e71686adbd376d56d85a20a444346102995195"},"ros-humble-shared-queues-vendor-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540744524,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"03a30cd0d5e95c8c9bf850bacb80f0fe","name":"ros-humble-shared-queues-vendor","requires":[],"size":51147,"version":"0.15.3","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8543644175b7381151ac0c8f37255e6f8efd882030bd4d19e135d88d49db183d"},"ros-humble-shared-queues-vendor-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634910626,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e9c88abb1c9366ae3dfe0c8ebe67b9ce","name":"ros-humble-shared-queues-vendor","requires":[],"size":52188,"version":"0.15.4","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4ca766a42b38db21952e1ee04425dc2ae9340c2e8233d7c44e97d1f80857b11"},"ros-humble-pybind11-vendor-2.4.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pybind11","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540781916,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f79fb5126711303bab16dd618036bd94","name":"ros-humble-pybind11-vendor","requires":[],"size":9197,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ddd7f3705d1a1f4440fe727fd7f67575494ae7ea334b3f136032cf60b5b9618b"},"ros-humble-pybind11-vendor-2.4.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pybind11","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634912065,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"045b5d5da66b5b7ce8b904dd520da5ed","name":"ros-humble-pybind11-vendor","requires":[],"size":10257,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c420fd31ab2fbdfa2ebaa254262275fa2b53a5486e166ee8f820c988bd4040d"},"ros-humble-yaml-cpp-vendor-8.0.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310hb58d347_2","timestamp":1670540703701,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0a8cc9a604ec735f32f06bf07f138211","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":9464,"version":"8.0.1","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ff454a2287a5c4f178ce28bc9074bd754a1862680edef1dac74c8d16270bd85"},"ros-humble-yaml-cpp-vendor-8.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h010ba66_3","timestamp":1675634889994,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a062eadc659bdd5d5b456433e9089d4e","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":10490,"version":"8.0.2","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f465c2920c472be92f48aa4afcdbbd163f368bc439f3a21cd2f099dc78b6053"},"ros-humble-libcurl-vendor-3.1.0-py310h6f016d8_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libcurl >=7.86.0,<8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pkg-config","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h6f016d8_2","timestamp":1670540741662,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"18caf3bafdddb7a30ef96d5466d70b94","name":"ros-humble-libcurl-vendor","requires":[],"size":9994,"version":"3.1.0","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f674fea2ae44ee234a1920e63c08af7219eb392dae41d0f2802bd388a806264d"},"ros-humble-libcurl-vendor-3.1.1-py310h48a3096_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libcurl >=7.87.0,<8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pkg-config","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h48a3096_3","timestamp":1675634902945,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5d6d82cdcfbbf7116df4253bb031ec6e","name":"ros-humble-libcurl-vendor","requires":[],"size":11011,"version":"3.1.1","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd57bf23c06858d495828ed0236fd580c3fbfc287d0d4c3de8fc06382c4ea23d"},"ros-humble-tinyxml2-vendor-0.7.5-py310h61101ba_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml2 >=9.0.0,<10.0a0"],"build":"py310h61101ba_2","timestamp":1670540779609,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3ff1bbefbf1e240bd385b5ac2be5c075","name":"ros-humble-tinyxml2-vendor","requires":[],"size":10756,"version":"0.7.5","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de62d8f2fe1186ddd19a4942c5d7a3f2b7e6ecf9a22942255a217e7d73ef9c70"},"ros-humble-tinyxml2-vendor-0.7.5-py310h96ca280_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tinyxml2 >=9.0.0,<10.0a0"],"build":"py310h96ca280_3","timestamp":1675634895638,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f62d3145c8cf0385da1430a4ae19cd7c","name":"ros-humble-tinyxml2-vendor","requires":[],"size":11732,"version":"0.7.5","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2982a79a83c21f1e3ee2a10ab145a3de825b505a5d09fa885ade653848dcf42a"},"ros-humble-random-numbers-2.0.1-py310h5d61e26_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h5d61e26_2","timestamp":1670540804393,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5695690bdcbe72ec1540f72c831dec02","name":"ros-humble-random-numbers","requires":[],"size":39997,"version":"2.0.1","binstar":{"package_id":"63926655de9ed7eca6385105","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22ceeae0169f0ea6f0ed5a45bf7b786be63aa116f606923b3e104af20157e04b"},"ros-humble-random-numbers-2.0.1-py310h405a52e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h405a52e_3","timestamp":1675634935790,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"647ed1aeee0b44ffe4ad704ddf2a6b11","name":"ros-humble-random-numbers","requires":[],"size":41000,"version":"2.0.1","binstar":{"package_id":"63926655de9ed7eca6385105","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfbe5eb98acee3e04c1c0c4f2a90795846ec13f4b07f7114545d757c32d655bb"},"ros-humble-tcb-span-1.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540748775,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"eddaf4ac18bb674a7f4fd45ac993d7db","name":"ros-humble-tcb-span","requires":[],"size":14394,"version":"1.0.2","binstar":{"package_id":"639266566e0eca100b46e327","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b51dedd448dfebe17acaabaa6f8c3b7609d5d4b9f33becdd5fbf0b0869e91aed"},"ros-humble-tcb-span-1.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634904259,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"13ba59887b813c9bd2a4c640445fc46d","name":"ros-humble-tcb-span","requires":[],"size":15481,"version":"1.0.2","binstar":{"package_id":"639266566e0eca100b46e327","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37f0b43b2353b50472ef28271d2d8067b54de458d4e8853664a5ebcab79d96ec"},"ros-humble-backward-ros-1.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["elfutils >=0.188,<0.189.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540730142,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6e1d22bb5ecc22690e0522b52964c195","name":"ros-humble-backward-ros","requires":[],"size":340848,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3fba06bf7df266d3adf44c95569ac4e61f7b4fbfe0ae323db86cff862446299"},"ros-humble-backward-ros-1.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["elfutils >=0.188,<0.189.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634924718,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1f40f8e7e8e4eae3df4a8efc60224596","name":"ros-humble-backward-ros","requires":[],"size":341534,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c01d540b9a3f0fb69c4d143dff2b7915bd8642a9b8ed8e0d8ea56ff614ffda91"},"ros-humble-moveit-resources-panda-description-2.0.6-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540751619,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fcffbce6287e8d052ed1b3f1516ab5cb","name":"ros-humble-moveit-resources-panda-description","requires":[],"size":3800217,"version":"2.0.6","binstar":{"package_id":"6392665aa2b7121008fa0b4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c3b7fa45dbb7bc04e8cf1b00b72a7814db70753b7aa398a93fafbd5cc1b2e22"},"ros-humble-moveit-resources-panda-description-2.0.6-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634894882,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ffcec689ead255f71dc4d559ce0a3ceb","name":"ros-humble-moveit-resources-panda-description","requires":[],"size":3804924,"version":"2.0.6","binstar":{"package_id":"6392665aa2b7121008fa0b4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88d0158995ae350f13a055db408eb3aa7cf972f0d7c26a362c6459ed9b564efe"},"ros-humble-moveit-resources-pr2-description-2.0.6-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540722447,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"32520509c2a311eccfa1f29891de7304","name":"ros-humble-moveit-resources-pr2-description","requires":[],"size":25868780,"version":"2.0.6","binstar":{"package_id":"6392665b6643907e3b5f9cd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be84dad678d5de3dbc68d0fb8485e4e9966ea58900801c332106fb7dcf880968"},"ros-humble-moveit-resources-pr2-description-2.0.6-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635011135,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0bfae4313d8375e00e0c12dd53fb7415","name":"ros-humble-moveit-resources-pr2-description","requires":[],"size":25904029,"version":"2.0.6","binstar":{"package_id":"6392665b6643907e3b5f9cd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14c8bb22085b814df1b6a3af6f050e3e329ae7be693583caa8388a50c2ff2902"},"ros-humble-sqlite3-vendor-0.15.3-py310ha864c97_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsqlite >=3.40.0,<4.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","sqlite"],"build":"py310ha864c97_2","timestamp":1670540699771,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0ed96bdb298feb82492660e32decfec9","name":"ros-humble-sqlite3-vendor","requires":[],"size":10765,"version":"0.15.3","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1eb0d099a93eca7c002fa8f231908f647f53efdf3f46d98bef91ed25bd21f9d"},"ros-humble-sqlite3-vendor-0.15.4-py310hf7edd95_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libsqlite >=3.40.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","sqlite"],"build":"py310hf7edd95_3","timestamp":1675634892603,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"af6198a7838c42b4ab1bc6c54469dd77","name":"ros-humble-sqlite3-vendor","requires":[],"size":11742,"version":"0.15.4","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a7e3b7919b13a2da9d01bfa52e203d51eaac8f9a4049998fc172283339b04c5"},"ros-humble-zstd-vendor-0.15.3-py310he29f7e5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","zstd >=1.5.2,<1.6.0a0"],"build":"py310he29f7e5_2","timestamp":1670540803493,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"000bd7647a79453702e099796cee625d","name":"ros-humble-zstd-vendor","requires":[],"size":10069,"version":"0.15.3","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e466accf0bafb2b89a7fb14731daee9824c643da45e3cf6436d5855f2838a449"},"ros-humble-zstd-vendor-0.15.4-py310h1a34b65_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","zstd >=1.5.2,<1.6.0a0"],"build":"py310h1a34b65_3","timestamp":1675635049781,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"74ff4028e69307a5bb30e9ecd8741ef5","name":"ros-humble-zstd-vendor","requires":[],"size":11124,"version":"0.15.4","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6da501c913d3dedaff3bcb4f7ffca4ca7d9e182c2d066254e195e66882085583"},"ros-humble-angles-1.15.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540744774,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7ff1942ad355f2dcc8dcb63a8d4be919","name":"ros-humble-angles","requires":[],"size":19172,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7966f72c8f53796f3ae5fd3cc81cc2f88828981c8570e9c403dd345fca7953b5"},"ros-humble-angles-1.15.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634909781,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"63bd760ec7b9a941c3dbba3f19094c77","name":"ros-humble-angles","requires":[],"size":22892,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28f15ea63488a04f95b05f74e2ac4d4b578d66684814cc732f52565148c68486"},"ros-humble-xacro-2.0.8-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540710852,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d9ca6a60336526d2647ebd20c07bdfd2","name":"ros-humble-xacro","requires":[],"size":48392,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfd7fb69cca782eae7c17ed65470b8675eba6b68c832c8257e15d166ce2d5cb7"},"ros-humble-xacro-2.0.8-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634902424,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"78516518f33bb1cd4cd56ccbbaf06c97","name":"ros-humble-xacro","requires":[],"size":78371,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d32b0dc091825a4a202e9fd8ac7b2222b99128632a71df3cf6092e0374579fa"},"ros-humble-ament-cmake-auto-1.3.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-cmake-gtest","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540740243,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5feeee1538221c47c1fcf9ded25b329e","name":"ros-humble-ament-cmake-auto","requires":[],"size":13329,"version":"1.3.3","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c633ee10b8afbcd622eb2ee74989eab6a27a39515a235015c42fa7c40ef7547"},"ros-humble-ament-cmake-auto-1.3.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-cmake-gtest","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634902997,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2c51666d77205362e8b56ae2e57acfcc","name":"ros-humble-ament-cmake-auto","requires":[],"size":14465,"version":"1.3.3","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ac39854f3aecbb369649753967e751e18d45c5a4f2841f8b9aeb564640b5f92"},"ros-humble-ros2-control-test-assets-2.18.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540705403,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"48af0b49f82a460f6dc3f30d0a9613e7","name":"ros-humble-ros2-control-test-assets","requires":[],"size":13793,"version":"2.18.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aef07bf97a2564c10463e9eca59448b212857eb5b191aca0fa96cde3e60bdfaf"},"ros-humble-ros2-control-test-assets-2.22.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634918313,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dfc9459fe6a5b680e05472bafb33b584","name":"ros-humble-ros2-control-test-assets","requires":[],"size":14756,"version":"2.22.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"371b0e0c56321f6ecd7e32fcf37dcb7db998bd07298c192a0e97cdb6fb897065"},"ros-humble-moveit-resources-fanuc-description-2.0.6-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540758007,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d1edcd5f7f590ccc580430cc852018d9","name":"ros-humble-moveit-resources-fanuc-description","requires":[],"size":185394,"version":"2.0.6","binstar":{"package_id":"639266624f66fd116f469d2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05ef9df6f96166c787e053484215ddfb565154e687da8322aed417d77000f444"},"ros-humble-moveit-resources-fanuc-description-2.0.6-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635039442,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d8f66843dee8112e581397f9bd373d4c","name":"ros-humble-moveit-resources-fanuc-description","requires":[],"size":186270,"version":"2.0.6","binstar":{"package_id":"639266624f66fd116f469d2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e11cc7e29f7686c1227eebb8cf836cfb37546342c302d9c28d2177309de78f38"},"ros-humble-ament-cmake-lint-cmake-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-lint-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540707004,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6955c58214f09b757af29dc1bddafae8","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":10539,"version":"0.12.4","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"191586590cbc64bacd0c177bfab62e6e03aa7c93deff174f008e9e8f2b5f87e1"},"ros-humble-ament-cmake-lint-cmake-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-lint-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634901054,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e34fa3a69c3a97c8e02a7ec86493264b","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":11515,"version":"0.12.5","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09d59d30bbb86f76dd9db6dc8b6002d148b708abc1b7c04f997e46bff4cd03b7"},"ros-humble-rosidl-cli-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["argcomplete","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540765031,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4f09751b33bb2258575f36715b94b170","name":"ros-humble-rosidl-cli","requires":[],"size":23863,"version":"3.1.4","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f3cbc8428df524e10a6f209163066a07256331a51c221a292dd5eba91a9fbee"},"ros-humble-rosidl-cli-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["argcomplete","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634893561,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9e49527eaf6ca2fe3bb2456cb8a56a62","name":"ros-humble-rosidl-cli","requires":[],"size":33518,"version":"3.1.4","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3d6c8d2c30104d4d509158c4e6b04f9fd001fde43de9199997d994bde7f63f0"},"ros-humble-uncrustify-vendor-2.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","uncrustify >=0.74.0,<0.75.0a0"],"build":"py310hb58d347_2","timestamp":1670540765301,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"65b6bbb7ea202d9e10a7b03e210c0d6b","name":"ros-humble-uncrustify-vendor","requires":[],"size":9333,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2c1b7360038497703d5fc0dfc69ea5767c22eeea773f225028945095fe1091f"},"ros-humble-uncrustify-vendor-2.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","uncrustify >=0.74.0,<0.75.0a0"],"build":"py310h010ba66_3","timestamp":1675634913006,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"23caf5c4acfd6cefc576a82c976f88d0","name":"ros-humble-uncrustify-vendor","requires":[],"size":10368,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcd13536fe96f4b748afd920cc4b73979ecc49dc38e9e9139e2c9fd4029b78b6"},"ros-humble-rpyutils-0.2.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540717673,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"565a2fcda6abfe9fb74dd1e4990040d7","name":"ros-humble-rpyutils","requires":[],"size":13616,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e489ad37426665a364624d890cf96f98369d8b180929e8bca3269fd87c552c5"},"ros-humble-rpyutils-0.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634895825,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8a2952d512f6c3353d449f392efb6ba7","name":"ros-humble-rpyutils","requires":[],"size":12405,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8879ba8b41ae831b4d340f19d29815fc637c447a3d7161f8201f145e83afd188"},"ros-humble-launch-1.0.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670540716273,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"582412bb15c746f042b8f07ba6c4b496","name":"ros-humble-launch","requires":[],"size":150257,"version":"1.0.3","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a79fd60c7c9dcc5c54a8c07da1d52fb941dc2e9ae9da9a8489a430cd42b73a0"},"ros-humble-launch-1.0.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675634892400,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4d11121d29b543afcc4daf52a128e723","name":"ros-humble-launch","requires":[],"size":265166,"version":"1.0.4","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98507940894b2bed73590ed5effbe3acc24e30230d3b2ac23bf90a2a1b037ba4"},"ros-humble-gazebo-dev-3.7.0-py310hf4366bc_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gazebo >=11.12.0,<12.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hf4366bc_3","timestamp":1677541404450,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ffeeb1669067b29ff2bd4faf9ca85da0","name":"ros-humble-gazebo-dev","requires":[],"size":14066,"version":"3.7.0","binstar":{"package_id":"639266cb54e9ace854c377fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"357c7b9102a5003090e79a64bd1585dbb444e6d7e1a04d844c8ceee263262552"},"ros-humble-sdl2-vendor-3.1.0-py310h9673384_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","sdl2 >=2.26.1,<3.0a0"],"build":"py310h9673384_2","timestamp":1670540821993,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"38f38b52fb8f99a628d039a545062a4a","name":"ros-humble-sdl2-vendor","requires":[],"size":9837,"version":"3.1.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0229e7c567c91036dfedd1837b88e0f0b8dd72d6e1cbb6712d58c9b4007264f"},"ros-humble-sdl2-vendor-3.1.0-py310h7536504_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","sdl2 >=2.26.2,<3.0a0"],"build":"py310h7536504_3","timestamp":1675635068647,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"10278c32da8729eab4a35d5f04b62e61","name":"ros-humble-sdl2-vendor","requires":[],"size":11385,"version":"3.1.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"684a1222b63988a3a996cd0be65a354d1deaf2d5af886e11db8d300fe7e38946"},"ros-humble-ament-cmake-copyright-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-copyright","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541208273,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"67640ba21c09bc331edfba0ac2de8be7","name":"ros-humble-ament-cmake-copyright","requires":[],"size":10546,"version":"0.12.4","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6aa1227b06a569d8efe226966b9d643ea5f95a18d7ba86702d0d6affda6ea7a2"},"ros-humble-ament-cmake-copyright-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-copyright","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635430804,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"771fb09aabab0789ec2963cb4fbfbc6b","name":"ros-humble-ament-cmake-copyright","requires":[],"size":11552,"version":"0.12.5","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d9864710a449b75bf7097fcbfc0084b18111bdd23731e92ef2a4b17ed981e0b"},"ros-humble-ament-uncrustify-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-uncrustify-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541257345,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dbe9ff35fe2310d610e7a084012d7553","name":"ros-humble-ament-uncrustify","requires":[],"size":34146,"version":"0.12.4","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64e7538019f33180e1c039a007174620be5b4c60f1dfa9192e7c248bddeefdd7"},"ros-humble-ament-uncrustify-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-uncrustify-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635430556,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"64c41d788c16614a17dd9e1e4763f6d4","name":"ros-humble-ament-uncrustify","requires":[],"size":43237,"version":"0.12.5","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19a78e25f5e16b9819f21d28333d672c348742613d0eca2deb3c6bc668f25724"},"ros-humble-moveit-resources-prbt-support-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541213169,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9aaa046bc2f49e19c0025852b285e76d","name":"ros-humble-moveit-resources-prbt-support","requires":[],"size":1081455,"version":"2.5.4","binstar":{"package_id":"639267baed6d66bf8f935f12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e62141c4f719d65a205d28b1c8f2293edd0918b6266f50757e97aa79c8d659e"},"ros-humble-moveit-resources-prbt-support-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635423970,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1377d31676174d769d909183e67bfe70","name":"ros-humble-moveit-resources-prbt-support","requires":[],"size":1082221,"version":"2.5.4","binstar":{"package_id":"639267baed6d66bf8f935f12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"195ca5d3f60370d18839b0040dcccf80450f74ee83cc8fe92544a0291df50c37"},"ros-humble-launch-yaml-1.0.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541210789,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0de1a0a9b547453831d4584a173a11e4","name":"ros-humble-launch-yaml","requires":[],"size":13244,"version":"1.0.3","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52a45d74c70b1e1bdb46d93630f6592b9c19fd410d9f6df2a08b6ad615724331"},"ros-humble-launch-yaml-1.0.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635428564,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6fec98e0f529686360367ab3c9a3c368","name":"ros-humble-launch-yaml","requires":[],"size":17289,"version":"1.0.4","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3406a7060440e55e0a5d51b21d4f35119e29afbbf251d7831cf6936031f96f03"},"ros-humble-launch-xml-1.0.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541252926,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f26c29acb8937d9e77323626a8363979","name":"ros-humble-launch-xml","requires":[],"size":12923,"version":"1.0.3","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd1ef6dc11f93ef1bdba914e7120e65f8c43387b4b7bc353f592ac2756ba1cae"},"ros-humble-launch-xml-1.0.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635427401,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ec905b6eb8b29cd335baaed1f933101a","name":"ros-humble-launch-xml","requires":[],"size":16660,"version":"1.0.4","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3eaa39a5bfdd83d762e081f1bee12e8a9086dfd2b73b3c49b0c0c3966bbb45a3"},"ros-humble-ament-cmake-cpplint-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-cpplint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541712480,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b67c73a77059acfd9c7b9b93fa196aaa","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":10938,"version":"0.12.4","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"776a660dfad4a7dd16e7ad456ca937d84e53c5c74e9e9b1701b8bab4c9110cb5"},"ros-humble-ament-cmake-cpplint-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-cpplint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635890635,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c3c4070c4f4635cebb872119d813a214","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":11872,"version":"0.12.5","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f81172c2f4938c81e77aa541221757af99d6a56e6ac1eab46c0dbbfaac56f5b"},"ros-humble-ament-cmake-pep257-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-pep257","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541712946,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b6b5f68f8b6d6ef525a839cac69192f5","name":"ros-humble-ament-cmake-pep257","requires":[],"size":10550,"version":"0.12.4","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76526e284e0db80bf35b5189d95c9a82f0a3a701b82087ac41ce1b39153355da"},"ros-humble-ament-cmake-pep257-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-pep257","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635900396,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ae4eb0e0843fa7af1a4e8ce42af01dac","name":"ros-humble-ament-cmake-pep257","requires":[],"size":11540,"version":"0.12.5","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1556ba9d4981f0f63acec64304d3ea36c5037ce824ec7bcec43ff0629c9a5950"},"ros-humble-ament-cmake-uncrustify-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-uncrustify","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541733114,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"21c87d1cc87346ffd9b6f2372ff16c9f","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":10934,"version":"0.12.4","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feebcd587cccc099b02803b62fd4a9b601c7abd7cf49b80aa134f82c2cfb6cb1"},"ros-humble-ament-cmake-uncrustify-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-uncrustify","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635899708,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ad552f81620d5dc857e08e593a3ab537","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":11976,"version":"0.12.5","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f39f5a613761ddd53294b8231d77f086abcf19c401922bdfe6eacfc8568a0922"},"ros-humble-ament-cmake-xmllint-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541694898,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8b2848549bb4087a051a6a546886c614","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":10595,"version":"0.12.4","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7ef77bc4372d94f8c8d785b139d8e899b4906e35ff78c0ae20e09ec00ed7658"},"ros-humble-ament-cmake-xmllint-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635902125,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b2ec89900886c2c84bdec9d5a0f95168","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":11601,"version":"0.12.5","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32b6f98db6023e65a2d1c02295faf127aad934725007c745da2134b96cf38e86"},"ros-humble-ament-cmake-flake8-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-ament-flake8","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541753704,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"524be431034fefee555793b8d09b1652","name":"ros-humble-ament-cmake-flake8","requires":[],"size":10757,"version":"0.12.4","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c1d9c4585527df720b82661cf42e899061cc5426d5d773c2b605a14e50480cd"},"ros-humble-ament-cmake-flake8-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-ament-flake8","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635891256,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"36eff804bed3fdaa67281645307cb582","name":"ros-humble-ament-cmake-flake8","requires":[],"size":11795,"version":"0.12.5","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60b4ceaf9ac51e2043c3b47ce30392e3c3a016111e5e0e5f01013888dc2675a1"},"ros-humble-eigen3-cmake-module-0.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541744441,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"91fd0cf5ab90e68ebd5f44b7baeef8b3","name":"ros-humble-eigen3-cmake-module","requires":[],"size":10035,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90479a508c38a4692a839b6a4354dc3ab7afd21a6275e194e4d17f0e8a990b62"},"ros-humble-eigen3-cmake-module-0.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635891474,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fdbaf41e3451362f430dc156b6c85445","name":"ros-humble-eigen3-cmake-module","requires":[],"size":11035,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef58c7165261bf0349ba97c4f45d887227889d680628a8b14f2d4d4be26fefdf"},"ros-humble-ament-cmake-cppcheck-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ament-cppcheck","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541751386,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"10c6b90d5bb3bd55865259da72cc7cbf","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":11528,"version":"0.12.4","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfdd2c9c9286bfc8373da99bdd96b068dee8d280461e8a4c849d932958080286"},"ros-humble-ament-cmake-cppcheck-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ament-cppcheck","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635892356,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1e1879612517d53295e93cbadc7c11e5","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":12582,"version":"0.12.5","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8198ab9fd0cfbec06dbe4bba0171f1576486f14eb0ef3d9a8f3f67bfec322361"},"ros-humble-launch-testing-1.0.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pytest","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670541703018,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"855d238493f79fa06ec95920fe97bd54","name":"ros-humble-launch-testing","requires":[],"size":75045,"version":"1.0.3","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d96e5900110dc26021bdb56d8a5f8782b4a2ad84ac52e1290aacd0adc3444a2"},"ros-humble-launch-testing-1.0.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pytest","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675635883504,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9a4ceaea31e816904ed44e6c7e05efde","name":"ros-humble-launch-testing","requires":[],"size":119418,"version":"1.0.4","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c3d44345bbe61f56e03b76fb267c304bc9aa3121ff5a466bf490d7f78244c2d"},"ros-humble-ament-lint-common-0.12.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-copyright","ros-humble-ament-cmake-core","ros-humble-ament-cmake-cppcheck","ros-humble-ament-cmake-cpplint","ros-humble-ament-cmake-flake8","ros-humble-ament-cmake-lint-cmake","ros-humble-ament-cmake-pep257","ros-humble-ament-cmake-uncrustify","ros-humble-ament-cmake-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542398906,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d75f66e86f8332faf81193f9ded9ffe8","name":"ros-humble-ament-lint-common","requires":[],"size":10348,"version":"0.12.4","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc7c73d76ab897ef1a5d9100036f5d846b5e5c3d651d8faf352d32465d256b5c"},"ros-humble-ament-lint-common-0.12.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-copyright","ros-humble-ament-cmake-core","ros-humble-ament-cmake-cppcheck","ros-humble-ament-cmake-cpplint","ros-humble-ament-cmake-flake8","ros-humble-ament-cmake-lint-cmake","ros-humble-ament-cmake-pep257","ros-humble-ament-cmake-uncrustify","ros-humble-ament-cmake-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636259430,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0b8800ee6fd65892c7f62156d3d672b6","name":"ros-humble-ament-lint-common","requires":[],"size":11473,"version":"0.12.5","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"780ff79122a758bcfc38b017a7bee3c7647c97ba25bd3a140d7ce829a09e4212"},"ros-humble-ignition-cmake2-vendor-0.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-cmake2 >=2.16.0,<3.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542413039,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"924a17d14378ce3b82f3f502a21e4447","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":6472,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57acae6e272679ff678e5c2edf33509cf189be490f44d6ef69ba456aa9614001"},"ros-humble-ignition-cmake2-vendor-0.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-cmake2 >=2.16.0,<3.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636284438,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"05900809992864b819ccb61a82d775f1","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":7685,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1c200da24a392d1f7aef9fd3c9f8756b138dd4f4409aef56692784434e258af"},"ros-humble-rviz-assimp-vendor-11.2.4-py310h0f340f5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h0f340f5_2","timestamp":1670542509193,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e4acaeb4fb613bcf182d842f0aab6912","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":10028,"version":"11.2.4","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e878045e36af6943774d71599fb3b8f2e1ed29d5da054b97b632bd28d3c248b8"},"ros-humble-rviz-assimp-vendor-11.2.5-py310h8ce6625_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h8ce6625_3","timestamp":1675636273238,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a91375235d0bc0e35a3e090299f14eca","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":11119,"version":"11.2.5","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa2e5ff1a06cfa2d01256c10f22291629a7b50cce4c7255c47f00216be4421ab"},"ros-humble-foonathan-memory-vendor-1.2.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542454575,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1724cad5728a5c14fed33ff94b19fbe9","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":7424,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c1163fe46f1946b3b1d5389e0a7fc7ba370f7025035cfd96dec413c0d4151d9"},"ros-humble-foonathan-memory-vendor-1.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636273507,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5a7a41c154c727562e8732b48f31a303","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":8674,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c4f6477344d21b28bca59e8d3c84bbd077e23815ee68d5ba57d7cb11a213cb8"},"ros-humble-rviz-ogre-vendor-11.2.4-py310hc23aaea_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp","freetype >=2.12.1,<3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ogre >=1.12.13,<1.13.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libx11","xorg-libxaw","xorg-libxext","xorg-libxrandr"],"build":"py310hc23aaea_2","timestamp":1670542463432,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a3957e9d21080a621b2e8b1fd4b830b3","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":12341,"version":"11.2.4","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47e1edc7a4b03dfe828c2aff14f921e656ce182094fed00bc3468795fe06b6df"},"ros-humble-rviz-ogre-vendor-11.2.5-py310hfa1f237_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","freeimage >=3.18.0,<3.19.0a0","freetype >=2.12.1,<3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libzlib >=1.2.13,<1.3.0a0","numpy >=1.21.6,<2.0a0","pugixml >=1.11.4,<1.12.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libx11","xorg-libxaw","xorg-libxext","xorg-libxrandr","zziplib >=0.13.69,<0.14.0a0"],"build":"py310hfa1f237_3","timestamp":1675636603528,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6ea9f344c2482f72bc40b7df3cdee8e2","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":5763216,"version":"11.2.5","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"593c31b770b5dc9e16b797a6838ee782ddcf00f31642e4dd95c30310f6916533"},"ros-humble-rttest-0.13.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542897735,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7932e39720333f6b9bd179949d5d5286","name":"ros-humble-rttest","requires":[],"size":40223,"version":"0.13.0","binstar":{"package_id":"63926acc46f81babcaf1f97a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f476743fa88ed8adfea63539ec3d396fb7e62c2fecdc5e1578f0707f07a0768"},"ros-humble-rttest-0.13.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637007314,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1ebdec888dc9db8cac3f20699569a5ec","name":"ros-humble-rttest","requires":[],"size":41593,"version":"0.13.0","binstar":{"package_id":"63926acc46f81babcaf1f97a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dffcdaf2cdb7a4fd7baedc6c14377f127212c1966b02e60b5561f916aff5a3c3"},"ros-humble-tango-icons-vendor-0.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542883377,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"926b644b2d8becb85da3ad3cc3fa5eb8","name":"ros-humble-tango-icons-vendor","requires":[],"size":9336,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21e9672941f959ad685324f521600d6d44834c6ee21ef1cb09175df82e1dcf7f"},"ros-humble-tango-icons-vendor-0.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636988191,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6d2967b308d6b33729393f1154292547","name":"ros-humble-tango-icons-vendor","requires":[],"size":10557,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b94badf1979a10c29d65ff391a004138dba1dfc22bfab87c3e70439e62de4028"},"ros-humble-ignition-math6-vendor-0.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-math6 >=6.13.0,<7.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ignition-cmake2-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542897337,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c161823ac97718c482589696ea86a5ba","name":"ros-humble-ignition-math6-vendor","requires":[],"size":6514,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d0a86b64a7c22635e75c683a7a513c6349ab7b2d5f75f80df3a7f7a9a2e8594"},"ros-humble-ignition-math6-vendor-0.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-math6 >=6.13.0,<7.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ignition-cmake2-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637007099,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3ea3811814735dbde7c4e1aaa47e689b","name":"ros-humble-ignition-math6-vendor","requires":[],"size":7775,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c95b247cfea6d0b1b72d83a23e27ffa9fa0d310c3bbc0344782a359d3ec2da72"},"ros-humble-tlsf-0.7.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542942515,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8ec7b524415a9d604292322c88f39257","name":"ros-humble-tlsf","requires":[],"size":16284,"version":"0.7.0","binstar":{"package_id":"63926ae2a2b7121008ff577c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"877d762f4cc1e913e87693534e39677dd800d7730605fd48b3f58d63d12c2c48"},"ros-humble-tlsf-0.7.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636991581,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"89a4349770b4060bde12bd052cada950","name":"ros-humble-tlsf","requires":[],"size":17757,"version":"0.7.0","binstar":{"package_id":"63926ae2a2b7121008ff577c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7bfe61fb60f94aed0f1cbece35447b3ef6ecd6d06674e05146292e5251a68cdf"},"ros-humble-moveit-common-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-backward-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542993678,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d2afa8b3a7fe84ba05dab71f14e21a3a","name":"ros-humble-moveit-common","requires":[],"size":11079,"version":"2.5.4","binstar":{"package_id":"63926ae354e9ace854c53b7e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"799c7cdff5e22b267252639feaa531e3bf62d99e93cc0f30361c3000e7dd0790"},"ros-humble-moveit-common-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636999245,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"effe3bf9d220576880868bd948c4228d","name":"ros-humble-moveit-common","requires":[],"size":12517,"version":"2.5.4","binstar":{"package_id":"63926ae354e9ace854c53b7e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a042297fb78a95c5efba824aa5cfd2e443189a975d8fc2b41dd120e06a755bc5"},"ros-humble-keyboard-handler-0.0.5-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542932203,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ecf63392a4ed1e9ce7f71a11876f7565","name":"ros-humble-keyboard-handler","requires":[],"size":41570,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6e486ea752943635d192048f4533adcfb143c4d955f2874799c3cdd83c6cdfd"},"ros-humble-keyboard-handler-0.0.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636999660,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"782706bc74e979cad70a732f6572e26d","name":"ros-humble-keyboard-handler","requires":[],"size":42945,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db1d73095fbdb5b094d4d919cba15c6f41d98e9091f9da52ff7435f85ae747ca"},"ros-humble-python-cmake-module-0.10.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542886838,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"017482afbaa032a8b1a398dda4004667","name":"ros-humble-python-cmake-module","requires":[],"size":11444,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02bf5436494659de4504a57afb4da7cfd34664cbaf153ef351e36cb001787cd4"},"ros-humble-python-cmake-module-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636987995,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"85ccb48d443b1b0b90e20841bc3cd093","name":"ros-humble-python-cmake-module","requires":[],"size":12650,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17fb3211d8a93ca71f2c8d3ba15dd22b742bedb15d69d5fd66d07222484cdf10"},"ros-humble-performance-test-fixture-0.0.9-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-google-benchmark","ros-humble-google-benchmark-vendor","ros-humble-osrf-testing-tools-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542937623,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ffa7d9873af1adbb530047086831619c","name":"ros-humble-performance-test-fixture","requires":[],"size":24746,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d47d931d08b9c0208050c963e7bb1d10b6cafae07d2b1f35a12e6e2239b87a5"},"ros-humble-performance-test-fixture-0.0.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-google-benchmark","ros-humble-google-benchmark-vendor","ros-humble-osrf-testing-tools-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636994513,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9ec9bed0ccc67271afea4aa54ff36842","name":"ros-humble-performance-test-fixture","requires":[],"size":26062,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0a7758d5d1b2fd35ad4ff0939c420d77abc79eb1dd3cb5b424c8c391965de1a"},"ros-humble-rosidl-adapter-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542890230,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7904b38093ca26863a2f1650ba3c465a","name":"ros-humble-rosidl-adapter","requires":[],"size":36278,"version":"3.1.4","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee60d2dfdcab31bc885f97744614fe99b0d57da83227132885b72a98f36b9aa8"},"ros-humble-rosidl-adapter-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636989950,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"202928deea9f64966dd44d3e21528c46","name":"ros-humble-rosidl-adapter","requires":[],"size":58341,"version":"3.1.4","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"710f9533932aeeb0a5c48313f4d7b14994982813d5bc54acfc0dbf0b74391c32"},"ros-humble-mimick-vendor-0.2.8-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542913467,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9c1c19461cfb7a9c5746f9f85e689d45","name":"ros-humble-mimick-vendor","requires":[],"size":38901,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"abf73b05eb36d07f95a93277c2ab8300167a3441fee98427b10014a760924d86"},"ros-humble-mimick-vendor-0.2.8-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637008976,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"48bd1a0daf93050a8751ad1035481d87","name":"ros-humble-mimick-vendor","requires":[],"size":40311,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2850cc44495fb47f3b30e7a9eef370a39bca6c3d576478c0307cd0cd87769c5d"},"ros-humble-ament-cmake-ros-0.10.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-pytest","ros-humble-domain-coordinator","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542955225,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"770c9887a193005e557e58bcaf7cceb7","name":"ros-humble-ament-cmake-ros","requires":[],"size":12684,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cda44a1628044ac5f7f19b1ab2bdd06a56ce67dd36535788a8ce705095fd703"},"ros-humble-ament-cmake-ros-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-pytest","ros-humble-domain-coordinator","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636987603,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"51b02f5e833721a22e174fa4770d12fa","name":"ros-humble-ament-cmake-ros","requires":[],"size":14484,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa2b3e14d185f371e4d7c5ec733d9cad5ea8567a3bd5320a7eec0fb91134227c"},"ros-humble-spdlog-vendor-1.3.0-py310h87cee46_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","spdlog >=1.11.0,<1.12.0a0"],"build":"py310h87cee46_2","timestamp":1670542939144,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0a81d2fdce479feb2310688466a690b4","name":"ros-humble-spdlog-vendor","requires":[],"size":9268,"version":"1.3.0","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"966803c4a792192b3b5698d84f9e70cfcfc401f26a95d733bd34f81e3f7801cd"},"ros-humble-spdlog-vendor-1.3.1-py310h76d9d10_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","spdlog >=1.11.0,<1.12.0a0"],"build":"py310h76d9d10_3","timestamp":1675636985508,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9bf832072f573dd8f0cad513b13e1102","name":"ros-humble-spdlog-vendor","requires":[],"size":10544,"version":"1.3.1","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33e63759870d92b333b620a68c3d61338ff3497d59f53aa89f6b598a1856599f"},"ros-humble-python-qt-binding-1.1.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyqt >=5.15.7,<5.16.0a0","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674555674010,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4271ef6b762418c7a4aec3a43c81f2f0","name":"ros-humble-python-qt-binding","requires":[],"size":34131,"version":"1.1.1","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc8d607dd0419d084130a6ba93ba4692a2c8d302f3e59364c80ccbe4d166cfd9"},"ros-humble-python-qt-binding-1.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyqt >=5.15.7,<5.16.0a0","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637040212,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0af838c3937e9eff908c60df4a945418","name":"ros-humble-python-qt-binding","requires":[],"size":34118,"version":"1.1.1","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18c9673a17746724cb46abb20fe3398ed81e94f38ec0cc1c8799d59936192356"},"ros-humble-smclib-3.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542955004,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9926d507c988aff99585f0fcc77a162e","name":"ros-humble-smclib","requires":[],"size":19066,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eac11d45e861131c2f04d4f54f63118d9661db576b72cb8638ccabaa301cbb60"},"ros-humble-smclib-3.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636990774,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"db2eb1d7b10883cd5f52a009ed97d992","name":"ros-humble-smclib","requires":[],"size":22409,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33ca1a7355004a2dbeff57363421752c257c3b2256d363295850373ca88e2afd"},"ros-humble-orocos-kdl-vendor-0.2.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.10.*","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542913906,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"410fe23d6b2c2968c3e642c8469d108c","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":10065,"version":"0.2.4","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9dde3154c0c6cf659117aefee4ae2acbab8837314fd5f15176f5daaf7736fee2"},"ros-humble-orocos-kdl-vendor-0.2.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637006417,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d350cce12ff720537a1694704175beb4","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":11320,"version":"0.2.5","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"643c707156c420e8f5d6c6a13c0135a7f925c3afe6e606f16215cf850947815d"},"ros-humble-ament-index-cpp-1.4.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542899374,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c13efc4d18095af0bd21a16f9900066b","name":"ros-humble-ament-index-cpp","requires":[],"size":29277,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e0ff0f789aa4cec8cfaae1cc680f24006bd706779c723ee3269e311521bc7b0"},"ros-humble-ament-index-cpp-1.4.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636993530,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7af13614b7b8b5d10a2374e5b548da8b","name":"ros-humble-ament-index-cpp","requires":[],"size":30613,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf02c13f352701463cb2fadff260e424abf8aec8205120c87d8383818a47f33c"},"ros-humble-fastrtps-cmake-module-2.2.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542878180,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a4b397a8f91d516359b9ea30d803e776","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":10395,"version":"2.2.0","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86ad12276bb537238a118513684e43cdb5b6469f8194aaf05242d877326cab63"},"ros-humble-fastrtps-cmake-module-2.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636984169,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5fa69937f14656ed50e4c60f5869f305","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":11630,"version":"2.2.0","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87506269f9433f2c412c2354b739fcfc43903602f6c55f8e85262630fc4bfbfe"},"ros-humble-rti-connext-dds-cmake-module-0.11.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542890208,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a0cd2f3a19c1903463b455c839c8e5e3","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":14449,"version":"0.11.1","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b92e2ab0c81a72d2b91f8d24ac720fcf24b85baaf85a99a89858ce363baabb5"},"ros-humble-rti-connext-dds-cmake-module-0.11.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636984266,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9cc3ad23593c3f6a6d3b01e062c8a952","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":15748,"version":"0.11.1","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"203949f46c665d6d4a49bc381b1b014833e5052edd03654fea067993d92eaa6c"},"ros-humble-rmw-implementation-cmake-6.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542928539,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fb61833d901ee8cb83fcfbbf63e09d64","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":12303,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a236ee8991c79bd13ffe62f2544be61da2f3b6f11bf854491450532b128fb61"},"ros-humble-rmw-implementation-cmake-6.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636986262,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5bd1a6708b0bba454a9c70b9ba2ddf2c","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":13629,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80d3b21f02413bc45c782b5166ed5cfbb9465005b6dbab2930f463edfd5be1b3"},"ros-humble-fastrtps-2.6.3-py310he829ff3_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","openssl >=1.1.1s,<1.1.2a","python","python_abi 3.10.*","ros-humble-fastcdr","ros-humble-foonathan-memory-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml2 >=9.0.0,<10.0a0"],"build":"py310he829ff3_2","timestamp":1670543486195,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fd7dff66e589b6b0ae893d4183a4efac","name":"ros-humble-fastrtps","requires":[],"size":3428029,"version":"2.6.3","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8981c658a002612fbc93d49fba1f689d81c9468e94b188f54d4610640aec99ee"},"ros-humble-fastrtps-2.6.4-py310hcd2dc23_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.10.* *_cp310","ros-humble-fastcdr","ros-humble-foonathan-memory-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tinyxml2 >=9.0.0,<10.0a0"],"build":"py310hcd2dc23_3","timestamp":1675859189622,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"45dcb6c9447a41984f5ec9bca88fe03f","name":"ros-humble-fastrtps","requires":[],"size":3431996,"version":"2.6.4","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a96a8f81449463073bf55559a188efed601a0742ae71df94be880deb781cf8b"},"ros-humble-rosidl-typesupport-interface-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670542928939,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8b101cee4c735b417d531a96e6a53d2c","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":11685,"version":"3.1.4","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77d91892dbaccfc2abe9ba8c95cae28eddeca9bb47eb24fb7b59af7fb821a787"},"ros-humble-rosidl-typesupport-interface-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675636988433,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"77204b6b3fea135657083b7d21b49bfe","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":12946,"version":"3.1.4","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2699096356c04de147b6491216ace340325c15ea408ed23740bd979c4c6eccf"},"ros-humble-launch-testing-ament-cmake-1.0.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-test","ros-humble-launch-testing","ros-humble-python-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543888315,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"baf0f17709f31573418aa981875d3206","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":11804,"version":"1.0.3","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa2c86a69933a08abf8ffe08b660ca33b855c29afb3535b537578934d8d2f20d"},"ros-humble-launch-testing-ament-cmake-1.0.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-test","ros-humble-launch-testing","ros-humble-python-cmake-module","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637562103,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"36862cae45367453e53297e37cad8f55","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":13057,"version":"1.0.4","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68be6eab1736a8db23ee2de38abcefd2fa8e1dcdeacf0a43f94c062910a72aa3"},"ros-humble-rosidl-parser-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543941472,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"892870318a32db4ad1a3622abe83094e","name":"ros-humble-rosidl-parser","requires":[],"size":34801,"version":"3.1.4","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d585ce173956b9c41281833c465ee35fbc11c552ac35e5dc4159bad395103c7"},"ros-humble-rosidl-parser-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["lark-parser","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637567573,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0daa7d75fb4333416bf2dd76db5b5ed5","name":"ros-humble-rosidl-parser","requires":[],"size":54151,"version":"3.1.4","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33929c1c0b95d85caad4b3a9e9544c78294c47202a023e5efb68c61663985ebd"},"ros-humble-urdf-parser-plugin-2.6.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543893153,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0c5f1d640299fc8e5c8c14363e4d9414","name":"ros-humble-urdf-parser-plugin","requires":[],"size":12871,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"065f49f7a617ce208b55841fc418b2d477abf005a1592537b1aff8b5762e8f13"},"ros-humble-urdf-parser-plugin-2.6.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-urdfdom-headers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637566389,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6a5b621257a7c3c26a21c9f83a8ccf08","name":"ros-humble-urdf-parser-plugin","requires":[],"size":14348,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c149274694ce05b55103f449d923511f25692df9766e83bdcdff94fe1c444e9f"},"ros-humble-console-bridge-vendor-1.4.0-py310h01ff0be_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h01ff0be_2","timestamp":1670543949235,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"66499f571762b06f83047191d74226f1","name":"ros-humble-console-bridge-vendor","requires":[],"size":9405,"version":"1.4.0","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b35bed171f082942b383e525368a3ec5e056c3c2561db55cddc021c346805a5"},"ros-humble-console-bridge-vendor-1.4.1-py310hdea95f0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hdea95f0_3","timestamp":1675637564671,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"48a4c45fb92981a23bb7ee0cba7fc5b5","name":"ros-humble-console-bridge-vendor","requires":[],"size":10667,"version":"1.4.1","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7d68b7f1f62f22522ca50e005a6b381bb6987f02472922b3ae4b81e48270b1f"},"ros-humble-tracetools-4.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543910081,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"006fbbae895a0ba2f2d0facfac3fdc62","name":"ros-humble-tracetools","requires":[],"size":23408,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fee0e18f752ad00ca34e76c96adafe520184d226f61ea57150ac5245bded25eb"},"ros-humble-tracetools-4.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637570480,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"378ebe6eb3ac3bebe5ff307ffd79e626","name":"ros-humble-tracetools","requires":[],"size":24869,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a661f5f4a8b8dcf3761aec718a49916f431e64f06edfe1f4fcc58ec7cad4ccf1"},"ros-humble-qt-gui-py-common-2.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543920503,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"88433a69152ca70df48065974e5428f9","name":"ros-humble-qt-gui-py-common","requires":[],"size":20295,"version":"2.2.2","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d4f49fd3244bac1003cf8ee1fb3c6744f2db7e29b478c11a1645de92afcd301"},"ros-humble-qt-gui-py-common-2.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637579580,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b054467a08839e18cb16cb7142178b14","name":"ros-humble-qt-gui-py-common","requires":[],"size":29239,"version":"2.2.2","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7af71f415842601a94fdbc918799e1ebe1b5d53c87b3320e6c10155684f7a903"},"ros-humble-tracetools-image-pipeline-3.0.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543988952,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"49f6aaa8142f17f8c0c63fa570f273a9","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":19284,"version":"3.0.0","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0766fb85cd0d0dfcace9ccd86160ab6bbbb9c99c35abfdb6a2d20799b588c2e"},"ros-humble-tracetools-image-pipeline-3.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637576217,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b486471604755ca33a8d5651bd4f2455","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":20726,"version":"3.0.0","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"570f4dd7d08c4b6324a3ac0e055e4f47d7aa96201798c5d9081b7457fdb999fa"},"ros-humble-qt-gui-2.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pyqt >=5.15.7,<5.16.0a0","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-tango-icons-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543935495,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7f941fe8169fb29391654648001e6387","name":"ros-humble-qt-gui","requires":[],"size":105075,"version":"2.2.2","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba416742feae8bc9da79961358aacbe68ab778b192b7f936d2c6fc50a649075c"},"ros-humble-qt-gui-2.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyqt >=5.15.7,<5.16.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-tango-icons-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637610908,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ba58d3123e7ab6052dec7a99a5624e64","name":"ros-humble-qt-gui","requires":[],"size":177822,"version":"2.2.2","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d8a49d9352d89513aa4d7f563fb82ec81e17a9f34ebd34cabf3aa352cb58cfe"},"ros-humble-resource-retriever-3.1.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-libcurl-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543947586,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d314e4b2ba21a6eb385b2c0227e30fdf","name":"ros-humble-resource-retriever","requires":[],"size":26900,"version":"3.1.0","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ff6573b3843712a621944c097682e236d73feacbb37fed95fe4da6b1cc422cb"},"ros-humble-resource-retriever-3.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-libcurl-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637576940,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9f6005d5a9cd055318d006cd2d0c2ead","name":"ros-humble-resource-retriever","requires":[],"size":29444,"version":"3.1.1","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"111977b2b535da88978914d58d061ed8794a6866735ef3623d1f6f52b859af07"},"ros-humble-qt-dotgraph-2.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pydot","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670543992822,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5ccf44a5f0e79e520530da6445e03ee1","name":"ros-humble-qt-dotgraph","requires":[],"size":29328,"version":"2.2.2","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"710c8183b187c34b4f4afb2ccc29ae1321f238e1ef52b06b84054c696a0af297"},"ros-humble-qt-dotgraph-2.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pydot","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637602612,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7ed254357e1cdc3139ec4ca3ede447d4","name":"ros-humble-qt-dotgraph","requires":[],"size":47901,"version":"2.2.2","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbd57ba0b5ed0af409bc05d703d590caea7bf7a39ef7206f5ae2ad6134015ae3"},"ros-humble-urdfdom-3.0.2-py310h01ff0be_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml-vendor","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml"],"build":"py310h01ff0be_2","timestamp":1670544463844,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4c46b5d51d98a220462765997680cc3e","name":"ros-humble-urdfdom","requires":[],"size":137354,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c47caa06444dcbdd16472d83c09b682ed170ddf9a2958403adb6d1d261f0118c"},"ros-humble-urdfdom-3.0.2-py310hdea95f0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml-vendor","ros-humble-urdfdom-headers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tinyxml"],"build":"py310hdea95f0_3","timestamp":1675637995857,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d934667a0550bd00613d190a150695f7","name":"ros-humble-urdfdom","requires":[],"size":138491,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"499b252acb4332248d7d3dc8be24b1567a6aa7fe00f28be3314b2c824cd460fc"},"ros-humble-rcutils-5.1.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670544414137,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9679c25e23c1dc867874df4b32bfc882","name":"ros-humble-rcutils","requires":[],"size":95822,"version":"5.1.2","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a66b9c7706d0b6422283c160b8d4646c506afa866fbdb7361a8bfe4f17b44cf0"},"ros-humble-rcutils-5.1.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637986422,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7e36c000eb89f81d1fa31cd2e9c81cad","name":"ros-humble-rcutils","requires":[],"size":100240,"version":"5.1.2","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b834d27a0f864ecec0f8087ec00ea0850623e628ddb86796ab18a832230e9c1e"},"ros-humble-rviz-rendering-11.2.4-py310h06598b5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-assimp-vendor","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h06598b5_2","timestamp":1670544689758,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54bfd818a89ea159a2cfbd6f4dbd7d1a","name":"ros-humble-rviz-rendering","requires":[],"size":952188,"version":"11.2.4","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23a88dac2c21eeccc033bced5c6b6a1488556387af6e37d7408b6a3e6e388154"},"ros-humble-rviz-rendering-11.2.5-py310hff499e4_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-assimp-vendor","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310hff499e4_3","timestamp":1675638087856,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9d43ef97264089ef93b5164a7060290f","name":"ros-humble-rviz-rendering","requires":[],"size":976630,"version":"11.2.5","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6aa0f641361e211cd26b0749809cc8059089f4dc41ec4981fd418a928b42286"},"ros-humble-rosidl-cmake-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros-humble-rosidl-parser","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670544458988,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d31b2f53f6656df0ccf9c4689a497ac5","name":"ros-humble-rosidl-cmake","requires":[],"size":21821,"version":"3.1.4","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d22efe8935423f7d88f4c7c5e142ea4162697668b19d54d1b6910e390963b16"},"ros-humble-rosidl-cmake-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros-humble-rosidl-parser","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675637977840,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"24a7ab9d02e9446b3afac26911d61045","name":"ros-humble-rosidl-cmake","requires":[],"size":27218,"version":"3.1.4","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65f4165927ada940ca4b8f3ad6b78d6053b184cdca9874bfdb249f844998d3ee"},"ros-humble-rosidl-runtime-c-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670545130292,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"52d3f23ef1c5693bdaf8e070eadb26c1","name":"ros-humble-rosidl-runtime-c","requires":[],"size":33782,"version":"3.1.4","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c739dbcaaaca0cf696dd7d32d5b6aa4b17b6f2c8998bced92b6d6119721db4d"},"ros-humble-rosidl-runtime-c-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675638483885,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dcd171c023f0bf8a7948ea6fd0367c33","name":"ros-humble-rosidl-runtime-c","requires":[],"size":35296,"version":"3.1.4","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"154d83ed550235683582e502f99b4b327fceea7fe03815ff409565ec82f99512"},"ros-humble-rcpputils-2.4.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670545178563,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"531b29ed5d68921dee1edd59809bfddd","name":"ros-humble-rcpputils","requires":[],"size":50564,"version":"2.4.0","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30a62a326ea7412b88e097086b784073f55003b342a4e3921b659e10901770d8"},"ros-humble-rcpputils-2.4.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675638483491,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c23557718f7e29ce7de44ad3ad262975","name":"ros-humble-rcpputils","requires":[],"size":52057,"version":"2.4.0","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dab01055c80858b439c4b07db2f8ebf3305ecd4004d8b00285f33a7c311d1d69"},"ros-humble-rviz-rendering-tests-11.2.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-rendering","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670545179897,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8bdf554d79ce6203ce464ebf3f7953aa","name":"ros-humble-rviz-rendering-tests","requires":[],"size":9534,"version":"11.2.4","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a413ce81388211c2f2c7364391c57267da98abdd26834ba38f5054529982146"},"ros-humble-rviz-rendering-tests-11.2.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-rendering","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675638542321,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"145412b7e2ba2f35d8a35ddb797988e0","name":"ros-humble-rviz-rendering-tests","requires":[],"size":12251,"version":"11.2.5","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79459cf47ce34b9883148e0f9faa74b671c05c15f84a0f14f6a546d035d92019"},"ros-humble-class-loader-2.2.0-py310h01ff0be_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-console-bridge-vendor","ros-humble-rcpputils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h01ff0be_2","timestamp":1670545607850,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"be796a11d05624f4336d58a962620e96","name":"ros-humble-class-loader","requires":[],"size":57667,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16b12c3c8e68491ffd57e6266f8f7b6cee943aed3267058cd48409e89a170e1c"},"ros-humble-class-loader-2.2.0-py310hdea95f0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-console-bridge-vendor","ros-humble-rcpputils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hdea95f0_3","timestamp":1675638934273,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9b53b59992229df4c79ebb003827e3ce","name":"ros-humble-class-loader","requires":[],"size":59098,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e056573e8105d97efd401c662f0b4b2c39a34b8764bd7b770abfef6ef8c53414"},"ros-humble-rcl-logging-interface-2.3.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670545666935,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"384ea22776dd2b8a070a4165ae5ea7a4","name":"ros-humble-rcl-logging-interface","requires":[],"size":17233,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a96e1cd1ab5ee738d44f314ee688d8998fa9a98daef13a168abbc08cab995220"},"ros-humble-rcl-logging-interface-2.3.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675638925086,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"56713564c384ce3f0bb5af3c0e1077b8","name":"ros-humble-rcl-logging-interface","requires":[],"size":18663,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a73e44791a0afce8854f924e429288a0983fc732411c5dadc9d2c6b48d27ccdf"},"ros-humble-libyaml-vendor-1.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310hb58d347_2","timestamp":1670545620905,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5de80023cc14b35f48c394bf4075a6f1","name":"ros-humble-libyaml-vendor","requires":[],"size":22637,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ecf2ae6de1df663d30a2d27c09f357d752558aab40d212b0bc79ea563d7ecb9"},"ros-humble-libyaml-vendor-1.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h010ba66_3","timestamp":1675638940812,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6be9bc2ac31d7626dc486f7f12d95567","name":"ros-humble-libyaml-vendor","requires":[],"size":13545,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84de6bce78fdedd40d8726b5c22dbcfa4dc5b0c188a4f3a6d04173c409a1abfd"},"ros-humble-rmw-6.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670545597889,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d8848b24724e166e9f579d94d202c5e2","name":"ros-humble-rmw","requires":[],"size":71432,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf08660aea7d9bcd46f0f5b2a5787d7328cb229c297c55ce4ca98f66ca4461c9"},"ros-humble-rmw-6.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675638928225,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8ecc51c8acf80e3403db6ca06d089e79","name":"ros-humble-rmw","requires":[],"size":72894,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3bc2f5f0357e8643b2a55b78a4409d396e7d78e84a0398e1fc5405f3a3919b8"},"ros-humble-rosidl-runtime-cpp-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670545593803,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"93d7e0418b2f2fd0ce1e06eca613bb9a","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":18557,"version":"3.1.4","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50cc4e8ed40cdf0c475d3ce840fa53bd11989ad387b0f0667dfbb66926e5176d"},"ros-humble-rosidl-runtime-cpp-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675638920705,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ea6ae8eb88c3adcba9fef246dfdf693b","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":20021,"version":"3.1.4","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e08779961a67acc77e098efea20626f64ecf1b7477568f77cb12c2927da7e8e"},"ros-humble-rosidl-typesupport-introspection-c-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670545648747,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9d5986993fc6f57b3bdfb32fb6a41b60","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":27555,"version":"3.1.4","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"891332ce82a35fe83f13db56deb29c91dffb8807fd2b7f6ca716303360fd0bc9"},"ros-humble-rosidl-typesupport-introspection-c-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675638922855,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"239b23758a965d4fd5be98b1c7da94d2","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":30592,"version":"3.1.4","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b8cc0807f9e9e691ff673180392ca60be645864cd78af14c42af60dd5fcfa9c"},"ros-humble-rosidl-generator-c-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670545641626,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"301704cba9dc9114ac671e05f7d7c52a","name":"ros-humble-rosidl-generator-c","requires":[],"size":26971,"version":"3.1.4","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e55c0a225e2497271257bfe43da19a954b943a381fea8a87425ef35e48db8de"},"ros-humble-rosidl-generator-c-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675638927664,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7cb2ec327881a7747ae41e6347fafe63","name":"ros-humble-rosidl-generator-c","requires":[],"size":32611,"version":"3.1.4","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e596fa9e44aa958380b34a93df714b2e0a47e34cae3f021736f1f5cf34c602b6"},"ros-humble-rcl-logging-spdlog-2.3.1-py310h87cee46_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcl-logging-interface","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-spdlog-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","spdlog >=1.11.0,<1.12.0a0"],"build":"py310h87cee46_2","timestamp":1670546132258,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2ac7d441381a27b672002e9e535585b1","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":25428,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f575fa233ac6762ea0521615a97e3f0fe13879d69e95aca004028493726c2077"},"ros-humble-rcl-logging-spdlog-2.3.1-py310h76d9d10_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl-logging-interface","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-spdlog-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","spdlog >=1.11.0,<1.12.0a0"],"build":"py310h76d9d10_3","timestamp":1675639321160,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f544dd3a7b8e1cf8fe1514d3687f6d02","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":26925,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18f2eac659d242a34f564307663d48146818972afee5395a55c993451169c38f"},"ros-humble-rosidl-generator-cpp-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670546067636,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"01d356a2815ce8c753c1d43cff2321ce","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":28850,"version":"3.1.4","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d45ff3b40edf80ebb5eef75afa11cd54e616bbac896eaede07c535b35fe7bc57"},"ros-humble-rosidl-generator-cpp-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675639311267,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"03be1165f00e36e1b742e1b56a7d65d2","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":35872,"version":"3.1.4","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"942c2f22e96f493d2b3ad99c20be9bce316a6bbc48de138f10193a3aaa8d919c"},"ros-humble-pluginlib-5.1.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-class-loader","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670546054741,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1db46514752fdaa3bfcdf828389058cd","name":"ros-humble-pluginlib","requires":[],"size":27080,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33d012666b2dacebf9041114b67b73acfb6b4045212c6393f25eb3d707b966d3"},"ros-humble-pluginlib-5.1.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-class-loader","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675639298324,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"182395eb4c96300d30b36440b6dc460b","name":"ros-humble-pluginlib","requires":[],"size":28310,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98a05e7c96461bcddb8343dbe3966838d2fc118f407a169c5ab92121dc73a641"},"ros-humble-rcl-yaml-param-parser-5.3.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-libyaml-vendor","ros-humble-rmw","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310hb58d347_2","timestamp":1670546080797,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"077b9d80be7bfaeb07f79c178846b799","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":33634,"version":"5.3.2","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdac3dfb4aa84a13d34d47a367c73a5eb119b074679c9453c76a7553a901e883"},"ros-humble-rcl-yaml-param-parser-5.3.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-libyaml-vendor","ros-humble-rmw","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h010ba66_3","timestamp":1675639315965,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"15889f5ff49aa4cdca898c3815605d7a","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":35169,"version":"5.3.2","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28194be82c38cd466543705e288318487ab01b8be75cc89f8cfebc6fcf3b7641"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670546114837,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f4abbb51cc8a08a49f9e3c1f86f0a510","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":27804,"version":"3.1.4","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8aaf9b789ab7d8e315dfd5b05fb1f32368e4953f9ae9fde5eeaec6146ad51ac"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675639306644,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ac7de9af6fbde0045a9850d1a7069ee1","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":30608,"version":"3.1.4","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83233e5062b05c26c8d1319aec5669767d87537cfb3e0f5b8f3d87b3e7c28c9b"},"ros-humble-urdf-2.6.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf-parser-plugin","ros-humble-urdfdom","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670546615731,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c955f4d365af0bab424a834a65d34574","name":"ros-humble-urdf","requires":[],"size":129656,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bae6d435ff2fa47c0f7259b22412ef6220f0e7c467c5780efac2a2db48cede92"},"ros-humble-urdf-2.6.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf-parser-plugin","ros-humble-urdfdom","ros-humble-urdfdom-headers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675639707050,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"efbf08443fc6f0ecf3eec7eba23bb781","name":"ros-humble-urdf","requires":[],"size":131268,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c72b5376e4bcf99fe62eca9614cbf8eed7697f8e88b4e94e76388304c684cc3"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-ros","ros-humble-ament-index-python","ros-humble-fastcdr","ros-humble-fastrtps-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-cpp","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670546546262,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ef73d3b0c0dbd7341ca5fde3c3c205c7","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":30665,"version":"2.2.0","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30a4af658ca14cf0120727cd8db2759f67d3e600819e122a4d2f6d168249f599"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-ros","ros-humble-ament-index-python","ros-humble-fastcdr","ros-humble-fastrtps-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-cpp","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675639693027,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"44d506d1a0cb0333bcae015a6133e45d","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":33732,"version":"2.2.0","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dcb84cc4ef39465d806968365997abcf6424a791bf80a1b30e4b6ddb75dd1ec"},"ros-humble-qt-gui-cpp-2.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pep517","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674556933155,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"250cdc687173473913e91f7cdff09cb5","name":"ros-humble-qt-gui-cpp","requires":[],"size":1210939,"version":"2.2.2","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bff8f9fa67a0d6d1e232e786373642a65e6d1c2b991c3fd3d9b508786844bd3"},"ros-humble-qt-gui-cpp-2.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pep517","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675640026286,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fbe0730a4dd95d89447c5675220633f8","name":"ros-humble-qt-gui-cpp","requires":[],"size":1217140,"version":"2.2.2","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e8c8ef41f293200ae2fb69178cb5672ba6fd4b9e0bd99f6561437e671b5f217"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-ros","ros-humble-ament-index-python","ros-humble-fastcdr","ros-humble-fastrtps-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670547353774,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b6b68f3f9121dd0a5a07089a22984053","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":28676,"version":"2.2.0","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d9481d75e92d8d1a921efa3ddffccb490615543b7cadcc0b03e6c775547f36c"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-ros","ros-humble-ament-index-python","ros-humble-fastcdr","ros-humble-fastrtps-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675640432613,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fd824e51b9ac771326e9b740a4075830","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":31741,"version":"2.2.0","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b66955294e92720e809399236802afbaab5f63644dbbbb3631bac3acd395e0e4"},"ros-humble-kdl-parser-2.6.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-urdf","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670547409841,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d56b07ef48e23c2168640d2beaee0e18","name":"ros-humble-kdl-parser","requires":[],"size":27882,"version":"2.6.3","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09acd9d37accd5b08073abc2924442425261314715b5a80b14122cef25a2d7bc"},"ros-humble-kdl-parser-2.6.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-orocos-kdl-vendor","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-urdf","ros-humble-urdfdom-headers","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675640437107,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"279b949b4ddacc2379f2bd1a37a4984d","name":"ros-humble-kdl-parser","requires":[],"size":30598,"version":"2.6.4","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53986dd2dcb04029b81d82171ed185f7f3552e0b494bfb13acda0f196aaea67d"},"ros-humble-rosidl-generator-py-0.14.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-python-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-interface","ros-humble-rpyutils","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670548375712,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"40930cc9ef0fe05f82a5c77ede2bcc51","name":"ros-humble-rosidl-generator-py","requires":[],"size":36558,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3cd22b1f25a72b7259c89b763d8324d180359a7601c7464466ccaf8295fac9f"},"ros-humble-rosidl-generator-py-0.14.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-index-python","ros-humble-python-cmake-module","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-parser","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-interface","ros-humble-rpyutils","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675641283050,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ee1688176b7e6feaaa9a6170315f668f","name":"ros-humble-rosidl-generator-py","requires":[],"size":45024,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19c10a956891d526999bab027c2ae6f4f64016ed7dc9a40d262476aa356134e7"},"ros-humble-rosidl-typesupport-c-2.0.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670547874465,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"baeef631709f37887daadf72e102df8c","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":29203,"version":"2.0.0","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"355fa1d54fb2e8896d153d1e4fdaed0b544b8225720240f593ddcda6d488a171"},"ros-humble-rosidl-typesupport-c-2.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675640888878,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b0c3d2f24da0a0fefddf0e076a9a5a42","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":32448,"version":"2.0.0","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba18bbce579e6d1f5c7ce8b102b1bb749219f5dc973cb4eaa975f697fc7e4248"},"ros-humble-rosidl-typesupport-cpp-2.0.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670548326303,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f45ee127b808f90190e3e1516e6b1b56","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":28410,"version":"2.0.0","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5037b1069825cabf6e136a985a134e6eedd9bab26fe5227628cf7fb0fbf78c9"},"ros-humble-rosidl-typesupport-cpp-2.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-cli","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-interface","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675641298932,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c0b3850ca63ee074f648863be8e06d9c","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":31587,"version":"2.0.0","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81ff3425223d3f1f87ac64206ddaa96d58b76b66e68d819b7a40489b873b5d8f"},"ros-humble-rosidl-default-runtime-1.2.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-generator-py","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670548817384,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"021989e382dbb574bf3124d934978260","name":"ros-humble-rosidl-default-runtime","requires":[],"size":9782,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dbc868b37bf1c33f63c5b18aa3ad74b0a70b978a3ba1a1fe8aef7b7d3a46d0d"},"ros-humble-rosidl-default-runtime-1.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-generator-py","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675641682674,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"20c28bf02dc0499cb9ef6b4b62583896","name":"ros-humble-rosidl-default-runtime","requires":[],"size":11405,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee5db405bdf5a6e7eb8fc9c7d116437578e79d664b4038dfd1fa7ea4dcb1e254"},"ros-humble-rosidl-default-generators-1.2.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-generator-cpp","ros-humble-rosidl-generator-py","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670548856904,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cd068300ca4a6837534648ee52fb6a3d","name":"ros-humble-rosidl-default-generators","requires":[],"size":10681,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c9c47f1987e222765cb1aabec28a459a2b801a1ea85d0ee2a7025d052cbd747"},"ros-humble-rosidl-default-generators-1.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros-humble-rosidl-cmake","ros-humble-rosidl-generator-c","ros-humble-rosidl-generator-cpp","ros-humble-rosidl-generator-py","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675641686444,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2d47c85f684546b32aa504f465129299","name":"ros-humble-rosidl-default-generators","requires":[],"size":12316,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c368b4c6eec0ae7e27ad90053997c3a5eeb3b740fbb6eca6001b12046144d02"},"ros-humble-rmw-dds-common-1.6.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549324557,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"807dff6da8a83340052769d7f091d80b","name":"ros-humble-rmw-dds-common","requires":[],"size":129468,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1bc5fa04a2247d4610dda70d684856a3768f47079f7ebfc60cd9312b43051a9c"},"ros-humble-rmw-dds-common-1.6.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642094992,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"33bbc5c254e14336b9d9839fa901ad1d","name":"ros-humble-rmw-dds-common","requires":[],"size":139097,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec9f75a0de9550e39c443f8fdc98a5ee718445e506349f5ea2029f991587d266"},"ros-humble-lifecycle-msgs-1.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549418525,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"301a3ad16dd0b0c6989d94d2bb38c0fc","name":"ros-humble-lifecycle-msgs","requires":[],"size":153091,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86d111d1619b5a6aeb00d40824f1b0e3a44eb5c94505876c63a8a0dd7589537e"},"ros-humble-lifecycle-msgs-1.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642100532,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"47f3907928e4342f052277c48680cb17","name":"ros-humble-lifecycle-msgs","requires":[],"size":179702,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45cce13324697f8fb36d24a7083c954f6dd7786bcb798563f0b63e6ab889257f"},"ros-humble-unique-identifier-msgs-2.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549314873,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8e41eb57065c3349fadebc4128d50db1","name":"ros-humble-unique-identifier-msgs","requires":[],"size":51296,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18bbcf549a11233a2285eb40c4e78edff67a873eb0ef1f890720a2623143f711"},"ros-humble-unique-identifier-msgs-2.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642080651,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"53f592585de0cae4cf5805a11a6b8827","name":"ros-humble-unique-identifier-msgs","requires":[],"size":57138,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5ae5fbda71bc90743c044011916c479387d6a0f1369d23d86ce1a44557576d0"},"ros-humble-builtin-interfaces-1.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549380953,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0307f2f34c9775c9af00af7277053960","name":"ros-humble-builtin-interfaces","requires":[],"size":57869,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5f49bf7b1c2d819b9b658b1bd9eacc7fd3e2df4beaa74f50eaec8a82a00106b"},"ros-humble-builtin-interfaces-1.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642087867,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6e31ee8ec38ae0e38ad5e0377853c056","name":"ros-humble-builtin-interfaces","requires":[],"size":63850,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"049cd1df602fef7bfd3f0683e3fa9f0e6c47c3774bb924422ae678fc30ae3ec6"},"ros-humble-std-srvs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549314696,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8551eaa3e8049e097d09d5995df9e8de","name":"ros-humble-std-srvs","requires":[],"size":87807,"version":"4.2.2","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59277c6d94e51fcb3aee980d763ded4cf2c6106e23ef91bcf3e6ca0ca04c7311"},"ros-humble-std-srvs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642094809,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fd64e0ed23cd64fee31904871b5ec74e","name":"ros-humble-std-srvs","requires":[],"size":96677,"version":"4.2.3","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd4eb92c6b6b59163a8117d834c71c303b8a28d95c35fe3966541b5cd040dfd8"},"ros-humble-pendulum-msgs-0.20.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549887895,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6d2bcca3342288503d9d8249516e5a36","name":"ros-humble-pendulum-msgs","requires":[],"size":72936,"version":"0.20.2","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1d7ded5be2d2e61fad5afdeea5127795f648c667109d1731e102f1b7768bec1"},"ros-humble-pendulum-msgs-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642494666,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e9be04bba519c7f877a410b7de01f7e5","name":"ros-humble-pendulum-msgs","requires":[],"size":81502,"version":"0.20.3","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c56778fedf65a8459b4d0116d97eb8ff0bb09d97bd6bb4e0033173be588bcf8"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670550015737,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"da6dc88f8143c2ae3971b9264ea31141","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":186571,"version":"6.2.2","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb5aa58966cc1e7ed7781778a549ba2c22c9572bd90a129e49d15ebb987a7c3b"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642501083,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"29859bc31ae2d11efeaa7da53328a9b5","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":188565,"version":"6.2.2","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a724a81fe708b3426538ada2aba117879ebbda97ccde519df13b5a1f51ed40b2"},"ros-humble-action-msgs-1.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549898929,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f608e67e0a7632c17feba85a13205e3a","name":"ros-humble-action-msgs","requires":[],"size":95528,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da213454a098f6d2b6808b9a92dca35fb74cdbef7ad5155bfacd4c8c7c61bbb8"},"ros-humble-action-msgs-1.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642504684,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c32a8903cc69e4bb1432c1c84c4c1fbd","name":"ros-humble-action-msgs","requires":[],"size":106985,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ef9d4881f910863445ed84b86ad83484990fd66e5a951610988b2fbeaf7b051"},"ros-humble-rcl-interfaces-1.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549938646,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"46f5501caf6f8f551a7d073e5b9b2a7b","name":"ros-humble-rcl-interfaces","requires":[],"size":315813,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2029dee4b979b701ede16a2d0e4af601331f3323da6a4ea9f93126aecef69917"},"ros-humble-rcl-interfaces-1.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642523818,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8d6200a5c038da24f55baee64bb70c5c","name":"ros-humble-rcl-interfaces","requires":[],"size":349739,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a971871143261286aea328fcfa73a8253356b0288182e40bf6cccf837c97b63"},"ros-humble-rmw-connextdds-common-0.11.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-rti-connext-dds-cmake-module","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670549859931,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"65ccec4ad3afb8953901b103d63f137e","name":"ros-humble-rmw-connextdds-common","requires":[],"size":29891,"version":"0.11.1","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c755c06aa6705b375d3bba26e88fdb554c29c1eaf94b227d966ea11c218c2178"},"ros-humble-rmw-connextdds-common-0.11.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-rti-connext-dds-cmake-module","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642471011,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7d28109647189e90279b993542b8c844","name":"ros-humble-rmw-connextdds-common","requires":[],"size":31630,"version":"0.11.1","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1550f20dcf9a5a19a9c13fdcb99c175c3d131e1136c45e2c1e24ac99f2d9745b"},"ros-humble-rmw-cyclonedds-cpp-1.3.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cyclonedds","ros-humble-iceoryx-binding-c","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670549945305,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cb9de7f48a6e08216103fd2b382a9e89","name":"ros-humble-rmw-cyclonedds-cpp","requires":[],"size":227376,"version":"1.3.4","binstar":{"package_id":"63927a0746f81babcaf9dad8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f14c67b532ad620cd287623cba033ae73e3abe9bb12455f4db9cb4e0fd0eaba"},"ros-humble-rmw-cyclonedds-cpp-1.3.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cyclonedds","ros-humble-iceoryx-binding-c","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642505814,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fdfe0e988a2c283fd495809467e1385b","name":"ros-humble-rmw-cyclonedds-cpp","requires":[],"size":229100,"version":"1.3.4","binstar":{"package_id":"63927a0746f81babcaf9dad8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa0753a8e4216c70f794c73c39502f669b9a9c43f63ce00c4a6e8003e337b37f"},"ros-humble-controller-manager-msgs-2.18.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-lifecycle-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549924642,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b828a73aba1ecc5dbc044d00e249142","name":"ros-humble-controller-manager-msgs","requires":[],"size":288769,"version":"2.18.0","binstar":{"package_id":"63927a21d9a997aae720c9d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"559a8b97187a697857962b421546c47ec3a9ba3a0532f93a2f0d151c5d15f504"},"ros-humble-controller-manager-msgs-2.22.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-lifecycle-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642517977,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"75ed382a460fbf5c24b70f1842403a13","name":"ros-humble-controller-manager-msgs","requires":[],"size":316975,"version":"2.22.0","binstar":{"package_id":"63927a21d9a997aae720c9d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1b0a03b9a4359f5c9245a115acfedf104f134f619d77b27693647ea05a75f5a"},"ros-humble-std-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550091086,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d0d2cc1fc44411fb0426a0051574d861","name":"ros-humble-std-msgs","requires":[],"size":270500,"version":"4.2.2","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c03cc4584556a8f6d91cd2a2a652cc10648b24c4d13f5b128528eb8afa16b510"},"ros-humble-std-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642529505,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"708f3df3d7ed8e462be73b0931f1ef0b","name":"ros-humble-std-msgs","requires":[],"size":307795,"version":"4.2.3","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e68062c1c970c10465798b0530ac2660570b1ac0126a12f9bae9f3a789e11d9e"},"ros-humble-rosgraph-msgs-1.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549939824,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8720ddccf3b6673ca3ef5ff70bbf7630","name":"ros-humble-rosgraph-msgs","requires":[],"size":49299,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0896cd9d81a07c901625df5c0240280f40a7efb115edc68f7c9d319dbecdfce6"},"ros-humble-rosgraph-msgs-1.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642492109,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e983283da8745a617efce9cda1324447","name":"ros-humble-rosgraph-msgs","requires":[],"size":54311,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e35148ffb444b69898dc0ce1c2034d5fa4899a242d31c8dab75b0d85f03b0095"},"ros-humble-statistics-msgs-1.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670549878261,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"75642ceac49d5f271ead445c8bce3977","name":"ros-humble-statistics-msgs","requires":[],"size":81650,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a74400751fa3f08ab2d33170eb4609b5d2883745a440abc4fe7185ce08a9c9af"},"ros-humble-statistics-msgs-1.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642494056,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c0870206e0a9c3301ed4d3cf5d18c61e","name":"ros-humble-statistics-msgs","requires":[],"size":90438,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4be9f7c7a51846ba265b65e38922a1f669b3a62e5611266f4dfcc1080fab2ae9"},"ros-humble-rosbag2-interfaces-0.15.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550030889,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b37673e699dd13960c4da61b2c1e379c","name":"ros-humble-rosbag2-interfaces","requires":[],"size":193333,"version":"0.15.3","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ca279f82603be4df23489845194032c4d5505d7e2e0319131493aff166d19ac"},"ros-humble-rosbag2-interfaces-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642506838,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"12b872571dd849f69ffb6f8acd9bbb2b","name":"ros-humble-rosbag2-interfaces","requires":[],"size":204516,"version":"0.15.4","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebc8d7f4247c60ebb5fb06acdc2bc2f28a20623232327ee15eabf7239b608050"},"ros-humble-ackermann-msgs-2.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684265722906,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d68e531ef122e59f5bb30c69c84769ff","name":"ros-humble-ackermann-msgs","requires":[],"size":71802,"version":"2.0.2","binstar":{"package_id":"63927ba26643907e3b602285","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fd1b0cc8fbda084dc80c8a512a735a03840637a8d9ae5d1a90da234cbebd3ed"},"ros-humble-action-tutorials-interfaces-0.20.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550534066,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8c27d7b81414922ebcfbe4f1e21e2573","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":109750,"version":"0.20.2","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9614b06dafe83105e4c477dd54b6a91588668764a490a85c352adca16ab7527d"},"ros-humble-action-tutorials-interfaces-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642934685,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e08e7bff1878920c38092a5e9d35d78c","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":119776,"version":"0.20.3","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c22aee663844c395f95045c21acef569be60c29375a2b47c6cbe5eb7b0a17c92"},"ros-humble-ros2cli-test-interfaces-0.18.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550721410,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"006e0b03d2bb5081464aae3f96c7b813","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":145181,"version":"0.18.4","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"956a60842e24e4cc5ad3f0ad8c6db274439c03084f8a2563d747fd7e4cb75bd9"},"ros-humble-ros2cli-test-interfaces-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642936864,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c61e3d5e9a1963abc42e658daf93e914","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":165976,"version":"0.18.5","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa7e23f456df303987626a21dfdc17029536ed9a9f2e976f16ae8435d803ab40"},"ros-humble-example-interfaces-0.9.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550621768,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7d9310f673a822aac7d96a107e097e3a","name":"ros-humble-example-interfaces","requires":[],"size":370694,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7da74008041f040ad04128282fb80241766ad2f29b6c9242ac466bb7cae95f2b"},"ros-humble-example-interfaces-0.9.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642972722,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1d44141848afd09a9932bca898ad03f0","name":"ros-humble-example-interfaces","requires":[],"size":401842,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4401d390899ed836beef24c29d1c657929c3773d6576dd49d8b6fa269badb245"},"ros-humble-actionlib-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550603499,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"92c2267c0afc964ca97836d5ea9362ec","name":"ros-humble-actionlib-msgs","requires":[],"size":81485,"version":"4.2.2","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77c149fcfa32a20a07e6531536b0f9a5a3f71df97ea3826bb7734c1088443369"},"ros-humble-actionlib-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642928471,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"306b03df644ad6123ccf525834a6805c","name":"ros-humble-actionlib-msgs","requires":[],"size":90805,"version":"4.2.3","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9a6a142f4bfd32f2681e38d142cbdeddb43ad2c8ee9dae009da52808672a7e1"},"ros-humble-rmw-connextdds-0.11.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-rmw-connextdds-common","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670550691551,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"82c15aa44a52be420a18b7ef8e8051f0","name":"ros-humble-rmw-connextdds","requires":[],"size":9245,"version":"0.11.1","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b56e8a6b39ff53b8fbc535d9fd2a4846420fadcad86ce862ca0c6180bdf10638"},"ros-humble-rmw-connextdds-0.11.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-rmw-connextdds-common","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642901555,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d51e6de412482af8fbe0b096b6082305","name":"ros-humble-rmw-connextdds","requires":[],"size":11021,"version":"0.11.1","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96e317a94b8b14be782ee5758ef601984b6b871504c66e7d052c5fd24367c433"},"ros-humble-geometry-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550616965,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a851f33ddafd0a5deb906896e0e50342","name":"ros-humble-geometry-msgs","requires":[],"size":270916,"version":"4.2.2","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c4243b7977d367be5a44669fda64c9828a0e308071b9d5bbabeaf601f6716b5"},"ros-humble-geometry-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642966248,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b47fd4ffd904d1e07d3e1170ad1d2e88","name":"ros-humble-geometry-msgs","requires":[],"size":291968,"version":"4.2.3","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96c14e03a5e56b308595e37e63bf9ae23063b2b1efa3a9c692f83073a9af4da5"},"ros-humble-composition-interfaces-1.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550698772,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1c6607a5c8100e7510ee6241a56b152d","name":"ros-humble-composition-interfaces","requires":[],"size":128693,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c557e64f868ef7a91bc1ef693c0dcb1a612f8a5cb66f101a464ef079bb595bc4"},"ros-humble-composition-interfaces-1.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642931414,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"195b132513a864a16e1eba52a8c4e619","name":"ros-humble-composition-interfaces","requires":[],"size":139605,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28974994a3fe3e168adba950bda7a812c026610a192b9354d099330608a7eaa0"},"ros-humble-test-msgs-1.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550638231,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"87c5452a4b8b3eab2273bb8581b045f7","name":"ros-humble-test-msgs","requires":[],"size":683160,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04fa32803562d137222f2fa70702e3bbd0b91f3272487bcd17e162743424bc0e"},"ros-humble-test-msgs-1.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642987826,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a9b82dcf51ac2f7994e4027d03c9455c","name":"ros-humble-test-msgs","requires":[],"size":768298,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9965af34f6c71db018cb2ec94fc296a574511eaee8339386c5d37670f411ff6c"},"ros-humble-bond-3.0.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670550526593,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7eaa887a51855d14fd1b6b9c9fa67c18","name":"ros-humble-bond","requires":[],"size":66579,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54e87bb651a746e3f097e18184f1e4e30cc82dbc147bec3bfe2c734a27782d7d"},"ros-humble-bond-3.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675642927769,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7ee4b88d1ecb0f630f7d5dc16a3aca6c","name":"ros-humble-bond","requires":[],"size":74148,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a4d334657ceb0f206dc47672084f4cde753293126a794f3010f9f9c1e266dc8"},"ros-humble-geographic-msgs-1.0.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684265760748,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"61e5ce043fa3611d686dd404f189ccb8","name":"ros-humble-geographic-msgs","requires":[],"size":321734,"version":"1.0.5","binstar":{"package_id":"63927d714f66fd116f54af42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"814b83ff5b7b7c83f4a7dd09a69c8ecfc510aabcbe04af0f67e7762e9a035a8f"},"ros-humble-cartographer-ros-msgs-2.0.9000-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674555699621,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7898aa812fa97b4c58fc7a5411e8a71a","name":"ros-humble-cartographer-ros-msgs","requires":[],"size":361860,"version":"2.0.9000","binstar":{"package_id":"63927d72d9a997aae721bf64","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"660140d586bdc44c98505984f10ae97b2125a2be7d38fa053bd4b4e9d9885ad2"},"ros-humble-cartographer-ros-msgs-2.0.9000-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643429327,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"62fbd84ec712aea93f17d9a06f98df56","name":"ros-humble-cartographer-ros-msgs","requires":[],"size":340565,"version":"2.0.9000","binstar":{"package_id":"63927d72d9a997aae721bf64","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9515f6d424434353e71d27332f27c610598a25c23b846bf462cec10d5f6309c"},"ros-humble-diagnostic-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551280170,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f048cdaa1d55fb8d3caf41cf7fc30b6b","name":"ros-humble-diagnostic-msgs","requires":[],"size":132131,"version":"4.2.2","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7674f0e80d97497195e7471dc9af80d42e918fc6ed4d3b8c7c82d333b1093a0b"},"ros-humble-diagnostic-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643399297,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"665bf47f2321ed472aaa53d0db4cca5e","name":"ros-humble-diagnostic-msgs","requires":[],"size":146149,"version":"4.2.3","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"993333e1bfaff23f1693fe3d253ea1c2f33b0be4388a3943e8d057f38988f0de"},"ros-humble-trajectory-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551256038,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"67817d148cde9f01694ffc19456b3433","name":"ros-humble-trajectory-msgs","requires":[],"size":116816,"version":"4.2.2","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ded7106f46e43c329cd0db34cf333295a5458e91d057be5b7be457b7fd251f6"},"ros-humble-trajectory-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643390454,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4eaf999a34ec7445a8df38826108ceb7","name":"ros-humble-trajectory-msgs","requires":[],"size":129733,"version":"4.2.3","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a87f65b4059e1063ba743f63baf8746d85d5ab19ea2bc98e47c0afcfa8b3d399"},"ros-humble-shape-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551176023,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"50c9bfc6475f663a28784369395de15c","name":"ros-humble-shape-msgs","requires":[],"size":95633,"version":"4.2.2","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6052f457da2f02ad7e9545f6ed9caf032bfc7de5df09cf61b48c50c2448e934"},"ros-humble-shape-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643387920,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"365f5544c0456661f0093c1fd6f3d785","name":"ros-humble-shape-msgs","requires":[],"size":107220,"version":"4.2.3","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cff3cf27142dd22b9bab79644fcf46e64c247b1df21c95240e1cb3af5e1069e"},"ros-humble-rosidl-runtime-py-0.9.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","pyyaml","ros-humble-ros-workspace","ros-humble-rosidl-parser","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670551218771,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f91efb4d1b8105bd8e977efd2fb80cd7","name":"ros-humble-rosidl-runtime-py","requires":[],"size":23499,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f462b785491d2f2d085f30d5d019da886c8f55a7ca5e366f8b897b46d80c74f"},"ros-humble-rosidl-runtime-py-0.9.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ros-workspace","ros-humble-rosidl-parser","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643358868,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"30f1381c4fd7a5fa0f56d7f8244a034b","name":"ros-humble-rosidl-runtime-py","requires":[],"size":30557,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56ccf3f7ae9a535623b5c7120678c30e65af6939fdb770b7a8b6c7a9eb0d6475"},"ros-humble-nav-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551198522,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1137a90a19d408b00fbc0f6c9ddd3cf0","name":"ros-humble-nav-msgs","requires":[],"size":179461,"version":"4.2.2","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42dec67953e1128f610f600a45ae61a91c85cd9215f6446d38936d9ec88b4235"},"ros-humble-nav-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643399659,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9aa5246a0ffd7511e309563a558ecfef","name":"ros-humble-nav-msgs","requires":[],"size":202026,"version":"4.2.3","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ada93baf3cbe5ca259b37e414ddc6d6b9a96d75af9498229f6111fc06d263fd"},"ros-humble-nav-2d-msgs-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551281478,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"66f45f9c5974003fc24040b84ea3fb18","name":"ros-humble-nav-2d-msgs","requires":[],"size":95384,"version":"1.1.3","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89f50d9fef503029dceeb6233a7f1b2199a9d846ce38fb43bd199f4ad41709d0"},"ros-humble-nav-2d-msgs-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643396552,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"de6e48af4937ced46ecb6d633957cc06","name":"ros-humble-nav-2d-msgs","requires":[],"size":108298,"version":"1.1.5","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdf8a0038dca7911844fa590841d064a099b9947b11b9ad0e7fa85b6993d6b06"},"ros-humble-vision-msgs-4.1.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1693352497322,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"fc9edeb3e97a12425cb1fc27b2f9fee6","name":"ros-humble-vision-msgs","requires":[],"size":226091,"version":"4.1.0","binstar":{"package_id":"63927dc3bbbc2b1e96350921","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"001c64cd022aa7c568e0847ab2ef0c1be7f6d368b6f68ee6d9a3cb711adcd98d"},"ros-humble-octomap-msgs-2.0.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551186720,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"44dd69d596b5c63cf1c9dd3159f6a248","name":"ros-humble-octomap-msgs","requires":[],"size":111783,"version":"2.0.0","binstar":{"package_id":"63927dc44f66fd116f54e184","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f013de1ff981440b2b2380f82f03a1691efb0bec9f522d1284c87d032a22522f"},"ros-humble-octomap-msgs-2.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643387629,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5c70f6e8f4fee23221ce592b82f37d85","name":"ros-humble-octomap-msgs","requires":[],"size":122735,"version":"2.0.0","binstar":{"package_id":"63927dc44f66fd116f54e184","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5390dc8f8155f9661109ec1f16ff764664b2e58337bae5cfc45d32d9de13afe"},"ros-humble-ros-gz-interfaces-0.244.9-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551228598,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b5518322c120886a764a104ebe2b578d","name":"ros-humble-ros-gz-interfaces","requires":[],"size":308737,"version":"0.244.9","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94ff33057de6c4630b6d4d9867a61416d23c2e118918502ab6b625be2e1159ba"},"ros-humble-ros-gz-interfaces-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643431786,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b5b68ca7a4512b897a54e5cb38b52d3a","name":"ros-humble-ros-gz-interfaces","requires":[],"size":346112,"version":"0.244.9","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a2c618bde2ef60a4a8248fd7336277286576b2047ff5b3eb55b9ee7e60c37b1"},"ros-humble-tf2-msgs-0.25.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551168622,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"66a9f3feb0dafb8f78ee4a36af95858b","name":"ros-humble-tf2-msgs","requires":[],"size":149070,"version":"0.25.1","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cb1eb671a1882a08fbda839bb2a0f09bd63dbdb62c525bed8b2bd1d4f823b7f"},"ros-humble-tf2-msgs-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643393096,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b339276fb14546eeb1832dcbab793937","name":"ros-humble-tf2-msgs","requires":[],"size":168805,"version":"0.25.2","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edc42228e329baadd734214b24b40921b436a8557518843fb39b979ced056992"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-rmw-fastrtps-shared-cpp","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670551196822,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d1e41f59452730fb59af4884d45831d1","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":155603,"version":"6.2.2","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cc1850fb1fa63da8e6ef15d7875b874a983e26ea7e2cf25b81cdf90a3e0bffb"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-rmw-fastrtps-shared-cpp","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-rosidl-typesupport-introspection-c","ros-humble-rosidl-typesupport-introspection-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643379936,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"33ac053e3fd36ad7392e955962d2aa01","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":157502,"version":"6.2.2","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff0d88082694c85d183ad9a484277e73efd3d2bb7536dad46c6a6bf755a25cfa"},"ros-humble-sensor-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551352965,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dfc0e9446762d88d7270e86ab2849572","name":"ros-humble-sensor-msgs","requires":[],"size":423155,"version":"4.2.2","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c941b4844e03b744a72c4fa32df9a878788a67a5c7a35a2c0c513457970e253a"},"ros-humble-sensor-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643451514,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6e9165aaf903931176a4c5e9b94066e9","name":"ros-humble-sensor-msgs","requires":[],"size":482407,"version":"4.2.3","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0db7a17875f18b830dd79c1d43349c33ed2a6a0dc93772228f46413fe18a4e3"},"ros-humble-rmw-fastrtps-cpp-6.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-rmw-fastrtps-shared-cpp","ros-humble-ros-workspace","ros-humble-rosidl-cmake","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670551287498,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fd73e4e0f48951585b2b3362b2edfdc8","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":125647,"version":"6.2.2","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36d79158c9c1e5edae34c2a63cbce576317be489e101fb1079fff79c9b570534"},"ros-humble-rmw-fastrtps-cpp-6.2.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-fastcdr","ros-humble-fastrtps","ros-humble-fastrtps-cmake-module","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-dds-common","ros-humble-rmw-fastrtps-shared-cpp","ros-humble-ros-workspace","ros-humble-rosidl-cmake","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-fastrtps-c","ros-humble-rosidl-typesupport-fastrtps-cpp","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643383302,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bb2548a6d6c4d4683df3f0b62654f55c","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":127505,"version":"6.2.2","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19e4da081a33bbcba488d29fa46eea62ede4813a8ab06d76f4ab3a5691a34810"},"ros-humble-tf2-0.25.1-py310h01ff0be_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-console-bridge-vendor","ros-humble-geometry-msgs","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h01ff0be_2","timestamp":1670551163059,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6dfb9cfa6b6d59856676902492ca699a","name":"ros-humble-tf2","requires":[],"size":100123,"version":"0.25.1","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65d285266eaacd88cc438cd14c894ae7c02d764b3f9f02669bb009fe54a4eb18"},"ros-humble-tf2-0.25.2-py310hdea95f0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-console-bridge-vendor","ros-humble-geometry-msgs","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hdea95f0_3","timestamp":1675643380165,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7d1abf94a537181fcefe6add4b1a2020","name":"ros-humble-tf2","requires":[],"size":101947,"version":"0.25.2","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcfbedbadb86b7ca032cee48221fde166e6b8c48c35e882d52d6ca6849fa4c0b"},"ros-humble-ros-ign-interfaces-0.244.9-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551850214,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"91ddf1b9cf0d187096bb0a372d48784e","name":"ros-humble-ros-ign-interfaces","requires":[],"size":275386,"version":"0.244.9","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c200a0f79472bf5485d1d5ab992f7eb551c132cdc0730d1031c7d4a4c5c3c2b4"},"ros-humble-ros-ign-interfaces-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643888813,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"405d63bfa96a7ce24ac07cf1364907de","name":"ros-humble-ros-ign-interfaces","requires":[],"size":300668,"version":"0.244.9","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aca968692c87953ed35ef3a98eaa60d9c2650a177203dfbe6bd4b0afddc46cdd"},"ros-humble-sensor-msgs-py-4.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670551818990,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"76e71a86f532e2e0507cb8580412c6db","name":"ros-humble-sensor-msgs-py","requires":[],"size":17378,"version":"4.2.2","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c0d99c26fdf0f5a478399581af6a944bc0bcc6bacc9abd39c0dcc93c80adf40"},"ros-humble-sensor-msgs-py-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643817620,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"663620bd3f18ee3e0a5b147046738046","name":"ros-humble-sensor-msgs-py","requires":[],"size":24939,"version":"4.2.3","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1858f6d12dca2adceb3ee26ae76fbe5c3a7df8dafbf26a900e72d85233b87653"},"ros-humble-visualization-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551954851,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3abb40a4e650f89326df65db40d26067","name":"ros-humble-visualization-msgs","requires":[],"size":281172,"version":"4.2.2","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"854ef09b34e4849e14c6008ccd449eb58c20ea2aa5296ee7bce92bca4e218f71"},"ros-humble-visualization-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643894729,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0c7318ff735172445fc2cf205cc6abd4","name":"ros-humble-visualization-msgs","requires":[],"size":317522,"version":"4.2.3","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1dd45ffac8256e39635d9cc503b3bfff08ecb2d81a05aa559ea990272112c59"},"ros-humble-stereo-msgs-4.2.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551796368,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c5b005b1120d4a12f3ef0364eaf79035","name":"ros-humble-stereo-msgs","requires":[],"size":57230,"version":"4.2.2","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8875ce582200e02b96d0856dac498a52e0ca09104c227dded0b9157f057ffa2d"},"ros-humble-stereo-msgs-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643850198,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"42239b7a52fd1bea8cec2d478e6149c3","name":"ros-humble-stereo-msgs","requires":[],"size":63945,"version":"4.2.3","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f3c0d4d32f69e84641f4308e00c5ced611462439aa76bfbf47d613b78feedd5"},"ros-humble-rmw-implementation-2.8.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw-connextdds","ros-humble-rmw-cyclonedds-cpp","ros-humble-rmw-fastrtps-cpp","ros-humble-rmw-fastrtps-dynamic-cpp","ros-humble-rmw-implementation-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670551764929,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a76a001938c074d33d3034cc3bbe971d","name":"ros-humble-rmw-implementation","requires":[],"size":31566,"version":"2.8.1","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b28d33953b54b48d10365fd3bb683d63e72b1124ee415586dd9b8cd54de928ab"},"ros-humble-rmw-implementation-2.8.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw-connextdds","ros-humble-rmw-cyclonedds-cpp","ros-humble-rmw-fastrtps-cpp","ros-humble-rmw-fastrtps-dynamic-cpp","ros-humble-rmw-implementation-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643831338,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"43d106a14cc3a9522c2db0598f008437","name":"ros-humble-rmw-implementation","requires":[],"size":33707,"version":"2.8.2","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53543ad1507d4e5e5a0bfc0667e8b020f2fcbac8926a306e1634f69720664e86"},"ros-humble-object-recognition-msgs-2.0.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551813842,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dce489699a71bc5b25572cb5cbbd523a","name":"ros-humble-object-recognition-msgs","requires":[],"size":214620,"version":"2.0.0","binstar":{"package_id":"63927febead2dcc8c2e3642b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2d646e2ee9cd6f20f51fa6d986991a9734fa5440f23aa65f4d696dd55813c12"},"ros-humble-object-recognition-msgs-2.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643866574,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5ca2c5a194eb49777a143f740db2c316","name":"ros-humble-object-recognition-msgs","requires":[],"size":244817,"version":"2.0.0","binstar":{"package_id":"63927febead2dcc8c2e3642b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5bcd0e509c9a8ec25818a0ee166e149108c530c2aeb88035002fdb0b70989ea"},"ros-humble-cv-bridge-3.2.1-py310h3c28573_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h3c28573_2","timestamp":1670551964128,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5f6caa058875ce0bfc59dc8b4a4c7e31","name":"ros-humble-cv-bridge","requires":[],"size":134530,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3948ce11fb910d4c794d4a3f47427e237497f9c32eec52f6a16214a44e57910"},"ros-humble-cv-bridge-3.2.1-py310h3c28573_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h3c28573_3","timestamp":1675643929896,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a171f704d829767aa887a8cd9d9839d0","name":"ros-humble-cv-bridge","requires":[],"size":142547,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"800029cf5062c7e4a9ff4631308e856cfdb49bc90a438299cb320781b1d4e8ac"},"ros-humble-dwb-msgs-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551924197,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5ecdfcad0bfaa18425b56c5f4bdacb01","name":"ros-humble-dwb-msgs","requires":[],"size":189474,"version":"1.1.3","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd37026202cc7922edcac6661eeaa53f4155ba1bcbf82d0c93762ebac710165a"},"ros-humble-dwb-msgs-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675683137815,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4938ef19c71f4e77f46a3eddeb114726","name":"ros-humble-dwb-msgs","requires":[],"size":203180,"version":"1.1.5","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ddd185802bf50a07486c70db11ea585d560153fae54cf65a67f8b4f419ef25a8"},"ros-humble-map-msgs-2.1.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551817336,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"69274b7554f9921436722fa8226c6455","name":"ros-humble-map-msgs","requires":[],"size":187115,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebb4c31fbfb3d64167913cfd98436d63384efffeb6919bff3c59b826346979b8"},"ros-humble-map-msgs-2.1.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643869878,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1298b7d6ab6ebaed891439cea5f4461f","name":"ros-humble-map-msgs","requires":[],"size":206394,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0c0a2089b31577c234e4e7d1c9bde401df9b22f2e138dbd07fd8201a3e0b041"},"ros-humble-control-msgs-4.1.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551957998,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"604e1e6532230765ef86ab091ae73420","name":"ros-humble-control-msgs","requires":[],"size":487654,"version":"4.1.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b20ce7f9e5da55c6262ea48993edd36b6ebe653165ab4c9ba5e0de0c99c25e4"},"ros-humble-control-msgs-4.4.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1696974463765,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"632f109b1f2b700eb0b2b77eeed9921f","name":"ros-humble-control-msgs","requires":[],"size":586606,"version":"4.4.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ee87f6b74a7d2195b74d32e51360e8fbf5ebf0ecb6122d0c2e35816599f530c"},"ros-humble-tf2-eigen-kdl-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670552027507,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3d3fece8b6cee6b4d5392e4c546b6ece","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":19019,"version":"0.25.1","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6b09882a692c1c6fa87d27baedde110760184ddf5d85da4dccdf8fc9658fb2a"},"ros-humble-tf2-eigen-kdl-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643839548,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"354291b66b8ae3a7a20593f00772f41c","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":20923,"version":"0.25.2","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cf559955b0a499298baa5a06d7feecc8863b3c209d7e891ae90b6dfb680e4e4"},"ros-humble-image-geometry-3.2.1-py310h96c32a5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h96c32a5_2","timestamp":1670551942174,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dbb8990ff8b8fb6267d1adabc9823cbd","name":"ros-humble-image-geometry","requires":[],"size":42108,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"709052bf9cdaf2c57c840ddbd8b6daec2fdab29073952a755e5adbe8be28fe8d"},"ros-humble-image-geometry-3.2.1-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_3","timestamp":1675643897929,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fab6164c6a7ac2231b1cdb948c77ade8","name":"ros-humble-image-geometry","requires":[],"size":49947,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14f90648bb02df91afd51e776a75f5f66cd08591588c59ee74c0353c9f3fd79c"},"ros-humble-gazebo-msgs-3.7.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1677541432207,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"83e751b7364a53d7a3ab1f00c3c8890a","name":"ros-humble-gazebo-msgs","requires":[],"size":798123,"version":"3.7.0","binstar":{"package_id":"63928103d9a997aae723fff0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e4c4a158dda3c324bbf0d8c45822a59ecbe852f86f12cc1863ca431f318192f"},"ros-humble-pcl-msgs-1.0.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670551798904,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"96c4562e713fb0284c53f06450d247dc","name":"ros-humble-pcl-msgs","requires":[],"size":115025,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"caa931a6a0d24db13df709dc7521c749d0c6c53f353a6b41b07fbc772b693c57"},"ros-humble-pcl-msgs-1.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675643868019,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"46395e207472bdc5a940d7f69b6f74d4","name":"ros-humble-pcl-msgs","requires":[],"size":129189,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7053d8b7f61d7f3d919bd4b4e36d59237d369d820e46dc7dc8fc545a38dac2cb"},"ros-humble-vision-opencv-3.2.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670552559170,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"28b1ce106f3b50cdb2727f8b30a80da4","name":"ros-humble-vision-opencv","requires":[],"size":9305,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3925dcf6e68368c94c8a2bb569bf80b0bb5fd2673590efc759e2d09a2747ca4d"},"ros-humble-vision-opencv-3.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675683108300,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c403fc34a1be51539cf9e9978a253fa6","name":"ros-humble-vision-opencv","requires":[],"size":12085,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64e307be1bb4fbab0a1c03b34b694b76398981f6963153d20b2ae9bae91e4eeb"},"ros-humble-rcl-5.3.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcl-interfaces","ros-humble-rcl-logging-interface","ros-humble-rcl-logging-spdlog","ros-humble-rcl-yaml-param-parser","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670552482712,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c15e20420d653b1bc98d34e9312d46e8","name":"ros-humble-rcl","requires":[],"size":146517,"version":"5.3.2","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b42ba5b738172efe8dca79f9002b4176bcc90fd1f2c218005909d46adbffb0f"},"ros-humble-rcl-5.3.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl-interfaces","ros-humble-rcl-logging-interface","ros-humble-rcl-logging-spdlog","ros-humble-rcl-yaml-param-parser","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675683100949,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"49c5fbeb2e64bd5d242a32e6e0df0624","name":"ros-humble-rcl","requires":[],"size":149098,"version":"5.3.2","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab2e9c8b48c84b0246ca4013ccee56b92fe4908cc2718306ebf9541e4103a31b"},"ros-humble-common-interfaces-4.2.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-actionlib-msgs","ros-humble-builtin-interfaces","ros-humble-diagnostic-msgs","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-stereo-msgs","ros-humble-trajectory-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670552483009,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6d35bb92dd61f86106d7311508813fb1","name":"ros-humble-common-interfaces","requires":[],"size":9515,"version":"4.2.2","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b32d86492fb2b79c22e4f3f210b2d5405fb311dacd87db608d8ae54924322896"},"ros-humble-common-interfaces-4.2.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-actionlib-msgs","ros-humble-builtin-interfaces","ros-humble-diagnostic-msgs","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-stereo-msgs","ros-humble-trajectory-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675683083661,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6bb9c2248791b4649a5af3d96b1b4bd5","name":"ros-humble-common-interfaces","requires":[],"size":11192,"version":"4.2.3","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff7d4e2bf0012b86e6278ea29e93d19166f1475a60a197482a7d3b01133be959"},"ros-humble-moveit-msgs-2.2.1-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-object-recognition-msgs","ros-humble-octomap-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670552955636,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5632ce58c320d67a202e766df0b31774","name":"ros-humble-moveit-msgs","requires":[],"size":1593943,"version":"2.2.1","binstar":{"package_id":"6392831d2b3749bdb8662594","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0edfc9497adcb78fcf94c97f755b855987f8461a9a99e729e8b8ef96069d1b90"},"ros-humble-moveit-msgs-2.2.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-object-recognition-msgs","ros-humble-octomap-msgs","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-std-msgs","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675683323648,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5ddd425a4382e9646ba4dcedc6dfadd4","name":"ros-humble-moveit-msgs","requires":[],"size":1791500,"version":"2.2.1","binstar":{"package_id":"6392831d2b3749bdb8662594","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7c6c384582a92637412d1f696cda7a5fe04c006dba22e2bdb17bbe7d953fa4b"},"ros-humble-rcl-action-5.3.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-rcl","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670553427191,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"15e411728cd88b4e92477a24763be853","name":"ros-humble-rcl-action","requires":[],"size":53083,"version":"5.3.2","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac8a9fed92db8ae1a008c52c08bf1cf244a5c57c67959daaad1a41fbe3af0178"},"ros-humble-rcl-action-5.3.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-rcl","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675683756480,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"103a0e7ccbef25656b2b5643f83e0605","name":"ros-humble-rcl-action","requires":[],"size":55328,"version":"5.3.2","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac3e712de7cfebc3be8e670fe2e38b0b708808f8b020e625b9b35ff517408974"},"ros-humble-rcl-lifecycle-5.3.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-lifecycle-msgs","ros-humble-rcl","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670553493628,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d179e1446d7a72fb8a566262734f4b0f","name":"ros-humble-rcl-lifecycle","requires":[],"size":32555,"version":"5.3.2","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"182c9d4122237d7edcdc7ba818d813c0858edb4366d025c93c0b2e0f5f0f9cfd"},"ros-humble-rcl-lifecycle-5.3.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-lifecycle-msgs","ros-humble-rcl","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675683756962,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"544a46bde8ff39cfa17916959ec43d1b","name":"ros-humble-rcl-lifecycle","requires":[],"size":34830,"version":"5.3.2","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6ad1255e44f93cea1150a9076dd19d5727a886e253735788aff4244f7b149f3"},"ros-humble-libstatistics-collector-1.3.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rcl","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-statistics-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670553436781,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1b689a377eb7071c882574d742e83153","name":"ros-humble-libstatistics-collector","requires":[],"size":29786,"version":"1.3.0","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53dbdd33df435af42dc51627ac4e487d92937569f151b1cb2e306624e5d13348"},"ros-humble-libstatistics-collector-1.3.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-statistics-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675683752915,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3c22ac5319689b5dd109d9f410338bdb","name":"ros-humble-libstatistics-collector","requires":[],"size":32077,"version":"1.3.0","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7582c56d20a6c4231c506612c39b0594cdad813f03a95fb4f21b219fc137a6e3"},"ros-humble-rclpy-3.3.5-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-builtin-interfaces","ros-humble-rcl","ros-humble-rcl-action","ros-humble-rcl-interfaces","ros-humble-rcl-lifecycle","ros-humble-rcl-logging-interface","ros-humble-rcl-yaml-param-parser","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-rosidl-runtime-c","ros-humble-rpyutils","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670554308045,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"30be0cd7b88f9e7746617978c55998be","name":"ros-humble-rclpy","requires":[],"size":454109,"version":"3.3.5","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf32a8ead804d6eefd1502d3727e1968d46ccf246e8c7ee9a6f78750f5966eef"},"ros-humble-rclpy-3.3.7-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-builtin-interfaces","ros-humble-rcl","ros-humble-rcl-action","ros-humble-rcl-interfaces","ros-humble-rcl-lifecycle","ros-humble-rcl-logging-interface","ros-humble-rcl-yaml-param-parser","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-rosidl-runtime-c","ros-humble-rpyutils","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684252488,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1a82a4737acb616048fdafcb67652538","name":"ros-humble-rclpy","requires":[],"size":552677,"version":"3.3.7","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6bad19955cdbca07ae0443d9100db19b7a6733474b4d8c7ebdb01e166f78c84"},"ros-humble-rclcpp-16.0.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-builtin-interfaces","ros-humble-libstatistics-collector","ros-humble-rcl","ros-humble-rcl-interfaces","ros-humble-rcl-yaml-param-parser","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-statistics-msgs","ros-humble-tracetools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670554111332,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8b57255ddc1abea6d1a6c399e38d6b99","name":"ros-humble-rclcpp","requires":[],"size":862923,"version":"16.0.2","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7d637304646ab33a190b13e8b47c42ae90ff936065d8b203f1235596fc4fc55"},"ros-humble-rclcpp-16.0.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-builtin-interfaces","ros-humble-libstatistics-collector","ros-humble-rcl","ros-humble-rcl-interfaces","ros-humble-rcl-yaml-param-parser","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-c","ros-humble-rosidl-typesupport-cpp","ros-humble-statistics-msgs","ros-humble-tracetools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684247848,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"03a7a43c0492600054f6d7e073ccf507","name":"ros-humble-rclcpp","requires":[],"size":867618,"version":"16.0.3","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4033d4ada7d050e9b5ec1d29f0eafab6cdff26da2300f3e7b38c350b0f151748"},"ros-humble-examples-rclpy-executors-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554716327,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"906e18f8469840cb9e650c797cc18708","name":"ros-humble-examples-rclpy-executors","requires":[],"size":16536,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cee6e615c6f74c014b07768f15c8a628741e6094fc14eb6a2fe3acb11241e8f"},"ros-humble-examples-rclpy-executors-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685232069,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"523a1420da91f7c01296601ed65e9536","name":"ros-humble-examples-rclpy-executors","requires":[],"size":22916,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb45eaad4c720d8fac33c3e76af02d6bc7532e08d356820067b3928b6ca83fd0"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554761917,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a78598c40b33ed1dc32e9f9c9ac712e4","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":12357,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86cd7638243cad4223f3c1cc8bca77363487731fe07c745d5405c73c179fc738"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685082585,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fbbd63789d3510ef3f08906c1bef2e2a","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":16699,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d743d43dc96ef318ebcd9dc2ede440022ed0779c7f1c7c074a1c775049c56cc"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554718408,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"55fe43bda847b4801f7eee3ed59089b3","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":15608,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10e7c12b4b39c92bdc4d4e2c9e97a237428372e4b787ba08c45467c19b182dea"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685092366,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b46fa5e8824e675dd2a36305c09cf196","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":22886,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"45e83dc44072159e7eba4912d1bed33fe53dfea6ee79cba365a7ea538a9f42df"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554716910,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"95fe3cc7d9030c264328a04925006d11","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":10964,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb5fe6f3b9ff3c06c29789a56211d7fa5919c80802a971045052e3e0ee8c3fd0"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685081708,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"22182108f917d41301aac25cb6337283","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":14413,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"532136f9dcc2ff8e35b53000a7ee57c81659f9e5f38266627a818bd15e9a6b11"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554762352,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c6197661b860f0570920bfad95f30c5a","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":14411,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a913e2fea8434f4191dc2a2e77ab0dab86c84a41bdc5e766ba059f2e3308e7d5"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685206864,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4005b4df7205b577e34fc37063f03bb9","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":20588,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d72315ee81e0c325d4c858a51d723616f28e81504f182aff1ac8cf41d09ae7ae"},"ros-humble-action-tutorials-py-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-tutorials-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554728709,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d694698400a5182da34d85e3c9f1f789","name":"ros-humble-action-tutorials-py","requires":[],"size":10596,"version":"0.20.2","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7e9130562a8d45d69388a7864da02538a93d90beae4b733aa1213c38329e7a8"},"ros-humble-action-tutorials-py-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719770383,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a7d28029403b11a6df1fbf445037e88f","name":"ros-humble-action-tutorials-py","requires":[],"size":14780,"version":"0.20.3","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22b4eab87081f91b05f1a23faabe924cb7a41e2a82d1573108d23270c1874e22"},"ros-humble-dummy-map-server-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554744438,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"602776e13f589c070a7530be9c1bf0df","name":"ros-humble-dummy-map-server","requires":[],"size":64587,"version":"0.20.2","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f073642af9eb1e05f5768d480417cec78e748b07f5bb4d6ba78825538311bfd"},"ros-humble-dummy-map-server-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684676900,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ada4f1bbeb61d2b4e05c4dd59615f48b","name":"ros-humble-dummy-map-server","requires":[],"size":66894,"version":"0.20.3","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5a9aca4981340f82f5231bfb2bcc332516fe8475bf19de9356a8b1539a72d47"},"ros-humble-tlsf-cpp-0.13.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tlsf","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554778920,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3efa5235f6ddf3415da186315adf8642","name":"ros-humble-tlsf-cpp","requires":[],"size":159531,"version":"0.13.0","binstar":{"package_id":"6392870bd9a997aae7276fbe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46560ad6ced496949f42bde4bf89017476aa8e9bbbf22392f8f904f957c29c00"},"ros-humble-tlsf-cpp-0.13.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tlsf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684691687,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3a28d1b2c1802d6673cbe2fb21d73c6e","name":"ros-humble-tlsf-cpp","requires":[],"size":161052,"version":"0.13.0","binstar":{"package_id":"6392870bd9a997aae7276fbe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"faf25673d5e68f1286ef655cdb7398ff3c027acdf99737b6e8c7302f2b7b2ea1"},"ros-humble-dummy-sensors-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554857186,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"97bec0beccbbfeeb2a64fc26239bf874","name":"ros-humble-dummy-sensors","requires":[],"size":94622,"version":"0.20.2","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e27d753fe691f623763a49e4a199737a3684e5c189bb010086574ae774cf21f2"},"ros-humble-dummy-sensors-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684671952,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"20aac6d2efd6ef491ce3bace6a8f4297","name":"ros-humble-dummy-sensors","requires":[],"size":96958,"version":"0.20.3","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"72d24944d74ce14d294306920faf44f9218a76d0888dd7b5d9d180644e327c6e"},"ros-humble-teleop-twist-keyboard-2.3.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555009759,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"01badfec431f50512a8a8b3aae8dc929","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":11484,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7696ca73057eec1d9d75290ed5a4056dfa92ac1e3b7bc00f577184b7671a077"},"ros-humble-teleop-twist-keyboard-2.3.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684634009,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"71985a37da38b358b37cf3c06a565c4f","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":14894,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27457c69b3dfb76ea0cacb858002af631e90fa86fdb3b212648464e6e0fc95ae"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554830912,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"879eb415a14829ca0d75e8e20bba0b4d","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":39299,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1dd8e4ab34e9ab6d7423b800a4444b0ad8e429b308594901932e7f1e155c109"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685291728,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"32983df2dfe428ba6dff63a825c15e9f","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":41562,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff3409e1ab0c44b96fa13d4183a37bac4eaed279f63843235d2571bf8c6b3002"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554759595,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ee057287b76502d103445b314ec208a6","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":232134,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68641b1f06f083e7fc209503184eec19474a167d91694e49a25680bbd8d2f052"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685164729,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fad75b53ef602c8af021cf4aeb56e1fa","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":234740,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dce1c07d554419c43026cfb0732b980fa6da2b5b4aabdf3a21d862b58ee07502"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554735500,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5a5043e5e8909a2c24a328ad4c9a2ef1","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":29761,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc0f97003ffc5420cb06bc345849b4f21bb4f8d9445cca57cce96da4018b7a55"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685138839,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"da6d3565d3117cbcf1aade0f0e11732d","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":32042,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8bd8e8bb0758c8d44f8f03e9b4d8822755366cb49443ce2cbc7eda637391cb0"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554804068,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"14d028904cd79ce11bac86b53767bdda","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":35743,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"131b31c91debaae7f7f312fb7a07e772a6246f1db006e6ed963e912fc7f5cb5c"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685144427,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0662d1fd919a2bc8253c0df85b5d8c7b","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":37978,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1965d914b1713bfeaa2e166fb241301559c3ca75ffc4118d646d55e03dfec063"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554811233,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c94c2415fd67643f9c7e63e4858af6fa","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":140435,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11b7b3716ec3a03bd4e58999692b3033a4407c81224d26fed9df048271985146"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685150385,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"74b1fc4e65b39b61449756394878e1f2","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":141680,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf147cd29c04d8b7e6a6c2fe9c6b06f21cca201bf3375a383cc1ed0c545f46b4"},"ros-humble-launch-ros-0.19.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-composition-interfaces","ros-humble-launch","ros-humble-lifecycle-msgs","ros-humble-osrf-pycommon","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554798972,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1df7f0300acd76a36eb22094d554d2b1","name":"ros-humble-launch-ros","requires":[],"size":65833,"version":"0.19.3","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fab12169ac4661a59bbf454ff0b7fb76fabe62cfda87ad4a34deac07c5a0e4dc"},"ros-humble-launch-ros-0.19.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-composition-interfaces","ros-humble-launch","ros-humble-lifecycle-msgs","ros-humble-osrf-pycommon","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684626443,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ac65759a3cf8d00a795e0147b2b73f7c","name":"ros-humble-launch-ros","requires":[],"size":107448,"version":"0.19.4","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"74e9379c570c31a957bd57e6ec24c32bc8bd7f82973b834ef4bfb873494c4eeb"},"ros-humble-tf2-py-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rpyutils","ros-humble-tf2","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554738426,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1196d8e0371abffb3fdd054904eed858","name":"ros-humble-tf2-py","requires":[],"size":31790,"version":"0.25.1","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c51c57464dabda7cf6244d545c60477da70bcb796b2c2e75ec12a0161b0c76bf"},"ros-humble-tf2-py-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rpyutils","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684653658,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"38fd6b4d4fdc18e6e0cbf6330555582d","name":"ros-humble-tf2-py","requires":[],"size":34339,"version":"0.25.2","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67966678738314094be2294ce982e848ee44e0f5738f05f3fd115aed383553e3"},"ros-humble-rclcpp-lifecycle-16.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-lifecycle-msgs","ros-humble-rcl-lifecycle","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554745634,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"06c5d2d69b0c977d593cebe28f5e552d","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":96713,"version":"16.0.2","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"375cffadf59cfac01c825c3532614074924f06712cd8806b25a1820a54fd5028"},"ros-humble-rclcpp-lifecycle-16.0.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-lifecycle-msgs","ros-humble-rcl-lifecycle","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosidl-typesupport-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684670278,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"35d7b453dd58f11c862d47cde78508f9","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":99235,"version":"16.0.3","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e24c92c80ab4ba619919b078911919c56ab37dce8e58888bb176c8757989b258"},"ros-humble-rosbag2-test-common-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554721669,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"97bc430839959efe17f6f1873a1b509e","name":"ros-humble-rosbag2-test-common","requires":[],"size":18397,"version":"0.15.3","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8422eea4ae5f443e8fd160abe7a38225602a1b5877b35ba1e6ca3b26938806af"},"ros-humble-rosbag2-test-common-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684639033,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7d441d3c51e346dfa97ab7ff3f80fa24","name":"ros-humble-rosbag2-test-common","requires":[],"size":20752,"version":"0.15.4","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e670cf87780e7ba943062fb46f3f1b37823971e822b61146a69ca3c23f5dd42e"},"ros-humble-demo-nodes-py-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554798476,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ea87c49169d07a465e2d15f4fa91341d","name":"ros-humble-demo-nodes-py","requires":[],"size":16637,"version":"0.20.2","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16b7291a960993c4da0fc730fa748ff59b3d5fe00f7976d94dc81fc20f39a687"},"ros-humble-demo-nodes-py-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684651901,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5a85e284e6d0c1ba9ae09a84039719e3","name":"ros-humble-demo-nodes-py","requires":[],"size":23078,"version":"0.20.3","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1951c5e033a332f91fb84f4ba149b3c13d9a5b0212c94d408d1d4690e4bf9bb7"},"ros-humble-ros2cli-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["argcomplete","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","netifaces","packaging","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554807828,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ef95b9c45f36e2b693f103cc875c3ad9","name":"ros-humble-ros2cli","requires":[],"size":42691,"version":"0.18.4","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de3da512f868c632d4cc61ebbc27790f03fded619a1b093bcb2c913867fbcb9a"},"ros-humble-ros2cli-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["argcomplete","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","netifaces","numpy >=1.21.6,<2.0a0","packaging","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684648945,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"712bc974ffed12e70e7d1cd0b0ed1d2f","name":"ros-humble-ros2cli","requires":[],"size":67173,"version":"0.18.5","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbe0285dc9485625e2d87528390ba30c4960dcf1ecceb17125046037057255c7"},"ros-humble-rclcpp-action-16.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ament-cmake","ros-humble-rcl-action","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554747873,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fd7ad60067b9f6d2107ea773c92be60e","name":"ros-humble-rclcpp-action","requires":[],"size":89841,"version":"16.0.2","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b7578dea915a295a7f4f5d52bd41f8038608afad3eacd847f21e5c472188347"},"ros-humble-rclcpp-action-16.0.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ament-cmake","ros-humble-rcl-action","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-rosidl-runtime-c","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684666919,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"adf04d2657dcb7e1f85814cbec03b577","name":"ros-humble-rclcpp-action","requires":[],"size":92130,"version":"16.0.3","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8006efa9ef0e9982f2d961efd54d26dc8703456920930e5c1257f88189e975af"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554763344,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"26b60afe075d82501f19977a6a1cf774","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":9880,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73e66d3d3f21ceedccbc48605f3d5275babb9d45914583bbf44bf1f67417f311"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675685075532,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"79f70685426f6e6e369489c2bc946b37","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":12880,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09701876a815d13701748c9aaaddf4a7b88f35d3315728d3779e063654557a1d"},"ros-humble-laser-geometry-2.4.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","ros-humble-eigen3-cmake-module","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-sensor-msgs-py","ros-humble-tf2","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554727365,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3fb05aa13e87052e8f3ee73859b3ffc1","name":"ros-humble-laser-geometry","requires":[],"size":35327,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60e33387596ed6bcecea04ab45ab0eec20c17db43acb337ee034d61b6b2c5077"},"ros-humble-laser-geometry-2.4.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-sensor-msgs-py","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684650251,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3436b23adc737f8bca4efb586d606bd1","name":"ros-humble-laser-geometry","requires":[],"size":40932,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"470ee08ef8413e9c7bd5f8bbb97cf3823cb8ad3d9b89e54d4b0bd144b92f566e"},"ros-humble-rclcpp-components-16.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-class-loader","ros-humble-composition-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554824598,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8e8809404c51b743a5a5b614b83ae59e","name":"ros-humble-rclcpp-components","requires":[],"size":115156,"version":"16.0.2","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ede9d2164528f79e4d74ef467976d369772ef86094091ea407346dd541531c6f"},"ros-humble-rclcpp-components-16.0.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-class-loader","ros-humble-composition-interfaces","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684676923,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a560345677cef6c50e45ca9533c83f4f","name":"ros-humble-rclcpp-components","requires":[],"size":117656,"version":"16.0.3","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd9a688c78d3af546ddd0cf62cbdfceb56b25dc2915210716c23f47a8eb92a8f"},"ros-humble-intra-process-demo-0.20.2-py310h96c32a5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h96c32a5_2","timestamp":1670554980961,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b1e65a502c304ff15fc6b440b12e8063","name":"ros-humble-intra-process-demo","requires":[],"size":789462,"version":"0.20.2","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8b20b9456d5e906c9b3b1f1f237185b6b29aa5a627eea4ff4d86addb9c126f8"},"ros-humble-intra-process-demo-0.20.3-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_3","timestamp":1675684887736,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c579ed98dc3baaa3dcc34fb60933120d","name":"ros-humble-intra-process-demo","requires":[],"size":785817,"version":"0.20.3","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a658abf77563c5d92d0e4baf7b05bcd1c51360af85b02011fced3c8e9f4af98"},"ros-humble-urdfdom-py-1.2.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","python","python_abi 3.10.*","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554776884,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cedf246263d23299d781d6498cdf187b","name":"ros-humble-urdfdom-py","requires":[],"size":32698,"version":"1.2.0","binstar":{"package_id":"6392875b66b3e4e3dec965de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"386c568f023d1a6777c2ddc1dfba469aba219bfd2fa97ad9184a5cc70bf6bc49"},"ros-humble-urdfdom-py-1.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684636911,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"312ce5ca2b67d4eac33ce151f1eefc3c","name":"ros-humble-urdfdom-py","requires":[],"size":55729,"version":"1.2.0","binstar":{"package_id":"6392875b66b3e4e3dec965de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7f7567da001b7fba6131ac3e5773566fe19fe70cc2b7758291ceb21fa341a31"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554718249,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b5ef10c208937fbac707ebbb3d991436","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":10577,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17b60cb4f12776d291a0d77fc9721a365de6ab4b6a89bf537a1c952518fc0dff"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684769150,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b74962d5ace380b4d7601f043d296e78","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":13755,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d43835d03677fe53e0ad4422ed80c4e89028efa4da0cf9f3d995568189bc1983"},"ros-humble-geometric-shapes-2.1.3-py310hae548c6_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost-cpp","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","octomap >=1.9.8,<1.10.0a0","python","python_abi 3.10.*","qhull >=2020.2,<2020.3.0a0","ros-humble-console-bridge-vendor","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-random-numbers","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-shape-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hae548c6_2","timestamp":1670554848791,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ce80af69d21d94b434cbbdb4ef2cf1dc","name":"ros-humble-geometric-shapes","requires":[],"size":112427,"version":"2.1.3","binstar":{"package_id":"6392875c4f66fd116f5b7e6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fac18ab2260900617a503596cb4f8147cdcce94e6ee3855c1a0b6f8c44d162a5"},"ros-humble-geometric-shapes-2.1.3-py310hae548c6_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost-cpp","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","octomap >=1.9.8,<1.10.0a0","python","python_abi 3.10.* *_cp310","qhull >=2020.2,<2020.3.0a0","ros-humble-console-bridge-vendor","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-random-numbers","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-shape-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hae548c6_3","timestamp":1675684709883,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e5f59b81f3609510f998805a224a3796","name":"ros-humble-geometric-shapes","requires":[],"size":114742,"version":"2.1.3","binstar":{"package_id":"6392875c4f66fd116f5b7e6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfbf9dcd30708ae397def9ca5477f9ca15a3c28e0da5ec447ee04c87aebb989c"},"ros-humble-quality-of-service-demo-py-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554720846,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"731535a33a79419cc0db1a436d8b4d98","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":21233,"version":"0.20.2","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc5287d44bb81ab065330774eaeee7d0e42f4287bcd6231714e1125e6b330fb6"},"ros-humble-quality-of-service-demo-py-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684826466,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"39036c7eb6260db2b2e1c6097a351aa2","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":31346,"version":"0.20.3","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f83f9996d711a9b64085a50db22726504e1692b0301fd6f5697446e77a380ff"},"ros-humble-camera-calibration-parsers-3.1.5-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554838666,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3944101472647ffbb1d7c303f57644b4","name":"ros-humble-camera-calibration-parsers","requires":[],"size":77001,"version":"3.1.5","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ca067d5e6eefff7f803bcb1c675ac584fe9cd63e17c2d699bd8eb5d860f9d0d"},"ros-humble-camera-calibration-parsers-3.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684661607,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"072b07a7f1386772444a4614c4872a4a","name":"ros-humble-camera-calibration-parsers","requires":[],"size":79344,"version":"3.1.5","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9f480c466b7490dbf85fa4be10d96aafabae47d4d2e04e873c6b7b57c7b3d42"},"ros-humble-rqt-gui-cpp-1.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310hb58d347_2","timestamp":1670554925954,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4fb13933f1f87acde102b7ea56474c23","name":"ros-humble-rqt-gui-cpp","requires":[],"size":145436,"version":"1.1.4","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8f0fc1d91571afd8ab318d5d02cc00b9b674edbac44f983d103623a2e2bacf7"},"ros-humble-rqt-gui-cpp-1.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675684729278,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0ae9f81b3b581e943b86c75aac54fe0a","name":"ros-humble-rqt-gui-cpp","requires":[],"size":149043,"version":"1.1.4","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b702c326141f66db083ab6508c3bc882672b791461d988206c51b26f7ab31244"},"ros-humble-filters-2.1.0-py310h5d61e26_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h5d61e26_2","timestamp":1670554762101,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"87acbcc62d2fc8868df25c2a7d4582fa","name":"ros-humble-filters","requires":[],"size":85422,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c93bef1c21cefb5d47fc833c59dcecd9bd64bad881ee2493284447c56fca1171"},"ros-humble-filters-2.1.0-py310h405a52e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h405a52e_3","timestamp":1675684680574,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e414cba04be3a001192cf84820c429e1","name":"ros-humble-filters","requires":[],"size":87729,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e19abe831e70f11986778d5130259eff5d9fce177e6ac35e74285c286e1492d"},"ros-humble-ros-gz-sim-0.244.9-py310hd647f65_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gflags >=2.2.2,<2.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.13.0,<7.0a0","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310hd647f65_2","timestamp":1670554948013,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"48ff4aa7a4d0bad2961ae4518ef44c7b","name":"ros-humble-ros-gz-sim","requires":[],"size":216760,"version":"0.244.9","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ce5614efe5be1889646b4b8ee13df136223dbefee33f81e4a247dba494afb06"},"ros-humble-ros-gz-sim-0.244.9-py310h68ede04_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gflags >=2.2.2,<2.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.13.0,<7.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h68ede04_3","timestamp":1675684836295,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"43e84c287bc4ebea005d7477eab3096d","name":"ros-humble-ros-gz-sim","requires":[],"size":225124,"version":"0.244.9","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e91f53258e4609e5d9f33ae5c5ca17c969d90762dac5337536b0bd0523dd0562"},"ros-humble-behaviortree-cpp-v3-3.8.0-py310h444f19d_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","boost-cpp","cppzmq","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ncurses >=6.3,<7.0a0","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","zeromq >=4.3.4,<4.4.0a0"],"build":"py310h444f19d_2","timestamp":1670554856253,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e392fb7592ec667be2c995e6640b719c","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":375563,"version":"3.8.0","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9ed8fa01a945647d66ee48b9d7c0638f3ccbd1f7b2c38a36a6bd372170c4441"},"ros-humble-behaviortree-cpp-v3-3.8.2-py310h8531fce_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","boost-cpp","cppzmq","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","ncurses >=6.3,<7.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","zeromq >=4.3.4,<4.4.0a0"],"build":"py310h8531fce_3","timestamp":1675684689737,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ad589ae764330a1aa0b84279893787c2","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":384327,"version":"3.8.2","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a4a2da679758f5f1218d13823f6ca4be707b4124655ef87c9b17344f85cbed4"},"ros-humble-rqt-py-common-1.1.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670554756620,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0d9cd48f86614c283e370763fd3017b3","name":"ros-humble-rqt-py-common","requires":[],"size":41546,"version":"1.1.4","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d3a3a72a2ccc0c4720b4e83c7b4489100f95f64894c35f682d5b30d2e334e3e"},"ros-humble-rqt-py-common-1.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684671375,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"401fb15e67b15a785905154f8b42c51a","name":"ros-humble-rqt-py-common","requires":[],"size":65737,"version":"1.1.4","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d5e380d1da040446bac720bf5422bc84f23470e60eb0085885c1c93907b9cc8"},"ros-humble-rsl-0.2.1-py310hc285a83_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hc285a83_2","timestamp":1670554741980,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"233dc683a761594aa016e75e1f59a20b","name":"ros-humble-rsl","requires":[],"size":26385,"version":"0.2.1","binstar":{"package_id":"6392882066b3e4e3dec9ec93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b080d1eae62c22a7d4d8e33d9c997a58063f65ece6ff9815e29384b4c108a06e"},"ros-humble-rsl-0.2.1-py310h0fc90e0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h0fc90e0_3","timestamp":1675684691868,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"03c3994e3238a3ffe415cffa716c0712","name":"ros-humble-rsl","requires":[],"size":28696,"version":"0.2.1","binstar":{"package_id":"6392882066b3e4e3dec9ec93","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4e182c2c9a1c16504dfab34ca3239001ccc8611d89b20259c91607b6447dfd2"},"ros-humble-launch-param-builder-0.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554796105,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1f259941a85942c3629c3b9b58878e3b","name":"ros-humble-launch-param-builder","requires":[],"size":15104,"version":"0.1.1","binstar":{"package_id":"63928821959458a07d3ab59c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ec881d1a4e9e04448614a09f4c0340d73f7996277381f3cc6d8dcfeab1b5e32"},"ros-humble-launch-param-builder-0.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684630054,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9696b39e301fe02218846a4c88df50c7","name":"ros-humble-launch-param-builder","requires":[],"size":19000,"version":"0.1.1","binstar":{"package_id":"63928821959458a07d3ab59c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f112fc83b5f13656ac69e9682707778294a6dd9a0528019f35ea0878f540e5a"},"ros-humble-rqt-gui-1.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670554976902,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f1884487e7b57762913c581ba7ebc9f2","name":"ros-humble-rqt-gui","requires":[],"size":104376,"version":"1.1.4","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c36985c2ee92be607dc16dc24ee85801c8122e302342eaecc6972edbf4bd6875"},"ros-humble-rqt-gui-1.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675684691939,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8d61224bc1c1b9210c775e7bf93282e7","name":"ros-humble-rqt-gui","requires":[],"size":114481,"version":"1.1.4","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e895ad924437a6beed996c0b6c6c9315e331ba2acab36f05f60fda49d7826c1e"},"ros-humble-bondcpp-3.0.2-py310h8cea35b_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.32.1,<3.0a0","python","python_abi 3.10.*","ros-humble-bond","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-smclib","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h8cea35b_2","timestamp":1670555488803,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cbaf8e42aaad761e9e12ad0a0627c016","name":"ros-humble-bondcpp","requires":[],"size":174249,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"477cbf793ceb52e3bd2c6072733246346fdc0d11d7ba1d79a6f598e585e4e51f"},"ros-humble-bondcpp-3.0.2-py310h067b400_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.32.1,<3.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-bond","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-smclib","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h067b400_3","timestamp":1675719806946,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"22f9f5237689caf05e9ec7326ae40e7d","name":"ros-humble-bondcpp","requires":[],"size":177827,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2a75e0f1e4e714db9d7d8c722c3a14e32b1bc46e9a31cca9eccb5d532979345"},"ros-humble-tf2-ros-py-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-tf2-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555428705,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b3300db04767e1319d54a35e2002b3b","name":"ros-humble-tf2-ros-py","requires":[],"size":25021,"version":"0.25.1","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c05b1112ad50f07d6840bc829e868d4e2722f12d12640cc50fce165c8ce7c804"},"ros-humble-tf2-ros-py-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-tf2-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719759307,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"518512802a1fc90e3fdad46bc8d7f29c","name":"ros-humble-tf2-ros-py","requires":[],"size":38469,"version":"0.25.2","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eec799a85070d23b7e8a7e97d786ad355ac0ce7345c19fc7304a688f8096d31f"},"ros-humble-nav2-common-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-cmake-core","ros-humble-launch","ros-humble-launch-ros","ros-humble-osrf-pycommon","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555480268,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"79778bef502bb2bbe148002a349f5314","name":"ros-humble-nav2-common","requires":[],"size":18070,"version":"1.1.3","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8089bfe1db3e5017d4e759b1d8e5bf6383ca091b66d05e683b52a6949d1bbecc"},"ros-humble-nav2-common-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-cmake-core","ros-humble-launch","ros-humble-launch-ros","ros-humble-osrf-pycommon","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719759787,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0668ce308031fa23aaa583f2010130ae","name":"ros-humble-nav2-common","requires":[],"size":25990,"version":"1.1.5","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f1df2f97c096283893a190eadeb7b7b7b4d5e44e5fcae21acee3dc027935bfb"},"ros-humble-launch-testing-ros-0.19.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555477069,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"245004b134a301b6c26748fd89016263","name":"ros-humble-launch-testing-ros","requires":[],"size":26306,"version":"0.19.3","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cef156046e7ab8c399996313c536e705ca8fda674f5a52f4cd7928def4270e1e"},"ros-humble-launch-testing-ros-0.19.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719759240,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"624839f27534a491ceb78744ef8c3647","name":"ros-humble-launch-testing-ros","requires":[],"size":36802,"version":"0.19.4","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3c13753365ba000ff8454361c52097870fa7d976e2fe20c4f29fc6696c078b8"},"ros-humble-message-filters-4.3.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555418287,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5bd2f8975418cfeb4e33dc03571aa508","name":"ros-humble-message-filters","requires":[],"size":45779,"version":"4.3.2","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3ae3ac180d3e732b9ef4794806655f80bc9c8c034f6f07078720bffec54828b"},"ros-humble-message-filters-4.3.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719765869,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9c59a04484a5cd7e3e0733d5cbe4248e","name":"ros-humble-message-filters","requires":[],"size":53293,"version":"4.3.2","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8fd01b3b95f1e3e1618d7e93314d80726f8668f2ae7f0312ad3d8361b5bb8a3e"},"ros-humble-rqt-gui-py-1.1.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-qt-gui","ros-humble-ros-workspace","ros-humble-rqt-gui","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555505943,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"39de9f15eca6d61ad64bc732ba76e3e8","name":"ros-humble-rqt-gui-py","requires":[],"size":11617,"version":"1.1.4","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e00a52a0cf43c1ba8ddc1915514250dc3af52e85dd53edee9cfc101ea591204"},"ros-humble-rqt-gui-py-1.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-qt-gui","ros-humble-ros-workspace","ros-humble-rqt-gui","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719795911,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"aee0a2fe46aaee6952d1f57275c2750b","name":"ros-humble-rqt-gui-py","requires":[],"size":17067,"version":"1.1.4","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8a170af3bdb82a47e6b1dd01a92f1ad798dc7628eb8cf8e91cda5602c588739"},"ros-humble-realtime-tools-2.4.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555425340,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f2888d1139e4d1f1ef14a6c546c589c9","name":"ros-humble-realtime-tools","requires":[],"size":29721,"version":"2.4.0","binstar":{"package_id":"6392897d46bec18b89ec0dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"202f27cc70926df91d3f9e46470bcb04ecc2e7459ff8d010fb3581663286c626"},"ros-humble-realtime-tools-2.5.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719766600,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"38de7f81d34e23a5d2cb6031ae3e6342","name":"ros-humble-realtime-tools","requires":[],"size":32394,"version":"2.5.0","binstar":{"package_id":"6392897d46bec18b89ec0dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1e9f5cb2244b4900ea634f1f994b4be727f8995748b8ca80531d69535dad1c4"},"ros-humble-camera-info-manager-3.1.5-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-camera-calibration-parsers","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566003501,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"afd6ce3717a091f49c8e7f42ea4191f8","name":"ros-humble-camera-info-manager","requires":[],"size":53403,"version":"3.1.5","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e67b2f85523cfde6a37baca556be7187beb5a14c98643bdd17ac84abf7f2092e"},"ros-humble-camera-info-manager-3.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-camera-calibration-parsers","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719787554,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cc35a013f6325c3bd6f95648a12fc519","name":"ros-humble-camera-info-manager","requires":[],"size":55825,"version":"3.1.5","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"024f18eba3447b65b52687d86d5a2ef9a8b64e3715433d2c53963e85f12b7c15"},"ros-humble-ros2multicast-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555564671,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2b6c34b25525973a2136ef1c84dc57d9","name":"ros-humble-ros2multicast","requires":[],"size":12133,"version":"0.18.4","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77fc30dbb6080c315703c1d68f8272608a78aa5dd97b4c8206135fc78f4b91af"},"ros-humble-ros2multicast-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719755212,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"28ffd00c51fe07ae20f286a636fe29a7","name":"ros-humble-ros2multicast","requires":[],"size":16865,"version":"0.18.5","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e193e952e1c359176959d926ea6010b1fe05136d19a3b3a0af09182de9ca155b"},"ros-humble-ros2lifecycle-test-fixtures-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555501047,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"10d1b6b95b1c6087335dd4a78c582608","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":21601,"version":"0.18.4","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec20fec42a0b6a1597b9fb17e0362e2e94ed535f58e952398b8f7ea24f5b34b4"},"ros-humble-ros2lifecycle-test-fixtures-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719784391,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1c91ae87dc04c57d1ffdb4786b810c72","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":23898,"version":"0.18.5","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65ebbbe0e8bc1eb56b3c714eaf9a102a821b3c1a1e18b485a408828d3b884d9c"},"ros-humble-parameter-traits-0.3.0-py310hc285a83_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hc285a83_2","timestamp":1670555521396,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7cd482e256a77b137c56129659e725be","name":"ros-humble-parameter-traits","requires":[],"size":12836,"version":"0.3.0","binstar":{"package_id":"6392898b46bec18b89ec1178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d317d6ed0fe113fd3187fc1e800ff0e758906c827b9f1302c57baa53ba948707"},"ros-humble-parameter-traits-0.3.0-py310h0fc90e0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h0fc90e0_3","timestamp":1675719759725,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4c4d80310df02a2a99af1a92bcba4470","name":"ros-humble-parameter-traits","requires":[],"size":15269,"version":"0.3.0","binstar":{"package_id":"6392898b46bec18b89ec1178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa4ba644aaf35ea58de4c9031f01441e19f8d0417b70e16290d60c7c10d95d56"},"ros-humble-rosbag2-storage-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555567590,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54878e58a1f526effd9541f4a6f7f47f","name":"ros-humble-rosbag2-storage","requires":[],"size":203734,"version":"0.15.3","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f52c0632783f2d956f9de8a8d5e7a49ca7399d53958cc3e61a6619c05c8bd36"},"ros-humble-rosbag2-storage-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719786005,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"046347c4163bacad3823c378d1156d59","name":"ros-humble-rosbag2-storage","requires":[],"size":205575,"version":"0.15.4","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13e5c5b40f8f03fc4332b1bcb3eae4afec5dbce00223bff89f365fd59d5d837d"},"ros-humble-srdfdom-2.0.4-py310ha6e3482_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdfdom-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310ha6e3482_2","timestamp":1670555538390,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5318628d9013a7ae066a91e33a2263f1","name":"ros-humble-srdfdom","requires":[],"size":89154,"version":"2.0.4","binstar":{"package_id":"6392898ebbbc2b1e963a61b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8388ded979051b849e59314b34586b6f8f0ac7fee4e5e962922cde6edc7e5187"},"ros-humble-srdfdom-2.0.4-py310h64043c8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-console-bridge-vendor","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdfdom-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h64043c8_3","timestamp":1675719802234,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"378e22d4f9cb1c0d2c4ec3ba3598a8c2","name":"ros-humble-srdfdom","requires":[],"size":95280,"version":"2.0.4","binstar":{"package_id":"6392898ebbbc2b1e963a61b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bea11cff4d6ecae860eb718c0999b91e7b77958181c8a9cf7799ce491212d048"},"ros-humble-diagnostic-updater-3.0.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-diagnostic-msgs","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555452759,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6fc85f47e567249f3701cfaecec3dbc5","name":"ros-humble-diagnostic-updater","requires":[],"size":128749,"version":"3.0.0","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f33589f7eba86fd51ba69e2f62126305388adf4fd22872c7f4bedc63cc35f8b4"},"ros-humble-diagnostic-updater-3.1.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719804891,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b5cf3316e9577f440920a9a509e5f64c","name":"ros-humble-diagnostic-updater","requires":[],"size":147210,"version":"3.1.0","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0a39d720f9b3c4f8da2abe433076ca490cad6609aed1c47ec9f2c0be5571e92"},"ros-humble-hardware-interface-2.18.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-control-msgs","ros-humble-lifecycle-msgs","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555465893,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d2e30c7fbdf3994955b8d4b827f9208d","name":"ros-humble-hardware-interface","requires":[],"size":292429,"version":"2.18.0","binstar":{"package_id":"63928993a2b712100811ff77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e13cf6c200d87a5ece6837c6be88ae440dd28b35d6d174c7add131ef53238647"},"ros-humble-hardware-interface-2.22.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-lifecycle-msgs","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719808261,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7e0f1e29644c77e1eeeb00816dec5dfd","name":"ros-humble-hardware-interface","requires":[],"size":298851,"version":"2.22.0","binstar":{"package_id":"63928993a2b712100811ff77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a11fd462092acf9567c691f02dd2b014ac28813ee419247427580a34f714a72"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555479044,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8a1bf909a4eae89857f043f380a26ba3","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":167293,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0a5c333a2cb8d05e9fd1b74f4ae0f2af2f833fb813cac90708c7078de4f4aae"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719820082,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9bd95fd9e0999a90decd9557a8a08289","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":169488,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edb881749ec453b7e725a6416192c37366780f56e4afdafcb126834a93afc162"},"ros-humble-action-tutorials-cpp-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-tutorials-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555474630,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"62064fe96b54bc80da3b607e1bff7b77","name":"ros-humble-action-tutorials-cpp","requires":[],"size":113791,"version":"0.20.2","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"437332adeedef9267faa9b87df96b1a2097fab147a0caf73c2f6292f1d0183d0"},"ros-humble-action-tutorials-cpp-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719806695,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"578948e9c3913157030742d2fe866b7d","name":"ros-humble-action-tutorials-cpp","requires":[],"size":116119,"version":"0.20.3","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b81f715cbd0dc6b0f55f2af4028445b3fe3458b4d506c0a42775b31963243bb"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555459842,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9d38e7afc4d34bb80bd0e8708216295e","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":137469,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"602aa773214ea4f7d050464475bedfa38078089f947f16dabab27b374791d5af"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719791785,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ee6af19c5aa46ac7fcc99dd8d04a7827","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":139935,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbbb5470223aef6cb8170f4065d8f6bab972bc09477f95533fb1edf7f796f781"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555555130,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cef06890f40ebef3cac3b24fc5a3d102","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":69140,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a301ddb846f2359078725cb7c9e166ed72e4423209f3ae91d58d301493d8602"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719795811,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ab34a18bcc3e48ac258275aa43c87d51","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":71411,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ea82938f9f66100bae1be839919cf8b349088ac8d284e71f8acc78198a5396e"},"ros-humble-depthimage-to-laserscan-2.5.0-py310h96c32a5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-image-geometry","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h96c32a5_2","timestamp":1670555659654,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"930b9a265177d0d4358101a2cadb69c6","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":212312,"version":"2.5.0","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ce40f6632a1a4d474d8709cc644b9ef2dfe544e19be8cd24daec081cb40f93a"},"ros-humble-depthimage-to-laserscan-2.5.0-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-geometry","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_3","timestamp":1675719884711,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"60df54c0666e53515214e02f5e74cd69","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":217274,"version":"2.5.0","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b477a5c5ab9293fca490ed0d49b8e26310e2148b29f3cdb216a8ef6f3b3c7592"},"ros-humble-rosbridge-msgs-1.3.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1686904571987,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"af9379b07e0830fbd2943fa1277cd562","name":"ros-humble-rosbridge-msgs","requires":[],"size":74516,"version":"1.3.1","binstar":{"package_id":"63928a9f46f81babca03a9b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc2a3a9bae3118a436738698025c7ba7ce97e886ec11e95cf06a0b7510e66784"},"ros-humble-joint-limits-2.31.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1694672878981,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"c03fe05c398affad47d6cbf2405897fe","name":"ros-humble-joint-limits","requires":[],"size":16900,"version":"2.31.0","binstar":{"package_id":"63928b25d9a997aae729c4ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3aa44b956d1c81e49ea80321115e41108be45aa3a3948cce728ee78adcabaf8e"},"ros-humble-joy-3.1.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sdl2-vendor","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558859446,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1673e709435c1ae12a22e414d32d5892","name":"ros-humble-joy","requires":[],"size":187325,"version":"3.1.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b677e95a7f2c9e3b342e42d627cfe8e949eec7cbae6d7154d479182b689bf6f6"},"ros-humble-joy-3.1.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sdl2-vendor","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719838324,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"937d3d17daf04c7034f45b2446aef7f2","name":"ros-humble-joy","requires":[],"size":191061,"version":"3.1.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a47a450d2142ed1875be708daaa7a8f88f2272b5d3240583e6ee5aca5c81901"},"ros-humble-rosapi-msgs-1.3.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rcl-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1686904614572,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9690dd5d8f561caa114d8718cb9cfbc5","name":"ros-humble-rosapi-msgs","requires":[],"size":443701,"version":"1.3.1","binstar":{"package_id":"639290084f66fd116f6112ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49db5002dfbe4b9e8b1790e69e5e0628681671d48f5d3ac5f4c75c2c811cdb35"},"ros-humble-rosbridge-test-msgs-1.3.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1686904604442,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"551257ab9df610c99837835bb2a02726","name":"ros-humble-rosbridge-test-msgs","requires":[],"size":307445,"version":"1.3.1","binstar":{"package_id":"6392a5d146bec18b89f51e18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"578a883491f5fe120bb04e6610cd95a72d72d8f9b680fcb3185213606b6efcc2"},"ros-humble-turtlesim-1.4.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-geometry-msgs","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-std-srvs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1670555650298,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d333bb7f7f19e47c3dadb491a23a4f61","name":"ros-humble-turtlesim","requires":[],"size":836329,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b934fb461407497e3616b5284dae9cfd237b34970f1bdfeb3edacb7037b66353"},"ros-humble-turtlesim-1.4.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-geometry-msgs","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros-humble-std-srvs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675719897777,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5145b0a7c391d35dd4e58fb915cfa4a6","name":"ros-humble-turtlesim","requires":[],"size":837926,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c09ecab3bc41c6f5dac33646c2e35986bd519068657843a4ae5e98816ce2bb9e"},"ros-humble-topic-monitor-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch","ros-humble-launch-ros","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555717672,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"82c7cca4fa8c975be3e38c5246de2698","name":"ros-humble-topic-monitor","requires":[],"size":21591,"version":"0.20.2","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bc53592dff150443a3a935fddd4a4828c583c3906d49632eaa539d5b9a0ad07"},"ros-humble-topic-monitor-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch","ros-humble-launch-ros","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719756877,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c70201542431e4380509eb677204ad6d","name":"ros-humble-topic-monitor","requires":[],"size":33283,"version":"0.20.3","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a456037bafd96d9af868075bfbbcd37a328612059b712c571403d8d478cd648"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555774242,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"500007b586af5481f4d5e243ca9ad083","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":960046,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0b0a7a62e78ea474aa8f36e04c45730ebfbc1f3b40e4c383d411b00c6e9643d"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719828179,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"da2b21c34624ced684a6f70d2e7bfe72","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":951759,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0504d883d7bcf21d3c478afca26f6824c099bddbe782667c0fd5d0d912ddaded"},"ros-humble-quality-of-service-demo-cpp-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670555593216,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f5e1255c8dbc6cdf8e2de5a0d5534c75","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":1114938,"version":"0.20.2","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edb2860d8955febd5cf6f0d67d4bbf9dd95932e71de5c3735310435142d83b84"},"ros-humble-quality-of-service-demo-cpp-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675719827057,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"71f4d15c51b7083d7d2210e862a83234","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":1113355,"version":"0.20.3","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0dbb76ab4ee07eaf560f55c14bad7887a42a09b6d2d51448c85789f1edd96c6"},"ros-humble-rqt-graph-1.3.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-dotgraph","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565987483,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"aa760d4c6150de7db37a89b3919ed9eb","name":"ros-humble-rqt-graph","requires":[],"size":45769,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f41d5c16f9e2b19c520895562d046c36090057d6370894c2a89f01f408c11f6f"},"ros-humble-rqt-graph-1.3.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-dotgraph","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720437601,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dcbeabd65aea1a768a9fa5c845922899","name":"ros-humble-rqt-graph","requires":[],"size":78795,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a916db18fbf3cf7950c6741d59a5e0a10001de88b36223f205adabbed794800"},"ros-humble-rqt-publisher-1.5.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558844695,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"329f6d644497f6ec4e218114aca95ef0","name":"ros-humble-rqt-publisher","requires":[],"size":26038,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82db6d4340f74ef2e8e232fe594be30183244f122553f5255fc6303b20e93a62"},"ros-humble-rqt-publisher-1.5.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720431977,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9d6b9065490823b807d602acfef35516","name":"ros-humble-rqt-publisher","requires":[],"size":42315,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bff03cec445ffff92f9f9874cfcfcaf78d08a406940730e30d7649b4dc855761"},"ros-humble-rqt-py-console-1.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558799704,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dda6a489a7a3b1708776db9271dff133","name":"ros-humble-rqt-py-console","requires":[],"size":15187,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6645d27bb2bc0cd483e8733ec78406a6f71ff72aba56f2dbc110b3e295c71d7"},"ros-humble-rqt-py-console-1.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720433590,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7f19df9eb76e5f9870880a82702427c8","name":"ros-humble-rqt-py-console","requires":[],"size":21487,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8829eaf0cecc6dd4e0a695f34f9d2ad93b5f8e9096a05f5606ac7b8b162065d9"},"ros-humble-rqt-shell-1.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558795561,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d778de4457bad237bbe1b14c72dc1c89","name":"ros-humble-rqt-shell","requires":[],"size":18255,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f11321b3a8f7f1d8fa9dae5ad4cb95691a149e0a232c0665f89e762bc397887"},"ros-humble-rqt-shell-1.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-qt-gui","ros-humble-qt-gui-py-common","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720436957,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6081904d47356b0785c1b550bdf6550a","name":"ros-humble-rqt-shell","requires":[],"size":26953,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"129b7e2695dd3f6a425624e4b6fae26ab150eb30953bad9324920b0c59847404"},"ros-humble-rqt-service-caller-1.0.5-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558840090,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9df63846a54f8f036d2c044c02630999","name":"ros-humble-rqt-service-caller","requires":[],"size":19550,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c3e31ee2d425ee8eaea5e1eab33d56ffad8e5b0b4664835e20b95f7cc2c94ab"},"ros-humble-rqt-service-caller-1.0.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720432782,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"931a45e313539168005788704f52ab4c","name":"ros-humble-rqt-service-caller","requires":[],"size":30518,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87342cfbb9256334c6650f508b4e12f71f2dfb4bc843455115131c7341bcc941"},"ros-humble-ros2test-0.4.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-domain-coordinator","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-launch-testing-ros","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558784722,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0dd5bad6482d848b0af07eab8582e657","name":"ros-humble-ros2test","requires":[],"size":8875,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aab6b39475df5ea7b2a0c4e0fae368066e8a1462809fb9ec658a3aeec3831e26"},"ros-humble-ros2test-0.4.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-domain-coordinator","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-launch-testing-ros","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720406579,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3a77589d0491cf1654f507fc111bbc5e","name":"ros-humble-ros2test","requires":[],"size":11814,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f78e5d5005fc89cb906c037ae54502a70b2f23222a9a6b22776dc3e580642e86"},"ros-humble-ros2node-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558835918,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a44dd1aa6973a5e31120bb179eca4069","name":"ros-humble-ros2node","requires":[],"size":15196,"version":"0.18.4","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b0d773ad085345705de79432a256aecdce4f38d3d88d5b4bea57c4b76dcd222"},"ros-humble-ros2node-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720410952,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"23b3263b9706895c7b46e7dbf210c21e","name":"ros-humble-ros2node","requires":[],"size":22457,"version":"0.18.5","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b1f81692d496ed3a6654b96b163820000d1cc6ff6ba5b9190bbf28ac339f102"},"ros-humble-ros2service-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558784642,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9a404830bb779bf8472f4d54bfdbe235","name":"ros-humble-ros2service","requires":[],"size":16416,"version":"0.18.4","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6e329221bfc9e0fef677e648cb4c10d38e4a349882e73d6503ab4cc33cfcf1a"},"ros-humble-ros2service-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720411391,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a6aac6d39c18bf683fa3f34cf5af8ffa","name":"ros-humble-ros2service","requires":[],"size":24336,"version":"0.18.5","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58eed8b03f358857c5d2ed7b3e79a70869a2c9a65e56719402d0948a31ed1a6f"},"ros-humble-ros2pkg-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","empy","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-copyright","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558883657,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"50761bf84ee65fef372d52ee95f41ed0","name":"ros-humble-ros2pkg","requires":[],"size":27452,"version":"0.18.4","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36818c17db7039507e9e8e0009b29773a3e2d27a14e7d6cea975dcd079396a15"},"ros-humble-ros2pkg-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","empy","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-copyright","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720408580,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d4e637fe80c6966c740274c3ade14c77","name":"ros-humble-ros2pkg","requires":[],"size":39463,"version":"0.18.5","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"754152341571963ed2360db9ef4e0bab072ea9f0593b31e879c14f9cf2c56e96"},"ros-humble-controller-interface-2.18.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-hardware-interface","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558859078,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c9e73452fc2dd4d1f7f933332e2483af","name":"ros-humble-controller-interface","requires":[],"size":38248,"version":"2.18.0","binstar":{"package_id":"6392b3c546bec18b89f9e0fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eeca955c81a05f0a4919f82d8660ba36783fd718e029f9fdefeb7b4228fa458a"},"ros-humble-controller-interface-2.32.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-hardware-interface","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1697091496700,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"7b24698f6d06dc9c04940f387290b33e","name":"ros-humble-controller-interface","requires":[],"size":41136,"version":"2.32.0","binstar":{"package_id":"6392b3c546bec18b89f9e0fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28a0532420905ebda89a5be3794f97a864077e5ecbcb1afe2038a345846eb834"},"ros-humble-pcl-conversions-2.4.0-py310haa0a74f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.*","ros-humble-message-filters","ros-humble-pcl-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310haa0a74f_2","timestamp":1670558996561,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"30f7ae3c977586905996f56c9c56b75d","name":"ros-humble-pcl-conversions","requires":[],"size":16551,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a48b8299b83988c47d886b23a8390dbc0e05fab7ec3cf4fc7392fcc7c7c1447"},"ros-humble-pcl-conversions-2.4.0-py310h8ea06c7_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-message-filters","ros-humble-pcl-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h8ea06c7_3","timestamp":1675720509238,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b37e54f9bcb6eb22fb747dd54dcee053","name":"ros-humble-pcl-conversions","requires":[],"size":20653,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60d33632e7b3a55189c6eb9b5002e0b46ceb05ae2f61752b82385d544596ae5d"},"ros-humble-tf2-tools-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["graphviz","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2-msgs","ros-humble-tf2-py","ros-humble-tf2-ros-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558779607,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"04975424e9a6cd695e47545c697b3a67","name":"ros-humble-tf2-tools","requires":[],"size":11647,"version":"0.25.1","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7654d73f066af436c8a906059c2c9b655361daf7204cf33ec99241291fca15d7"},"ros-humble-tf2-tools-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["graphviz","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2-msgs","ros-humble-tf2-py","ros-humble-tf2-ros-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720417134,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"44c9692e573f2acefd974bdc6d2c86fe","name":"ros-humble-tf2-tools","requires":[],"size":16716,"version":"0.25.2","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cab4645ee1847f00df017dff06ca1d7afcd59e0994a099e39b9230f42af47c9"},"ros-humble-rqt-console-2.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558851648,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5b808de2adefc13ad49f6c0efd1ad547","name":"ros-humble-rqt-console","requires":[],"size":55970,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac60466a8b80b16b17c9ec612478a038ed1f64c052de55ef14a42d2719c52364"},"ros-humble-rqt-console-2.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720421340,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e24771d1d5975fd46f069c72dd8eca7b","name":"ros-humble-rqt-console","requires":[],"size":92721,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"673aef29b6442b0bc15e6316a186f58e9012e8420d5c8acf283273a12c18fa25"},"ros-humble-ros2doctor-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","psutil","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","rosdistro"],"build":"py310hb58d347_2","timestamp":1670558838930,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5d85d01ac07316832f7ab16328733581","name":"ros-humble-ros2doctor","requires":[],"size":33189,"version":"0.18.4","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b365fde44e42a09ff32187e3e022a5c8b3fb9c76c775818bb3b0e352c1a2617a"},"ros-humble-ros2doctor-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","importlib-metadata","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","psutil","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","rosdistro"],"build":"py310h010ba66_3","timestamp":1675720413614,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"65c03f205d821f63e77e96ba0f91fd60","name":"ros-humble-ros2doctor","requires":[],"size":53811,"version":"0.18.5","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b14d6fd90e704b3665873f16a731be49ed45f2e61bba5b4e9d1f653b2c219fd8"},"ros-humble-ros2action-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558776372,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9518a8f0c0945864da3282f8e60638d4","name":"ros-humble-ros2action","requires":[],"size":17276,"version":"0.18.4","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79a7b300fa6aa1b54dea39df9d107c2ba984c99d75c9c49b6073a8e3bdb1a472"},"ros-humble-ros2action-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720418957,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"66249f62bcb15c0cd790a959f9378abc","name":"ros-humble-ros2action","requires":[],"size":26224,"version":"0.18.5","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dfc84bb3b92f4a80d718e83a1bb1efd67689b68b67bd539c0e7619f6f5df367e"},"ros-humble-kinematics-interface-kdl-0.1.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-kdl-parser","ros-humble-kinematics-interface","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tf2-eigen-kdl","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1696974423349,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"fdfe3103cbe1f10e34e413fbaf2d6d09","name":"ros-humble-kinematics-interface-kdl","requires":[],"size":69869,"version":"0.1.0","binstar":{"package_id":"6392b3f0d9a997aae73f5f99","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3d38da4d169e4f53bc6ceaa0fb15f7fbc64bbcbc5ba60266e15d39afec63f71"},"ros-humble-rqt-plot-1.1.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558853139,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"45c03815f9a1a21ee763ffee7330a8ca","name":"ros-humble-rqt-plot","requires":[],"size":45215,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9184303ae6b6b1b2ac41a93197a4b918446af2ba0932eda4f8a5d69747fc6215"},"ros-humble-rqt-plot-1.1.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720427041,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ad633e08600e5bd21946c83fb0f52225","name":"ros-humble-rqt-plot","requires":[],"size":76140,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a83d08bf482e354eeec8ca3df28c15e0c1cf7576ed43d5047f413eb4de6a2ba"},"ros-humble-rqt-topic-1.5.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558793575,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2eb77292727b7f8dfbe9642ee9384ba8","name":"ros-humble-rqt-topic","requires":[],"size":22960,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4bf9f788df2cd985b4bbec827313331e49d14677699f57776e4d1e3b6953960"},"ros-humble-rqt-topic-1.5.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720425771,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bfe6a96d4f656923f9dff4eee2c5fbc9","name":"ros-humble-rqt-topic","requires":[],"size":36525,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d1f367b128fe47e4e418ce88e33c8722c2982e7520684c538edcecfcb87e031"},"ros-humble-camera-calibration-3.0.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-message-filters","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558902328,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d1b731085cbe20889c24a1efa688a7e8","name":"ros-humble-camera-calibration","requires":[],"size":54868,"version":"3.0.0","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b83d0b2afa18cc813c5b36fffa91d04a4b1bf6ff918f30c6706a9cf021060a0"},"ros-humble-camera-calibration-3.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-message-filters","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720475664,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9a064aaecc3c9536e3a8eb19ca1f8b3c","name":"ros-humble-camera-calibration","requires":[],"size":98197,"version":"3.0.0","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3ae3a2396260f7a11c14f52b457658a3c0eedfebcc771e07434a9f1eef4f07d"},"ros-humble-teleop-twist-joy-2.4.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-joy","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565985821,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f9eaa73f974a989c8bb1cad9affdd41b","name":"ros-humble-teleop-twist-joy","requires":[],"size":173293,"version":"2.4.3","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0148c74d6c62445b7c3c3d83e5b79d4ea40870414eb97e6daa1d8da0ab2292c7"},"ros-humble-teleop-twist-joy-2.4.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-joy","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720490744,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a45badf182c8297d471ca0c89f57c28b","name":"ros-humble-teleop-twist-joy","requires":[],"size":176355,"version":"2.4.3","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b862347fbe38feb9854e63d95e8a5d8feb7c42765dd192ca0c64ffadab8e2fe9"},"ros-humble-control-toolbox-2.1.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-control-msgs","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558864926,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fcb699344953d2d14ebef195ec59f78d","name":"ros-humble-control-toolbox","requires":[],"size":83478,"version":"2.1.2","binstar":{"package_id":"6392b412959458a07d40213f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"319f2505fc7afded731f88b3bd30870373839aa75530d1fc0a1dbc2f23f716a1"},"ros-humble-control-toolbox-2.1.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720441302,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9e885278a311298fd95dfa5889e664d1","name":"ros-humble-control-toolbox","requires":[],"size":85549,"version":"2.1.2","binstar":{"package_id":"6392b412959458a07d40213f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12bcc9afcf202f992a3ea13e5f41deedae919d17a9c8dfab71d4f709bffe5605"},"ros-humble-generate-parameter-library-0.3.0-py310hc285a83_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-generate-parameter-library-py","ros-humble-parameter-traits","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hc285a83_2","timestamp":1670558757800,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54ea58e54955877c20c5db771bc0ad02","name":"ros-humble-generate-parameter-library","requires":[],"size":11503,"version":"0.3.0","binstar":{"package_id":"6392b413d9a997aae73f77b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01946b79a3704835c2d06f9b4bc0862923e281b64c5b30e5cec43addb3c83638"},"ros-humble-generate-parameter-library-0.3.0-py310h0fc90e0_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["fmt >=9.1.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-generate-parameter-library-py","ros-humble-parameter-traits","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-rsl","ros-humble-tcb-span","ros-humble-tl-expected","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h0fc90e0_3","timestamp":1675720409048,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f6d030aa939a34c936e2a3d0724f63c0","name":"ros-humble-generate-parameter-library","requires":[],"size":13794,"version":"0.3.0","binstar":{"package_id":"6392b413d9a997aae73f77b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ec9df6a6d6494fc675b7df673d4d6d84b5795735e97e8d8a8d13c65ee65347a"},"ros-humble-moveit-configs-utils-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-param-builder","ros-humble-launch-ros","ros-humble-ros-workspace","ros-humble-srdfdom","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558791016,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9614f2d608bcee6dea5e709cf73a9e55","name":"ros-humble-moveit-configs-utils","requires":[],"size":23541,"version":"2.5.4","binstar":{"package_id":"6392b41466b3e4e3dee1eace","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f740f80e0bb93d6d3d266914d2a9804321946524f3b6abfc3ffd15497d0e4a7b"},"ros-humble-moveit-configs-utils-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-param-builder","ros-humble-launch-ros","ros-humble-ros-workspace","ros-humble-srdfdom","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720419674,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b8dde1cd97546cff4911badc1f1b9067","name":"ros-humble-moveit-configs-utils","requires":[],"size":34454,"version":"2.5.4","binstar":{"package_id":"6392b41466b3e4e3dee1eace","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcd9ec568a97056d115301ea88b39966db57bb4de1d45bdaf3d1e8d613c13912"},"ros-humble-ros2interface-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558784916,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cec9d250162df631a2fca9d70fb1eca4","name":"ros-humble-ros2interface","requires":[],"size":17557,"version":"0.18.4","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee656101db47dee5ed53aab9e7df6e2b1f5013ce2f1dcd48ee14486d34c66098"},"ros-humble-ros2interface-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720410282,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e07d23fa95f0dd3392bcdb6e9a4caa2f","name":"ros-humble-ros2interface","requires":[],"size":26357,"version":"0.18.5","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc93a0c2ed925a23159e7111a86469ec40cdce40c779cf37fa8095074987f4cf"},"ros-humble-image-transport-3.1.5-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558884067,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"efb4a5a3b17493e9646215d7dbb747ee","name":"ros-humble-image-transport","requires":[],"size":699875,"version":"3.1.5","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f408b4b90d0e23e36046f8e4a03528d79695a90ecc9941b541cc0d5b38d5446e"},"ros-humble-image-transport-3.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720467649,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"65095422b4c06dd2a54f2f7999044044","name":"ros-humble-image-transport","requires":[],"size":704841,"version":"3.1.5","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83513158c61fbfe0ba04506efbbdae4c91af714854adbcaafd84db796b754c3a"},"ros-humble-tf2-ros-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558881816,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c77c34bda57ccdf3ac1fd840cd428b10","name":"ros-humble-tf2-ros","requires":[],"size":503344,"version":"0.25.1","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2b6ed47f39d1882c304896c7bd54dfa655ad52a5482a4b9b9092e99b7af3561"},"ros-humble-tf2-ros-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720468878,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3a52ada77e2ed20bc62aca0b36071992","name":"ros-humble-tf2-ros","requires":[],"size":502534,"version":"0.25.2","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffece6946275895aeeef8c35022c813b1d5b1050a2fd011f2cfca3950cc65c29"},"ros-humble-nav2-msgs-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670558993586,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1d553cc4e5d118ed274d8379e88b2082","name":"ros-humble-nav2-msgs","requires":[],"size":894306,"version":"1.1.3","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc25c564f95ba2313721b94962133cac0c1a03642a5c1d2e21242b3bbf32e976"},"ros-humble-nav2-msgs-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720538536,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"aca8b1d14dc7fd7d12a23677bcc0394d","name":"ros-humble-nav2-msgs","requires":[],"size":983061,"version":"1.1.5","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"489e0a947f467d1d7ce9ee8e2637950c4e0de1b1adffa80198ec5f89721fbfde"},"ros-humble-ros2topic-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558941707,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8a3f8876965b3c27b04539d5c089a38e","name":"ros-humble-ros2topic","requires":[],"size":38446,"version":"0.18.4","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c76eae239cc1709bd5981727d58107423953f3c7dbdceb0a35d17ef6ef3c3a9e"},"ros-humble-ros2topic-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosidl-runtime-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720410262,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b44d027449c73e2b1b4fe21de974000","name":"ros-humble-ros2topic","requires":[],"size":63239,"version":"0.18.5","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbf9cc0172d68c948ad423a4c60cddfc7e8cc8ed6094c3472269ad5803b44185"},"ros-humble-rosbag2-storage-default-plugins-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros-humble-sqlite3-vendor","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670559077030,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5bd1b2b199ebb91a8acf1f6658e1e061","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":93127,"version":"0.15.3","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c4bd210631c3f0f9fd49b6ea65faa6faa5e4139d324e5553d901862669c398f"},"ros-humble-rosbag2-storage-default-plugins-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros-humble-sqlite3-vendor","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720426590,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8c12ee65127b54d8063a19e13d9e9860","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":98724,"version":"0.15.4","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ddbf73da68b49efc8067093857410c755d59489958adc73dd3999ab7a7696933"},"ros-humble-nav2-voxel-grid-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558828114,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cad23dc9946a988c6c7dd6d65218ebae","name":"ros-humble-nav2-voxel-grid","requires":[],"size":27283,"version":"1.1.3","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a689a01c0695873a359960e4df37c1e45db13eb87ad4b13abdb2e481cd0ece8b"},"ros-humble-nav2-voxel-grid-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720436751,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b8c1fc69292942a3436093e8ccca5a0d","name":"ros-humble-nav2-voxel-grid","requires":[],"size":29708,"version":"1.1.5","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c37ce26ded2ec26ada58c16106df19b52da84be61bc68fa59f0c1f6ed49fee8b"},"ros-humble-composition-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558856724,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"24564031aa043e70f0dba5351792bf67","name":"ros-humble-composition","requires":[],"size":365801,"version":"0.20.2","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68a502b6a4720e83336dc675a74083f5028a19e7cdaeac8343b62a417cb354ec"},"ros-humble-composition-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720502761,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"edb363265a56773902d17abea1a0dd5d","name":"ros-humble-composition","requires":[],"size":381855,"version":"0.20.3","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce6cf0c9c726a348bfd835dd0085df826a871a1f8e14a5aed33d66de572e03a1"},"ros-humble-logging-demo-0.20.2-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h010ba66_2","timestamp":1670558837899,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"32631dc4b680a1cbcc13473f395116ef","name":"ros-humble-logging-demo","requires":[],"size":159856,"version":"0.20.2","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4eb9d51fd0ac8f5d2209b7425317000a0939364442ad2dcf2d66a376b49beee4"},"ros-humble-logging-demo-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720482190,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"58b3c047a7be524297a9b1801f6d1765","name":"ros-humble-logging-demo","requires":[],"size":167309,"version":"0.20.3","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc29fbc749f26c6033bd0b30c72a23079b8b16ce66827d8bf4573d26296d2e76"},"ros-humble-image-tools-0.20.2-py310h96c32a5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h96c32a5_2","timestamp":1670559037162,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c48386b2bc07f18f19c5d9fdad61e89d","name":"ros-humble-image-tools","requires":[],"size":266226,"version":"0.20.2","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1aa0be4fa13ee1830e2d03df053c5d9ece88ad28809564c8532c781ea75aa2b1"},"ros-humble-image-tools-0.20.3-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_3","timestamp":1675720556333,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a5075bc19a47a6eafc58e793295638a0","name":"ros-humble-image-tools","requires":[],"size":274231,"version":"0.20.3","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b33ce5003da6114a0a01d74d7f885c9fe1253e8fd7a30fe2fea20233d0894ef3"},"ros-humble-demo-nodes-cpp-native-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rmw-fastrtps-cpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670558813289,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e94a711805d9282028ff40c0000edfd9","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":90441,"version":"0.20.2","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3683208072e5748b8b3c6cb838eae0aaf77738b4a930c2b1c499a2fd8f33e4d8"},"ros-humble-demo-nodes-cpp-native-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rmw-fastrtps-cpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720475465,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0e6ca481708b70eb57ca951967c15513","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":92902,"version":"0.20.3","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f44efee7f461f8d3a671d9051880cf4c0634f062da61dcd5b241c1da9860d5d8"},"ros-humble-demo-nodes-cpp-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-launch-xml","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670559104098,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"85530941e299797bc0b9f15863e541ac","name":"ros-humble-demo-nodes-cpp","requires":[],"size":1089022,"version":"0.20.2","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c71a8d01f7d40c3463866bcb3a6d51fdc8b2796c8149432fd83016dafc7a1c5"},"ros-humble-demo-nodes-cpp-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-example-interfaces","ros-humble-launch-ros","ros-humble-launch-xml","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720530643,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"45350ffc6bab5b7e2a5444e96db84f31","name":"ros-humble-demo-nodes-cpp","requires":[],"size":1103130,"version":"0.20.3","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68c2609c47b51202ed270259c0803c2b0c16c9a70764fa53618e9af2bfe65387"},"ros-humble-rosbridge-library-1.3.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pillow","pymongo","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1686905044248,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"74deaac0a3b8141ac411738ad3d912d6","name":"ros-humble-rosbridge-library","requires":[],"size":117545,"version":"1.3.1","binstar":{"package_id":"6392b64154e9ace854d98dc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7a1362d7af6b42e2b7ea4e1f7cb834039394768dee85c12cfbc7535922417c0"},"ros-humble-ros2run-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566000709,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2be13b017eff4500dc30ac4f18fda003","name":"ros-humble-ros2run","requires":[],"size":11684,"version":"0.18.4","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4a2a4fa1d1b0f96ad0128c8ff30d7b3316842071c6b0de3fee286ffc467aa3c"},"ros-humble-ros2run-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720939398,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e76d62657102a7532e145920fdd16694","name":"ros-humble-ros2run","requires":[],"size":16637,"version":"0.18.5","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c91cc29a2688449783541cd103379b225a0e82d9554417558c1ce62d87eeba02"},"ros-humble-tf2-eigen-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565981685,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ccdecf5306f8060311507d3a2ddcf2db","name":"ros-humble-tf2-eigen","requires":[],"size":16145,"version":"0.25.1","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a7f0e457117e98e49c0e5d2d13a23ddfc2a7c30e16fd95aacee3b244995ff3d"},"ros-humble-tf2-eigen-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720945175,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e6ca5dbf4066e619d529499ed22679f2","name":"ros-humble-tf2-eigen","requires":[],"size":18667,"version":"0.25.2","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fef87f62dd79c85f133d25da50c55cf8ed078777753faa6c007492edbe6f32e"},"ros-humble-robot-state-publisher-3.0.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-orocos-kdl-vendor","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565969429,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"aa9f43bd9b3fd7aea8e196438c3e94c9","name":"ros-humble-robot-state-publisher","requires":[],"size":245303,"version":"3.0.2","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84e7178f5273aea53ca6b9878365898e347f78d045d8322f6a45debd4dd542ff"},"ros-humble-robot-state-publisher-3.0.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-orocos-kdl-vendor","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721008689,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6db2b9946672f8c4fd97a602bc4d9140","name":"ros-humble-robot-state-publisher","requires":[],"size":251585,"version":"3.0.2","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffa096831b6feaa1f191562827b473e0950c9426ccdcc726f62604cbda683a2f"},"ros-humble-rosbag2-cpp-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros-humble-rosbag2-storage-default-plugins","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-shared-queues-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565943813,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a067596a055bed1f067ff33cf4d18cce","name":"ros-humble-rosbag2-cpp","requires":[],"size":268585,"version":"0.15.3","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52af53fd6d9b572a0359e75f28860fdc8544876f91a48fd2b3d0494677687433"},"ros-humble-rosbag2-cpp-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-rmw","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosbag2-storage","ros-humble-rosbag2-storage-default-plugins","ros-humble-rosidl-runtime-c","ros-humble-rosidl-runtime-cpp","ros-humble-rosidl-typesupport-cpp","ros-humble-rosidl-typesupport-introspection-cpp","ros-humble-shared-queues-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720978462,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"41272b8c5c6dde2b661be3aec4cd5b7c","name":"ros-humble-rosbag2-cpp","requires":[],"size":273597,"version":"0.15.4","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"505a277eeff144879e74e8e55d63c5fda9b2405522c1391c276fd74f46510008"},"ros-humble-tf2-kdl-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565925331,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1e36863e025da3d81e0b2fb785f98eb2","name":"ros-humble-tf2-kdl","requires":[],"size":17897,"version":"0.25.1","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02ea96fb1f03b2780b2ae385d1913c9ee3ff7bc7b537c07bca59814fc835bb40"},"ros-humble-tf2-kdl-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720948889,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"34d57494a1fa06b0d1a606e3d9b8834c","name":"ros-humble-tf2-kdl","requires":[],"size":21792,"version":"0.25.2","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbb4be613fe10b6dca7082ff5d4eef7621473b07e36c95b0e06b1f0679548ca1"},"ros-humble-tf2-geometry-msgs-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565911039,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"db465d539de8d28ab38f0d4ce489406e","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":24397,"version":"0.25.1","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ae4ef44545c3ee9975a6393e3040be5fde4b78b217c2ed672c3964e7c3856bf"},"ros-humble-tf2-geometry-msgs-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720954648,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9b101e90b42be712c52a0722064bdb13","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":31459,"version":"0.25.2","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06e714c27295619ee271362dbfa40c1c58496e47296cf9d213bbce2284b984c0"},"ros-humble-ros-testing-0.4.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-launch-testing","ros-humble-launch-testing-ament-cmake","ros-humble-launch-testing-ros","ros-humble-ros-workspace","ros-humble-ros2test","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565952661,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5b81af136b6c77460449bd46d06711ac","name":"ros-humble-ros-testing","requires":[],"size":10921,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa509351cde7f80621662e0850ca758fd3996bc531f83ff9e5f94e302bf66ea7"},"ros-humble-ros-testing-0.4.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-testing","ros-humble-launch-testing-ament-cmake","ros-humble-launch-testing-ros","ros-humble-ros-workspace","ros-humble-ros2test","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720953712,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"71590e6bac1151ea83238c2ce2a1ac2c","name":"ros-humble-ros-testing","requires":[],"size":13088,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"408727766ae03282e16d8f6f6fceac721b30b45c09edd3c61eb3e7ea2d04e8d5"},"ros-humble-tf2-sensor-msgs-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566023904,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e4c774549650e4ab0588a6b76e64774a","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":12951,"version":"0.25.1","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6966256305524012b28eb127b3aa2a466f81c948fc7cce4a20be751f139f0665"},"ros-humble-tf2-sensor-msgs-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-tf2-ros-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720952536,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7047116d90da535b2c587573f80d3d17","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":15422,"version":"0.25.2","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83afdda9e55b3199c4f743b6ccc6df31d99f76029a2bbcf9bb79a8b3fdf127c0"},"ros-humble-joint-state-publisher-2.3.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565964435,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"13ff963962356ac0d5539d35cd09088f","name":"ros-humble-joint-state-publisher","requires":[],"size":17519,"version":"2.3.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ceb4d0b3165e5b2a8827b079ae860172a80c9888a09a1bb1b556a96506c786cd"},"ros-humble-joint-state-publisher-2.3.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720930983,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"665eb9b7f96f8997628ce1935c72fd7e","name":"ros-humble-joint-state-publisher","requires":[],"size":26878,"version":"2.3.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04e75e97ff0b333275911da1f3217ea7895626aea0425aad8b9980fbfc1bcce3"},"ros-humble-ros2param-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2service","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565909747,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"38c67c9623413b71effc9788637f27b3","name":"ros-humble-ros2param","requires":[],"size":24211,"version":"0.18.4","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f51e0dc5ea73e3fa5f06d23ffa068e43c0a97c565a2acc2f6f6c89ccbe2e9c2c"},"ros-humble-ros2param-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2service","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720941348,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"815ddf07e83017e4be3f69975a07a282","name":"ros-humble-ros2param","requires":[],"size":38624,"version":"0.18.5","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1f13183f5cf246d6f7c86e02688552699c1bdb943c779f4c94391782f604d5b"},"ros-humble-nav2-simple-commander-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav2-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565914269,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"87c93f8470891561ac472fbf5b3a380c","name":"ros-humble-nav2-simple-commander","requires":[],"size":42057,"version":"1.1.3","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1500ddd27e22d828b9d6f491e4c36441a88161e66e094268dc722c29182a4f48"},"ros-humble-nav2-simple-commander-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav2-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720947168,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e772b225e08d7df97e50b7553ccda243","name":"ros-humble-nav2-simple-commander","requires":[],"size":61016,"version":"1.1.5","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d83163e641fcf3d02e3a5086ea21854c8ab28c83273f79135a39b088e4dd225e"},"ros-humble-theora-image-transport-2.5.0-py310ha09f4f8_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libogg >=1.3.4,<1.4.0a0","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","libtheora >=1.1.1,<1.2.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_2","timestamp":1670569603760,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"65989a4a0169eedd44a749d5d61bdd69","name":"ros-humble-theora-image-transport","requires":[],"size":346006,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4d00de350c925064d21c4ae5e269cc02aeb0c8235c868688b230c1d300fdbb4"},"ros-humble-theora-image-transport-2.5.0-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libogg >=1.3.4,<1.4.0a0","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","libtheora >=1.1.1,<1.2.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_3","timestamp":1675721089245,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"227ca1ad6169d42b4e84b1b0d91f00a6","name":"ros-humble-theora-image-transport","requires":[],"size":353754,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c91131117dd0519c43c20987787e8ec4969c7fe14c30f882dc6dade09358d38"},"ros-humble-ros2launch-0.19.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565921288,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d5f14bd1e20874a2240f0db92a1c3303","name":"ros-humble-ros2launch","requires":[],"size":18112,"version":"0.19.3","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7866b2f69b55448d0fbf8d4539fbe9906e9699c25ba6eeab916db21e7361d3e1"},"ros-humble-ros2launch-0.19.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2pkg","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720935779,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"71fa199bae2544f020883dcca72f218d","name":"ros-humble-ros2launch","requires":[],"size":27056,"version":"0.19.4","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e82f03e9deeaddbc9984459dddbe4230e46745434fd205707a9474a8e8aac301"},"ros-humble-ros2lifecycle-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-lifecycle-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2service","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565973084,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"459bc7f51c34cd5f4f7a7b00bc78b050","name":"ros-humble-ros2lifecycle","requires":[],"size":16983,"version":"0.18.4","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09087710e422e7f06d1cc1d9168837c0b512dfb9f3ff2b2470034369a762f124"},"ros-humble-ros2lifecycle-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-lifecycle-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2service","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720945911,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8f8140d54f7d8fcf6e2ae255b8969207","name":"ros-humble-ros2lifecycle","requires":[],"size":25672,"version":"0.18.5","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a72829fc4f0dccc367e9b947f5c5fb2baa12b37ba5688b441195a46ae3f8949"},"ros-humble-compressed-image-transport-2.5.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566038540,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"efc81780429969909e491386941f9baa","name":"ros-humble-compressed-image-transport","requires":[],"size":195829,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e571bbc043d77e8c1268b6455173d24549a60533b34eb998c1c2bba41169a0d7"},"ros-humble-compressed-image-transport-2.5.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721057966,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"baa6248b37bfb63e34c87fb238c3191a","name":"ros-humble-compressed-image-transport","requires":[],"size":199687,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32c0b44f10c4916ab3c2eaa117b2c632b4cf528c8f09f8be477ca26fe8550d64"},"ros-humble-rqt-reconfigure-1.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","pyyaml","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565933132,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"195da5000aa592c381e271e84afb588f","name":"ros-humble-rqt-reconfigure","requires":[],"size":50817,"version":"1.1.1","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7b1d678333afe8e47a038a345591619be3e1ab1f48d45ba1970927d13fcac57"},"ros-humble-rqt-reconfigure-1.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ament-index-python","ros-humble-python-qt-binding","ros-humble-qt-gui-py-common","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720956554,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f1f458fe4ecec149cdb61ff007e00af1","name":"ros-humble-rqt-reconfigure","requires":[],"size":79771,"version":"1.1.1","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"789a9f71a025420836f51ad53dcb4e5e5eb8776e8e2c52227312132882fcd770"},"ros-humble-image-publisher-3.0.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-camera-info-manager","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567061245,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"46c3b37db914958acb7012ce20db23e7","name":"ros-humble-image-publisher","requires":[],"size":116643,"version":"3.0.0","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"925fb59dff1de83163609c8531e6523f25bf5597c736b3c593eb6bf56be433f0"},"ros-humble-image-publisher-3.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-info-manager","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721056486,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ac23a23f6e30657abc59106e594e289d","name":"ros-humble-image-publisher","requires":[],"size":121107,"version":"3.0.0","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f2ce0843de2904ca2f6049ba253ab6901c7ef61e76c862f7266b0cff3be3abf"},"ros-humble-ros-gz-image-0.244.9-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674556657630,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"126a70c557ae765b59428f2577e8fa97","name":"ros-humble-ros-gz-image","requires":[],"size":78776,"version":"0.244.9","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32c9e4e4b9fde409cf767c1f7c9748c9c1351cdd602dba462ba16964bc3757de"},"ros-humble-ros-gz-image-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721017988,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8ba68524200f3f5c401bcfbdf4f0cef5","name":"ros-humble-ros-gz-image","requires":[],"size":78818,"version":"0.244.9","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f71b6d0bac51f63836cb77f0650e8b779fa8ed7eb712a3c2f66c336ea649e9da"},"ros-humble-image-view-3.0.0-py310h5d61e26_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-camera-calibration-parsers","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-stereo-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h5d61e26_2","timestamp":1670566250110,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3dfa7079ffcb234efea908a9f819c188","name":"ros-humble-image-view","requires":[],"size":391346,"version":"3.0.0","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6abafbfc3fca499ad78a11b57be5af80a9e74a783d24ddeb3bb6aa194d428836"},"ros-humble-image-view-3.0.0-py310h405a52e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-calibration-parsers","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-stereo-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h405a52e_3","timestamp":1675721104712,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d95b9cb9f3b267b7b3f648570cd76c74","name":"ros-humble-image-view","requires":[],"size":396467,"version":"3.0.0","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5643ffd8edba28f41d29e6009f3998ac40c9a3bb1d34280090496ecb35dbf71"},"ros-humble-rqt-image-view-1.2.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310hb58d347_2","timestamp":1670566102955,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"990c116c2c90f4ff0e76b019d051af6f","name":"ros-humble-rqt-image-view","requires":[],"size":212569,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ee1671505131d661e0e87f8c920375ff300f6e88a8034c5ab55a9b3ccd84113"},"ros-humble-rqt-image-view-1.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675721061955,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a6e98d7e411ccff2142c054571717294","name":"ros-humble-rqt-image-view","requires":[],"size":217950,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"587649d4b2f33a3d17b4fc126c86799c8def10a71b4881b92bccd801df345092"},"ros-humble-compressed-depth-image-transport-2.5.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566171072,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"96ffa2f5b428d8b6ba8bd24c5900e198","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":171388,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc404e2a14cedb767c50ae59c5812c7fe02dff93e1267b5e109327b9aa816b54"},"ros-humble-compressed-depth-image-transport-2.5.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721052081,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"05d9963d02976ff1c967a6e2fc80603a","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":174998,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2239a6aa1c1af5b7607dd046e13a0c8970a86a96cb4808befb52c77f8218d14"},"ros-humble-image-proc-3.0.0-py310h96c32a5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tracetools-image-pipeline","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h96c32a5_2","timestamp":1670566117434,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"daf5bd68f7f6d47e37b1eea28810c0c5","name":"ros-humble-image-proc","requires":[],"size":109597,"version":"3.0.0","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94099bb1a27045b187b59a2b92f89746a6cb1f9656652221e9a4d1111989762b"},"ros-humble-image-proc-3.0.0-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tracetools-image-pipeline","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_3","timestamp":1675721059144,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dbf6e88dafe028ef57feca359d7af344","name":"ros-humble-image-proc","requires":[],"size":114249,"version":"3.0.0","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77af1f54fc1506c997e584648ee136648385c41ef053aa4991815d702873e3b4"},"ros-humble-tf2-bullet-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565914171,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a38ea4513f16e97a4c183b245cbd9425","name":"ros-humble-tf2-bullet","requires":[],"size":13456,"version":"0.25.1","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40314c4c30a1ce61c6d4e59a5aade797555ceaaf050e91ab51e1f832a342a1c2"},"ros-humble-tf2-bullet-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720974894,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"200af01414c94e93ffdc60955c137a5d","name":"ros-humble-tf2-bullet","requires":[],"size":16091,"version":"0.25.2","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97fe55d494de2575af76981d873adaafcef603b12487ec3a8465638db9cc0999"},"ros-humble-rqt-msg-1.2.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670565915806,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4cb73e018837d2a63ce9706e20d6be84","name":"ros-humble-rqt-msg","requires":[],"size":18148,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3937c988450b9a9e9683790fb9eaa66cd3c91ba37118dd624100eac3d1ff87d7"},"ros-humble-rqt-msg-1.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-console","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720953172,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"707605fce72ef512985a29201c4dfc71","name":"ros-humble-rqt-msg","requires":[],"size":26546,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0c732b2424ecd3a68c8935ed7b532783196c9f38236a59cbd767cbe761d8c0f"},"ros-humble-ros-ign-bridge-0.244.9-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674556618210,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e90c93a803bd8c1dcb5ec2e1b41cf74a","name":"ros-humble-ros-ign-bridge","requires":[],"size":18458,"version":"0.244.9","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67728e5cbe47b9007b36af1ddd2e96ab4fb6b81daa167b97bb98ff28e893ba99"},"ros-humble-ros-ign-bridge-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720444500,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a47f85264b72c043ebe6cbcc98129ae8","name":"ros-humble-ros-ign-bridge","requires":[],"size":18475,"version":"0.244.9","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c18d6feedda65d7bae9af8dcfa81d39d170fae4a1ab9d2b7e3998211a705c80"},"ros-humble-warehouse-ros-2.0.4-py310h1cac7d4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","openssl >=1.1.1s,<1.1.2a","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h1cac7d4_2","timestamp":1670567082770,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"58738052d0bffe869e9e31b35225e509","name":"ros-humble-warehouse-ros","requires":[],"size":167369,"version":"2.0.4","binstar":{"package_id":"6392d3dde6a2f79ab84eb69a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d3a70eacb354814bddf608acf9753be1589d81bd90f324f63d15305723da6c2"},"ros-humble-warehouse-ros-2.0.4-py310h5fad571_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h5fad571_3","timestamp":1675888172583,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dfd9827d39c477aa652b604e86e96b27","name":"ros-humble-warehouse-ros","requires":[],"size":169935,"version":"2.0.4","binstar":{"package_id":"6392d3dde6a2f79ab84eb69a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af68d65005ffa42ea2b7889bf8eaa81a2b5f199524f5246bf49e2d8209f0eef4"},"ros-humble-ros2component-0.18.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-composition-interfaces","ros-humble-rcl-interfaces","ros-humble-rclcpp-components","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567012796,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"49965e366d8fd6ee4577b1e27c5cff49","name":"ros-humble-ros2component","requires":[],"size":22064,"version":"0.18.4","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76ea63e519f8bccfd7e9e9c3eba711f9b244962ae8282301ba071b2c20f09e24"},"ros-humble-ros2component-0.18.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-composition-interfaces","ros-humble-rcl-interfaces","ros-humble-rclcpp-components","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721491154,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"37ac3d8abf0050d400a30211a6d076de","name":"ros-humble-ros2component","requires":[],"size":34695,"version":"0.18.5","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2059f3ccd18e5ec64d55e0b1bbe5da7d34bc375c29719a3f3736ae5ef0b2810b"},"ros-humble-interactive-markers-2.3.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567204774,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a73e3c568fc7dd2aba6996330fe22b62","name":"ros-humble-interactive-markers","requires":[],"size":295662,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c98e338de119cb8d162da1b06d246325d9889182b958d84fdded1da9fcf384ec"},"ros-humble-interactive-markers-2.3.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721550122,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fc3dafb57705cb272e2fa3c877f12150","name":"ros-humble-interactive-markers","requires":[],"size":309378,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d336934e8e254aa97de26b33c3ffaee7c2782f2ed4ef3c6d011e0b0af483853e"},"ros-humble-moveit-resources-fanuc-moveit-config-2.0.6-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-joint-state-publisher","ros-humble-moveit-resources-fanuc-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566965633,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b9a9003f6a6581d14fc6fbf552c499be","name":"ros-humble-moveit-resources-fanuc-moveit-config","requires":[],"size":20401,"version":"2.0.6","binstar":{"package_id":"6392d3e24f66fd116f8c983f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"306b50bb96c2bae3015c5b13ea0818d6aa0611920f7cb2a25d1b5ca694199360"},"ros-humble-moveit-resources-fanuc-moveit-config-2.0.6-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-moveit-resources-fanuc-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721489217,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"637aba5a3fa567f7f3b4cab76a6b7607","name":"ros-humble-moveit-resources-fanuc-moveit-config","requires":[],"size":23204,"version":"2.0.6","binstar":{"package_id":"6392d3e24f66fd116f8c983f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd9df250c240fcf62f516f475a3360550ff19f35f3c405dd56eb5cb86489f64e"},"ros-humble-sros2-0.10.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["cryptography","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566952605,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"97b13df7206edd9dc310ce44fecf5b62","name":"ros-humble-sros2","requires":[],"size":39674,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18755eb905c69302147b52366f439e488002fa4882227bcb56457e8b51754f0a"},"ros-humble-sros2-0.10.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["cryptography","importlib_resources","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721488442,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ac371c11faa708f715a007356c82d2a0","name":"ros-humble-sros2","requires":[],"size":60271,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcb79629cc83268ab068e893adbd6f3ee5cc2a90e1309fa795fdf6f6775832ea"},"ros-humble-rqt-srv-1.0.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566965204,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"12a5c30c0e3281b4b24c6aaf4d8f33ea","name":"ros-humble-rqt-srv","requires":[],"size":10251,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fc89309f81c154ac3f586ec2c07593beb04312eca300cc8f6ef3ea2f8277c5c"},"ros-humble-rqt-srv-1.0.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721512293,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"774d71c4b51a4fb18d1feced0f2222b6","name":"ros-humble-rqt-srv","requires":[],"size":13705,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d73c0af10420db04e287c00e5efe1a7688567320ecf0b55efb5ac2b1663b33c"},"ros-humble-rqt-action-2.0.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567009074,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dd5fa6b238f2f587463fe12776b7208f","name":"ros-humble-rqt-action","requires":[],"size":10312,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02e34a9d77c4a3a44dbe3d6dc008c0e30044249da55886739c54098dc1c1a89e"},"ros-humble-rqt-action-2.0.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros-humble-rqt-py-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721509431,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9448b1f1ae26992894d1b3f99decd67d","name":"ros-humble-rqt-action","requires":[],"size":13673,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ecfad0c1babbde0e8f7bb7e3daac0292e516802cb70af052df867db95af5f9bd"},"ros-humble-rosbag2-storage-mcap-0.6.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py310hb58d347_2","timestamp":1670567010752,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cb533ed7dd3fa0dcc0132635fc5f03e6","name":"ros-humble-rosbag2-storage-mcap","requires":[],"size":132612,"version":"0.6.0","binstar":{"package_id":"6392d469a2b71210084340aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8776b1b6f04d65853600c375ba66ad28a0a11d929606dd64a74e1d0bc752f73e"},"ros-humble-rosbag2-storage-mcap-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-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":"py310h010ba66_3","timestamp":1675720465196,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"62b7e1073344f12dc3c5cdc6a9434ff8","name":"ros-humble-rosbag2-storage-mcap","requires":[],"size":135260,"version":"0.15.4","binstar":{"package_id":"6392d469a2b71210084340aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe008246438a92ca6936611556809d9c53e41296aae66832603b0242b4c5951f"},"ros-humble-depth-image-proc-3.0.0-py310h96c32a5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h96c32a5_2","timestamp":1670567333887,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4db50eeec1bb179be947993431ccc750","name":"ros-humble-depth-image-proc","requires":[],"size":448596,"version":"3.0.0","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5101d23c7bfd455f50410dd53bf28f6cf9c9ab98d117c65a42a0d2e60ca441b8"},"ros-humble-depth-image-proc-3.0.0-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_3","timestamp":1675721654775,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"83346f7d74167c4b249349e055016008","name":"ros-humble-depth-image-proc","requires":[],"size":449984,"version":"3.0.0","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e20ebb2c466f7e82add1debb34f33ac425a73c87cbadf8b961525ae95694db62"},"ros-humble-image-rotate-3.0.0-py310h96c32a5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310h96c32a5_2","timestamp":1670567281838,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ef45b9bb81a513a73fdd02c8e1b77362","name":"ros-humble-image-rotate","requires":[],"size":84481,"version":"3.0.0","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32b2aed4037e11c4fda7d1ec7c1a06ec4da27892b0884bf0aebf449aed1067f7"},"ros-humble-image-rotate-3.0.0-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310ha09f4f8_3","timestamp":1675721626580,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7065582bb45c27d10d4a8da50f94cbca","name":"ros-humble-image-rotate","requires":[],"size":88959,"version":"3.0.0","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b3a569a3f65b22757f86f4fa1c52aadd0097a56d0cf82f249f19e9c71a3b345"},"ros-humble-stereo-image-proc-3.0.0-py310h96c32a5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.*","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-proc","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h96c32a5_2","timestamp":1670567128987,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"821167923053085a9e7d08b5cfc8d354","name":"ros-humble-stereo-image-proc","requires":[],"size":399853,"version":"3.0.0","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87a34be0a05f87376abcf95eccc9e9f5e2a4f07af27a7855b8fd991a6c179855"},"ros-humble-stereo-image-proc-3.0.0-py310ha09f4f8_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-proc","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310ha09f4f8_3","timestamp":1675721661995,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ce94f4de4c415f87a0b0b71c7f6ac604","name":"ros-humble-stereo-image-proc","requires":[],"size":413448,"version":"3.0.0","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c917b238e4c78af411abdefd3bd5ab0728579e0f10ac8b60f5e351eb3f1a66f"},"ros-humble-dummy-robot-bringup-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-python","ros-humble-dummy-map-server","ros-humble-dummy-sensors","ros-humble-launch","ros-humble-launch-ros","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567064932,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d4e70f822aabc44a58f4428edd67964b","name":"ros-humble-dummy-robot-bringup","requires":[],"size":13256,"version":"0.20.2","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f4e0f78327e54b7a8d95a956b930726eaa2502250e2570f75b2e42ab0807d4d"},"ros-humble-dummy-robot-bringup-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-dummy-map-server","ros-humble-dummy-sensors","ros-humble-launch","ros-humble-launch-ros","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721510025,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"227a1ba356378b12e232a52db91eb37b","name":"ros-humble-dummy-robot-bringup","requires":[],"size":16009,"version":"0.20.3","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4221640f0a040ede812c1b78885abfeb7334f7d7513656e00d8d78ebc2214c7a"},"ros-humble-image-common-3.1.5-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-camera-calibration-parsers","ros-humble-camera-info-manager","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566938869,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b7ebec6d4581784b04f7728da06d1fd4","name":"ros-humble-image-common","requires":[],"size":9432,"version":"3.1.5","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"037adc0e07312113ead4067757cc1189a16b3bb4188aec6d7c53cc3044f46021"},"ros-humble-image-common-3.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-calibration-parsers","ros-humble-camera-info-manager","ros-humble-image-transport","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675720953828,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"af85aaf47370f5b83dc3621bd1312c9b","name":"ros-humble-image-common","requires":[],"size":11639,"version":"3.1.5","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71ed0ee6cf434008f40ae6fed34dd4f970e684517957d66528885783c6c13607"},"ros-humble-pendulum-control-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pendulum-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rttest","ros-humble-tlsf-cpp","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567059758,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"74efa8757b53be2ed7bf46823eaf72f0","name":"ros-humble-pendulum-control","requires":[],"size":364710,"version":"0.20.2","binstar":{"package_id":"6392d4902b3749bdb87ef660","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69971bd83f5df701ce83da439c66ebbbf99967c315bb5a56ccf3f87f2763be1f"},"ros-humble-pendulum-control-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pendulum-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rttest","ros-humble-tlsf-cpp","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721600649,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9e4943928c1e9ad8e217b5fae8a3969a","name":"ros-humble-pendulum-control","requires":[],"size":365160,"version":"0.20.3","binstar":{"package_id":"6392d4902b3749bdb87ef660","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32a7132a4f0a6f648172dd545e57847f07e90f5e76d45ed10f70d09dc7543158"},"ros-humble-lifecycle-0.20.2-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-lifecycle-msgs","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567011822,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c9fa666c17e13ee8d5ebcd6f4203b787","name":"ros-humble-lifecycle","requires":[],"size":247972,"version":"0.20.2","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbca38c7c6162c0cbd1563badca177fe06ae387932b0efddab5e6421a391b49e"},"ros-humble-lifecycle-0.20.3-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-lifecycle-msgs","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721572167,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c91454bf6ac6be4c59c9bac2b2ff14c0","name":"ros-humble-lifecycle","requires":[],"size":251185,"version":"0.20.3","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fdf9fdeb5930c3576179578d51e8b8139e357df6a848bf86aacf51f2f719fad"},"ros-humble-laser-filters-2.0.5-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-angles","ros-humble-filters","ros-humble-laser-geometry","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670569531206,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f0a514aa0923476bf8bd5aa15cc97320","name":"ros-humble-laser-filters","requires":[],"size":971233,"version":"2.0.5","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a08d2c67c824fc9b34b7b724e49f47d0fe29a6fc8963dd90c68ddfb2256732e"},"ros-humble-laser-filters-2.0.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-filters","ros-humble-laser-geometry","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721063522,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"36f9147b9ece3e7a59566538fd16a7dc","name":"ros-humble-laser-filters","requires":[],"size":968409,"version":"2.0.5","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d69029624723f3e57927b332b705d713a6bc2cab60e3967fea89bcadf6bd680"},"ros-humble-robot-localization-3.5.0-py310h405a52e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","eigen","geographiclib-cpp >=2.2,<2.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-geographic-msgs","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rmw-implementation","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h405a52e_3","timestamp":1684266368134,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4a4a080685e7b5d658f969916beb0386","name":"ros-humble-robot-localization","requires":[],"size":1071204,"version":"3.5.0","binstar":{"package_id":"6392d4af46f81babca29fc5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30cfb7a2c39d6d4a55eb6cf58b4353334568ba228baa42e28dbfb5bb819d16cb"},"ros-humble-joint-state-publisher-gui-2.3.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-joint-state-publisher","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567141211,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c241219afb36914c92dd486bad09a5af","name":"ros-humble-joint-state-publisher-gui","requires":[],"size":17801,"version":"2.3.0","binstar":{"package_id":"6392d4eb46f81babca2a0f34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25bd2ebf4fe8093bbce15bbf990560fdd127b6af5ff6e92f62f436e47297c201"},"ros-humble-joint-state-publisher-gui-2.3.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721499052,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d3ac73a455a42f0391933803d68c49fa","name":"ros-humble-joint-state-publisher-gui","requires":[],"size":27153,"version":"2.3.0","binstar":{"package_id":"6392d4eb46f81babca2a0f34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d96311e27769663cf75070526828b8b843b3756ab22cccdda65d9188667727f"},"ros-humble-nav2-util-1.1.3-py310h5d61e26_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-action-msgs","ros-humble-bond","ros-humble-bondcpp","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-launch-testing-ament-cmake","ros-humble-lifecycle-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-msgs","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310h5d61e26_2","timestamp":1670567057448,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9d95ea2a98b49a9e5e145fdfcc055940","name":"ros-humble-nav2-util","requires":[],"size":223056,"version":"1.1.3","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c529158ef3bfaa87be1913d5b373331c8f42c5610089bcaa7d54cb87fd409bd5"},"ros-humble-nav2-util-1.1.5-py310h405a52e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-bond","ros-humble-bondcpp","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-launch-testing-ament-cmake","ros-humble-lifecycle-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-msgs","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h405a52e_3","timestamp":1675721583115,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4c1a31d1d6e154453a30d3604616e583","name":"ros-humble-nav2-util","requires":[],"size":225611,"version":"1.1.5","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8e4b74ed12a244c1587a934118b735899c4c3ca20f8280fa9f7c8d44dce2dc3"},"ros-humble-image-transport-plugins-2.5.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670639300850,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"db9d064ff09bf127facfd462822d3479","name":"ros-humble-image-transport-plugins","requires":[],"size":12551,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54f73aa5238fde66c60fc50108bc5a64ad883483ab222f424bb5ada5588edf7f"},"ros-humble-image-transport-plugins-2.5.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-compressed-depth-image-transport","ros-humble-compressed-image-transport","ros-humble-ros-workspace","ros-humble-theora-image-transport","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721512233,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dbaa2cf48b9c27ae590debe158dd7488","name":"ros-humble-image-transport-plugins","requires":[],"size":12752,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a832f12062b7925067a39faa1e25a39a120a6d37cc04fe5e2376555dc4a3434"},"ros-humble-pcl-ros-2.4.0-py310haa0a74f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-pcl-conversions","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310haa0a74f_2","timestamp":1670567121743,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ea6a1436c9bb3b8ee04b2c1200dc9b89","name":"ros-humble-pcl-ros","requires":[],"size":80143,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"caa80872be47d89579da42d00d187f66c13862cd7369a89864e0302cd3142591"},"ros-humble-pcl-ros-2.4.0-py310h8ea06c7_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-pcl-conversions","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h8ea06c7_3","timestamp":1675721656630,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"810466bb7f9e0f1008dcc1a285896c7d","name":"ros-humble-pcl-ros","requires":[],"size":84503,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a7f3894431798108970a531b635ec905329cec2bc5dc15044c7324e78c5f639"},"ros-humble-geometry2-0.25.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-bullet","ros-humble-tf2-eigen","ros-humble-tf2-eigen-kdl","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-msgs","ros-humble-tf2-py","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-tf2-tools","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567200734,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a0b7af6b611f9c9c2818fc482c80fc80","name":"ros-humble-geometry2","requires":[],"size":9412,"version":"0.25.1","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7686fd29b93d4638bc64e940ec766a706d9d32a2705a27e1d0a93dcc5e9f8c4d"},"ros-humble-geometry2-0.25.2-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-bullet","ros-humble-tf2-eigen","ros-humble-tf2-eigen-kdl","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-msgs","ros-humble-tf2-py","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-tf2-tools","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721508369,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"02b900acc4e6c47f92467c6eb11ae826","name":"ros-humble-geometry2","requires":[],"size":12004,"version":"0.25.2","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1a006a1cb77ff7f1041c5304c23fab1b1d8731ac2e29a07bef21b203c9507a2"},"ros-humble-gazebo-ros-3.7.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-geometry-msgs","ros-humble-launch-ros","ros-humble-rcl","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-tinyxml-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1677542135703,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"af3b119bcb9a209684789b7401fbe296","name":"ros-humble-gazebo-ros","requires":[],"size":898699,"version":"3.7.0","binstar":{"package_id":"6392d513a2b71210084391a0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a814dc1f2ec28e12dce78e0bc9426a213ff9aec5f7a2a2f5a0614e6a5ca1ef5"},"ros-humble-rviz-common-11.2.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310hb58d347_2","timestamp":1670567575916,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8109a2ec835f7235a4f83e4ec8a040a1","name":"ros-humble-rviz-common","requires":[],"size":815883,"version":"11.2.4","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd3a50909f2c63dd9b5848bf3161a73db31daa3840558f374f79c9664fc36e26"},"ros-humble-rviz-common-11.2.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675721715616,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"648447248dde8e5ac516d347f0a0da75","name":"ros-humble-rviz-common","requires":[],"size":832656,"version":"11.2.5","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c1f6589457bb18c86900356d46c80cbec80f18c0d27aeeb4c9c701cb6026e18"},"ros-humble-rosbag2-compression-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670566975651,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6a42fa8b56e3b2e90b7a04729c0b545b","name":"ros-humble-rosbag2-compression","requires":[],"size":164873,"version":"0.15.3","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca31f3461d69233e8d7b376f851533ed4a2c41131e514d6db05c89d24ddd39e9"},"ros-humble-rosbag2-compression-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721526244,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7694b8513fd4c871670ee9a95886de5b","name":"ros-humble-rosbag2-compression","requires":[],"size":167499,"version":"0.15.4","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6447f883c07d3094f6b63832d559f6e03442952acc1dd46a618adf189c0b0612"},"ros-humble-controller-manager-2.18.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ament-index-cpp","ros-humble-controller-interface","ros-humble-controller-manager-msgs","ros-humble-hardware-interface","ros-humble-launch","ros-humble-launch-ros","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-ros2-control-test-assets","ros-humble-ros2param","ros-humble-ros2run","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670567083594,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2e5351686bb7751987ca0bbcd674aeae","name":"ros-humble-controller-manager","requires":[],"size":308337,"version":"2.18.0","binstar":{"package_id":"6392d52566b3e4e3def27bbc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fdec47e7bbfa27eb21054b07ce77be67b7090578c2f6a39824497241076cf31"},"ros-humble-controller-manager-2.22.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-controller-manager-msgs","ros-humble-diagnostic-updater","ros-humble-hardware-interface","ros-humble-launch","ros-humble-launch-ros","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcpputils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-ros2-control-test-assets","ros-humble-ros2param","ros-humble-ros2run","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721601504,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"710ea82600a97a3a1fe76fb9e85d6869","name":"ros-humble-controller-manager","requires":[],"size":365845,"version":"2.22.0","binstar":{"package_id":"6392d52566b3e4e3def27bbc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be4a42aceb8b31f56c85ac2361bb74fce3b05bcba58481f549eb41f53a80fa5e"},"ros-humble-rosapi-1.3.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-rcl-interfaces","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros-humble-ros2service","ros-humble-ros2topic","ros-humble-rosapi-msgs","ros-humble-rosbridge-library","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1686905450407,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"48b64f4b48ac364cdf795c37edd120d3","name":"ros-humble-rosapi","requires":[],"size":41094,"version":"1.3.1","binstar":{"package_id":"6392d87a6a03c9fad28c3aaf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d36b575f4229515c386c800b79ba67fb5a535f449d0d73de38b67d70896f2222"},"ros-humble-image-pipeline-3.0.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","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.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670569626046,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6c3d0883b14971ba25c72b542005a38a","name":"ros-humble-image-pipeline","requires":[],"size":9543,"version":"3.0.0","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"461ccd8fc0bdd5d48a4857477d167dd97867c95e82f4a797f37768f4d1e1ecc4"},"ros-humble-image-pipeline-3.0.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-calibration","ros-humble-depth-image-proc","ros-humble-image-proc","ros-humble-image-publisher","ros-humble-image-rotate","ros-humble-image-view","ros-humble-ros-workspace","ros-humble-stereo-image-proc","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722245565,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7dd7aca571803791d04d5c0cae300d4e","name":"ros-humble-image-pipeline","requires":[],"size":12934,"version":"3.0.0","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7f9638b3333b98cef1285f95b81188a7778d228f9a43e7c5e3e56bfe3287141"},"ros-humble-perception-pcl-2.4.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-pcl-conversions","ros-humble-pcl-msgs","ros-humble-pcl-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670639472971,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"74711806ee73b7d0a43c40d3071ddd4f","name":"ros-humble-perception-pcl","requires":[],"size":12669,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7fcbec74648eb69236c0823b572d343b2cf045031050d40791d35eb52deb5d0a"},"ros-humble-perception-pcl-2.4.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pcl-conversions","ros-humble-pcl-msgs","ros-humble-pcl-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722253811,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e3c9f2a8e86b0ac72379783751227e74","name":"ros-humble-perception-pcl","requires":[],"size":12837,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88f5bb8250633272dfaccce46c4ab3fdfb9b9e681645eaa266ce882756bfa5b5"},"ros-humble-nav2-velocity-smoother-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670569611069,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9735e31c900f2feb7b4d974d3b75a611","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":172984,"version":"1.1.3","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5afcd091378f93564690aa257ac12a47e7330a683a50073aa7d8029e3f5f52c4"},"ros-humble-nav2-velocity-smoother-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722303555,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"04fcd194dc2eb6aea89fe490e8c22e24","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":172109,"version":"1.1.5","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3c040dab6df5a8d3cac43b44c7f54a57e0d6623116010b86b64dba9c0b8646a"},"ros-humble-ros2cli-common-extensions-0.1.1-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-ros-workspace","ros-humble-ros2action","ros-humble-ros2cli","ros-humble-ros2component","ros-humble-ros2doctor","ros-humble-ros2interface","ros-humble-ros2launch","ros-humble-ros2lifecycle","ros-humble-ros2multicast","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros-humble-ros2run","ros-humble-ros2service","ros-humble-ros2topic","ros-humble-sros2","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670569413093,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8d669537475b1a9cd9cdb0075bbeb6f9","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":11601,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b70a88ab01fbb9f1a6e0f8e837c49e9b90af081bd7f625e3ccb16760dd0099d8"},"ros-humble-ros2cli-common-extensions-0.1.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-ros-workspace","ros-humble-ros2action","ros-humble-ros2cli","ros-humble-ros2component","ros-humble-ros2doctor","ros-humble-ros2interface","ros-humble-ros2launch","ros-humble-ros2lifecycle","ros-humble-ros2multicast","ros-humble-ros2node","ros-humble-ros2param","ros-humble-ros2pkg","ros-humble-ros2run","ros-humble-ros2service","ros-humble-ros2topic","ros-humble-sros2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722214574,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9aa4b408bef7fd7acae76cff935f251f","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":11804,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1185b8f78bc8387c50b74e9e434ab591bd00a86354c148c01856e1347dec6b4"},"ros-humble-nav2-amcl-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670641640819,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a926333a6ecc00f8659473b32b51402a","name":"ros-humble-nav2-amcl","requires":[],"size":481117,"version":"1.1.3","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aef2025fc9196b0e920091cf906b91acaff7ef1cdf9bbad4c8c05a2f31b105dd"},"ros-humble-nav2-amcl-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722367502,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4215de9bdf948c43bc60813f0921021c","name":"ros-humble-nav2-amcl","requires":[],"size":479907,"version":"1.1.5","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4ff388408d5e8232f17a0f37c9cc2171da2e32ce0b053b03f9e2de61a64688d"},"ros-humble-diff-drive-controller-2.25.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-nav-msgs","ros-humble-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"],"subdir":"linux-aarch64","timestamp":1695255787997,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"0274bc5f1ff681866ec921f2c94a54e4","name":"ros-humble-diff-drive-controller","requires":[],"size":617060,"version":"2.25.0","binstar":{"package_id":"6392dd9a46f81babca30428d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"595cdddd810ff6ff1ec468eabe3210d83046d6db97820c34c67146d1de352a48"},"ros-humble-sros2-cmake-0.10.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-sros2","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670569656351,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4a7af004d65f15ba6acb461325730c4f","name":"ros-humble-sros2-cmake","requires":[],"size":10459,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5784a97d893722374e3b1993c811f52cf036534d996271f95a67d45377505ece"},"ros-humble-sros2-cmake-0.10.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-sros2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722216752,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bc7494f21a9c4a41a37ae143acd774a5","name":"ros-humble-sros2-cmake","requires":[],"size":12845,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b498a5da0e79fbf2cedbc5e5e4f94d6a3a925bd10e9dd297e8109accaa0406fd"},"ros-humble-rosbag2-compression-zstd-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-zstd-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670569433285,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"47dabb5f6363c75096a3562b0a64f9a9","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":37990,"version":"0.15.3","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8249f4ca1e7dc82b9ae5028112e68be0296f40ed034fe3391465f13963af138"},"ros-humble-rosbag2-compression-zstd-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rcpputils","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-zstd-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722232018,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"45948b988a621d63e173a9e203022233","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":40481,"version":"0.15.4","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b35a4dffca7c81d00aceb541048dcabe5330e003dd43276bbddb81c6af84230b"},"ros-humble-nav2-lifecycle-manager-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py310hb58d347_2","timestamp":1670569743566,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c02a338abe4a64570c3db0b3efcf3424","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":161646,"version":"1.1.3","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"552597a296f3e78333ebebe579e5405af65bbfa0e91f6698605cf86a946ba8a2"},"ros-humble-nav2-lifecycle-manager-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-bondcpp","ros-humble-diagnostic-updater","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722297757,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c23c0d8d1133043eebd07a885e4a9c75","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":162915,"version":"1.1.5","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8f699c8238b1a30127ee99ad7e8003687aa5a1e80d0744c9b185ae68734cd24"},"ros-humble-nav2-map-server-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["graphicsmagick","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py310hb58d347_2","timestamp":1670569609762,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d0be381c9bfff28683b383cb7459577c","name":"ros-humble-nav2-map-server","requires":[],"size":301404,"version":"1.1.3","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65d89d2718bf2f1e00197693c7dda4a5dfceeefa473624d2eba06334944a05a0"},"ros-humble-nav2-map-server-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["graphicsmagick","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722374589,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"af03814e74802226c01b4ff022b7b22f","name":"ros-humble-nav2-map-server","requires":[],"size":298857,"version":"1.1.5","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b59a62c738acf734d025b24a2815f7d49c9246a8e39912bc6de0ee4198e00184"},"ros-humble-moveit-resources-panda-moveit-config-2.0.6-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-joint-state-publisher","ros-humble-joint-state-publisher-gui","ros-humble-moveit-resources-panda-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670569460915,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"47808d2940b4e0fa546f4d2ef3d22420","name":"ros-humble-moveit-resources-panda-moveit-config","requires":[],"size":25472,"version":"2.0.6","binstar":{"package_id":"6392dde046f81babca30619a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81a1422ad13e660378525460a1a962fe0a784f25cb4cb740cd774768a8b2ddd6"},"ros-humble-moveit-resources-panda-moveit-config-2.0.6-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-joint-state-publisher-gui","ros-humble-moveit-resources-panda-description","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722224420,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3e0b8183da2c1f09edb60a816e93e85d","name":"ros-humble-moveit-resources-panda-moveit-config","requires":[],"size":29716,"version":"2.0.6","binstar":{"package_id":"6392dde046f81babca30619a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a13c0d4d4f4a63f94bcca84a63d67ed1306fff650610161eae6375d50d01fba"},"ros-humble-nav-2d-utils-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670569578669,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ed4096a34d9f3de446c19936a3adcc32","name":"ros-humble-nav-2d-utils","requires":[],"size":34376,"version":"1.1.3","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a4926f73d5b12ac88d3e7c667ce4ea71ad6522cc3b626b616139cf27f555145"},"ros-humble-nav-2d-utils-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722273691,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"16a86fd2951ee59ef108ff57dd6fb885","name":"ros-humble-nav-2d-utils","requires":[],"size":37061,"version":"1.1.5","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ef22e539ec2f9d651ec52fd04468e9e43e94f446b30e3588cba1646e6928e2b"},"ros-humble-gripper-controllers-2.15.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670569517867,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f43b5549612f30e71d40360dfc44731b","name":"ros-humble-gripper-controllers","requires":[],"size":101653,"version":"2.15.0","binstar":{"package_id":"6392de33a2b71210084a68c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"168741e341f744b7ec218a6b8c95cab31e4698471fef9cecd4ceaa626e47c2fb"},"ros-humble-gripper-controllers-2.16.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722276722,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"91c633d241866dc5e99e097635694cfe","name":"ros-humble-gripper-controllers","requires":[],"size":401456,"version":"2.16.1","binstar":{"package_id":"6392de33a2b71210084a68c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e272282a54a5c3c2995fc83ca1395b879988d34c3429a826c442a81432e9cff2"},"ros-humble-ros2controlcli-2.31.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pygraphviz","python","python_abi 3.10.* *_cp310","ros-humble-controller-manager","ros-humble-controller-manager-msgs","ros-humble-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":"linux-aarch64","timestamp":1694672890289,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"e115cc03f63240d1fb61ee7422880b3d","name":"ros-humble-ros2controlcli","requires":[],"size":38429,"version":"2.31.0","binstar":{"package_id":"6392de6754e9ace854e33638","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0d7c587c8d3de37dd6cf7218f58c0559739e7412caf718e443366ad21905d56"},"ros-humble-cartographer-ros-2.0.9000-py310h1ddb918_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["abseil-cpp","cartographer >=2.0.0,<2.1.0a0","eigen","gflags >=2.2.2,<2.3.0a0","glog >=0.6.0,<0.7.0a0","libabseil =20220623.0=cxx17*","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-cartographer-ros-msgs","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-nav-msgs","ros-humble-pcl-conversions","ros-humble-rclcpp","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h1ddb918_2","timestamp":1674556921732,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5f6f81f0fc6c34c32a0e58c95558fdf0","name":"ros-humble-cartographer-ros","requires":[],"size":1056140,"version":"2.0.9000","binstar":{"package_id":"6392de692b3749bdb881ad12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9db558be92cd5e270103bb8ea98b2730b43e0bbc806d29cc22ae1ee3c03d1cc9"},"ros-humble-cartographer-ros-2.0.9000-py310h1ddb918_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["abseil-cpp","cartographer >=2.0.0,<2.1.0a0","eigen","gflags >=2.2.2,<2.3.0a0","glog >=0.6.0,<0.7.0a0","libabseil =20220623.0=cxx17*","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-cartographer-ros-msgs","ros-humble-geometry-msgs","ros-humble-launch","ros-humble-nav-msgs","ros-humble-pcl-conversions","ros-humble-rclcpp","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h1ddb918_3","timestamp":1675721821453,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"31b5af5206d2b0c895faf73b25e0d66f","name":"ros-humble-cartographer-ros","requires":[],"size":1052636,"version":"2.0.9000","binstar":{"package_id":"6392de692b3749bdb881ad12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"529411471e6758288834798063e9ff352d42d61e31a8f5138d4c0bc453e84dfc"},"ros-humble-transmission-interface-2.31.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1694672907872,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"77652f8aff2caf285def4ef11e908fc9","name":"ros-humble-transmission-interface","requires":[],"size":65839,"version":"2.31.0","binstar":{"package_id":"6392de6966b3e4e3def7dd4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"213e1c55b319e9c06fd2de1ce9fd824276459ba38091b48e4f6f9b43ce322f02"},"ros-humble-joint-state-broadcaster-2.15.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py310hb58d347_2","timestamp":1670569462800,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ad055498fe7c6be42e21f8495d851091","name":"ros-humble-joint-state-broadcaster","requires":[],"size":117153,"version":"2.15.0","binstar":{"package_id":"6392de8646f81babca30d89e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33d29813c3fcfa6a90bfb7d6bd0d90757193d3e9d836fb853682503cd85c7d11"},"ros-humble-joint-state-broadcaster-2.16.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-control-msgs","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp-lifecycle","ros-humble-rcutils","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722274338,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"26d651dd8c1aed452d33b15d32a27cc0","name":"ros-humble-joint-state-broadcaster","requires":[],"size":416480,"version":"2.16.1","binstar":{"package_id":"6392de8646f81babca30d89e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27b54c05e3c70ea873c6c7f4407be284e119d9f61e4ae54bee9f310941ada2ee"},"ros-humble-rviz-visual-testing-framework-11.2.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-cmake-gtest","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rviz-common","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","xorg-libx11","xorg-libxext"],"build":"py310hb58d347_2","timestamp":1670569643763,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f91d348962aa5df2c32b90788b440783","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":88800,"version":"11.2.4","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91c3b77a10a24077053f318c69202184cb4cbe8e0edfc227929e184dcf3ef11d"},"ros-humble-rviz-visual-testing-framework-11.2.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-cmake-gtest","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rviz-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675722311892,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7bee68714ef3eec8886c7104260edd76","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":92952,"version":"11.2.5","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec0160a19d18712437c21c969a289db526336a17b177cd732420a72cd1111b45"},"ros-humble-joint-trajectory-controller-2.15.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-angles","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670570114513,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5374a595787d8621ba14d7a499c775e1","name":"ros-humble-joint-trajectory-controller","requires":[],"size":291616,"version":"2.15.0","binstar":{"package_id":"6392dec3a2b71210084aa2bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa57c87dc45d7c859f68396e34bcba16d37586a04da0b38a50bc7095197d9464"},"ros-humble-joint-trajectory-controller-2.16.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-backward-ros","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722313529,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"07140871e49aa477a2aeb64bb7a7856f","name":"ros-humble-joint-trajectory-controller","requires":[],"size":588007,"version":"2.16.1","binstar":{"package_id":"6392dec3a2b71210084aa2bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71b66f112f94ccff57df65d88bd6eeb3eb226172a44ccc1bc665e36f4bdf60ff"},"ros-humble-nav2-behavior-tree-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.*","ros-humble-behaviortree-cpp-v3","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*"],"build":"py310hb58d347_2","timestamp":1670569960629,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"07d9959494a3ca474ae502e10e329ea8","name":"ros-humble-nav2-behavior-tree","requires":[],"size":2168418,"version":"1.1.3","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e44d5ed0887c83c0c2025a68fd426d7adaa6168b7db8c3d5a0873e76ebc43ec0"},"ros-humble-nav2-behavior-tree-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-behaviortree-cpp-v3","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-lifecycle-msgs","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722481690,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"907c0d708f1e59fe3f0282bfc4586ef6","name":"ros-humble-nav2-behavior-tree","requires":[],"size":2309798,"version":"1.1.5","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc01709d19a48dd5ff48724303151e89752feb9b425117b37b9b35cdf6597d4b"},"ros-humble-forward-command-controller-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1696919342308,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"6f5206fd7ceb1f57eda5a0b8f905b8b9","name":"ros-humble-forward-command-controller","requires":[],"size":520581,"version":"2.26.0","binstar":{"package_id":"6392dec66a03c9fad28ecf2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7dfa0f08cad92ecc82d999a9e3aab20438ab07918c9332f2f09ddd618e1f6374"},"ros-humble-gazebo-plugins-3.7.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-camera-info-manager","ros-humble-cv-bridge","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-gazebo-ros","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1677543048362,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"587cc7090c9dd362cccb6264abfc27fe","name":"ros-humble-gazebo-plugins","requires":[],"size":3662057,"version":"3.7.0","binstar":{"package_id":"6392df53e6a2f79ab8534af3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edeb0e94da75fd17cd2315ee894ff26d8abda9242442f9ce7708d0dcf19d705a"},"ros-humble-force-torque-sensor-broadcaster-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1696919338681,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"9415acda97f291f0051ede9a9a65fb9b","name":"ros-humble-force-torque-sensor-broadcaster","requires":[],"size":457030,"version":"2.26.0","binstar":{"package_id":"6392df59e6a2f79ab8534dd9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf882819a1a773c966df10c11c937bbf9155dd077d8f4cc76cbef23b969af25d"},"ros-humble-tricycle-controller-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ackermann-msgs","ros-humble-backward-ros","ros-humble-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.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1696919362294,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"a32b8c0cab93303aa6acd3fef0a9072b","name":"ros-humble-tricycle-controller","requires":[],"size":256746,"version":"2.26.0","binstar":{"package_id":"6393ee5966b3e4e3deab4512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef2d518bb8acf4f158ac6ca416b940a6821b51e8c50478ece86568a400721570"},"ros-humble-velocity-controllers-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1697105137078,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"377a371a4fe921a312f23d864e9326a4","name":"ros-humble-velocity-controllers","requires":[],"size":32331,"version":"2.26.0","binstar":{"package_id":"6393ee5d4f66fd116f5eabee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3359a5052eceabc3a8003259845075625ccf757c3a0d9ef06d151be66fabdd3a"},"ros-humble-imu-sensor-broadcaster-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1696919334749,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"45a6ef6c501d91a08a846cbf8cd7f683","name":"ros-humble-imu-sensor-broadcaster","requires":[],"size":455703,"version":"2.26.0","binstar":{"package_id":"6393ee5fe6a2f79ab8ccba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2489c39723b068a83edd510c5e8bed6ba0b59795d0fc317b13374aacb1e8a000"},"ros-humble-ros-core-0.10.0-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-cmake-auto","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-pytest","ros-humble-ament-cmake-ros","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-ament-lint-auto","ros-humble-ament-lint-common","ros-humble-class-loader","ros-humble-common-interfaces","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-launch-testing-ament-cmake","ros-humble-launch-testing-ros","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-pluginlib","ros-humble-rcl-lifecycle","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli-common-extensions","ros-humble-ros2launch","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros-humble-sros2","ros-humble-sros2-cmake","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670639365242,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cb3f5e3393351c5d88ea5db614e32eaf","name":"ros-humble-ros-core","requires":[],"size":12036,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f047dcc17866e6e35c46b1ddb921e529c1d0b4c867cf28c7f3b58b76883486b0"},"ros-humble-ros-core-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ament-cmake-auto","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-pytest","ros-humble-ament-cmake-ros","ros-humble-ament-index-cpp","ros-humble-ament-index-python","ros-humble-ament-lint-auto","ros-humble-ament-lint-common","ros-humble-class-loader","ros-humble-common-interfaces","ros-humble-launch","ros-humble-launch-ros","ros-humble-launch-testing","ros-humble-launch-testing-ament-cmake","ros-humble-launch-testing-ros","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-pluginlib","ros-humble-rcl-lifecycle","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-rclpy","ros-humble-ros-environment","ros-humble-ros-workspace","ros-humble-ros2cli-common-extensions","ros-humble-ros2launch","ros-humble-rosidl-default-generators","ros-humble-rosidl-default-runtime","ros-humble-sros2","ros-humble-sros2-cmake","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722876714,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f451a281eb8ae74decce21bc57ebfb81","name":"ros-humble-ros-core","requires":[],"size":12205,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43e994dc3ca79805ddcfbd776beda2a40f8f75e01f3d2d61a637fca5c214875f"},"ros-humble-ros2-control-2.31.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-controller-interface","ros-humble-controller-manager","ros-humble-controller-manager-msgs","ros-humble-hardware-interface","ros-humble-joint-limits","ros-humble-ros-workspace","ros-humble-ros2-control-test-assets","ros-humble-ros2controlcli","ros-humble-transmission-interface","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1694673292587,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"9faed82587af79cc72b34effe8c1a516","name":"ros-humble-ros2-control","requires":[],"size":12402,"version":"2.31.0","binstar":{"package_id":"6393ee8454e9ace8543c1b9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"167b452a68de851742b27ef6bc2cab954a5f7b880e9b7749f3e83a7192d042cd"},"ros-humble-ros-ign-image-0.244.9-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-image","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674558203646,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54052b30859820a658e45725b352c93f","name":"ros-humble-ros-ign-image","requires":[],"size":17481,"version":"0.244.9","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59546ddd53047a5467c203ed3b5bf27806e402525d8d01f24648b1a0d3fc026c"},"ros-humble-ros-ign-image-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-image","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675721517827,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"470821abe9a5230c4a85bf4694a8a84f","name":"ros-humble-ros-ign-image","requires":[],"size":17509,"version":"0.244.9","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57ef34203d02e59883bdfd28a1ea72a7685dc072b472bf0b7d8e0248c60d5812"},"ros-humble-ros-ign-gazebo-0.244.9-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310hb58d347_2","timestamp":1670639381932,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d3ed4bd1cfb01dbb79e4b0d025537779","name":"ros-humble-ros-ign-gazebo","requires":[],"size":20583,"version":"0.244.9","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed6ac987c827abf2f0aef1d9d1479cc5f56a2c1268c522aacb5fc5e0bf7d64e0"},"ros-humble-ros-ign-gazebo-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675719890916,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ebab9f1c166420f09578b94fa00cfbe9","name":"ros-humble-ros-ign-gazebo","requires":[],"size":20934,"version":"0.244.9","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6612b74e12da31b923ac30edab756289c9e281c080c3a6a0f4ec11c7eafa7254"},"ros-humble-admittance-controller-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-controller-interface","ros-humble-filters","ros-humble-generate-parameter-library","ros-humble-geometry-msgs","ros-humble-hardware-interface","ros-humble-joint-trajectory-controller","ros-humble-kinematics-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1697105686339,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"0e48fe17d9024216284378dbd07071a1","name":"ros-humble-admittance-controller","requires":[],"size":678225,"version":"2.26.0","binstar":{"package_id":"6393ee9f4f66fd116f5ed0be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60a5c9e28300f2bf934a214bd7d71daceaada9712836d40d54417c7e856e4f37"},"ros-humble-effort-controllers-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1697105125983,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"948781c07f9ab3a446c8236ef63d5b82","name":"ros-humble-effort-controllers","requires":[],"size":32251,"version":"2.26.0","binstar":{"package_id":"6393eea02b3749bdb8f153ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a68158c7c6de4c049c30692d8d8a831a018bdb905f45af1c43165b75b9046d1f"},"ros-humble-nav2-costmap-2d-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geometry-msgs","ros-humble-laser-geometry","ros-humble-map-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-nav2-voxel-grid","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670639654351,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b555f582c4ccab1f4a382e55cff37ca8","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1523625,"version":"1.1.3","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69cbe4a123be89c5287f48c6cd1cf4ae0605240f1f78578da895a2f576d56d3d"},"ros-humble-nav2-costmap-2d-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geometry-msgs","ros-humble-laser-geometry","ros-humble-map-msgs","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-nav2-voxel-grid","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723095895,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"50f8964da70de85d8f8ad47120d4e742","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1518530,"version":"1.1.5","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e56c4df3501f0c6129957e2d9b2eb848776057682b9bdf76f4bd179691cbf8e9"},"ros-humble-moveit-core-2.5.4-py310hf9c392f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","bullet","eigen","fcl >=0.7.0,<0.8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-common-interfaces","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometric-shapes","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-moveit-common","ros-humble-moveit-msgs","ros-humble-octomap-msgs","ros-humble-pluginlib","ros-humble-pybind11-vendor","ros-humble-random-numbers","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-ruckig","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-srdfdom","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-trajectory-msgs","ros-humble-urdf","ros-humble-urdfdom","ros-humble-urdfdom-headers","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hf9c392f_2","timestamp":1670640380287,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"62b4015fa1638dd0bc4a063e7994658b","name":"ros-humble-moveit-core","requires":[],"size":1710633,"version":"2.5.4","binstar":{"package_id":"6393f3112dd7062055f88ac1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8fd56b036225c43da1f93a3ef949384e6f4d0658cf30285c456b51c81d7cc334"},"ros-humble-moveit-core-2.5.4-py310hf802718_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","bullet","eigen","fcl >=0.7.0,<0.8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-common-interfaces","ros-humble-eigen-stl-containers","ros-humble-eigen3-cmake-module","ros-humble-geometric-shapes","ros-humble-geometry-msgs","ros-humble-kdl-parser","ros-humble-moveit-common","ros-humble-moveit-msgs","ros-humble-octomap-msgs","ros-humble-pluginlib","ros-humble-pybind11-vendor","ros-humble-random-numbers","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-ruckig","ros-humble-sensor-msgs","ros-humble-shape-msgs","ros-humble-srdfdom","ros-humble-std-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-trajectory-msgs","ros-humble-urdf","ros-humble-urdfdom","ros-humble-urdfdom-headers","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hf802718_3","timestamp":1675723180595,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"17b7324274df1f58d501170ccf78bbb9","name":"ros-humble-moveit-core","requires":[],"size":1714177,"version":"2.5.4","binstar":{"package_id":"6393f3112dd7062055f88ac1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86cdd761ea112dc7d96bc6465c8361bf1c7152ec7b7bf7a6fea1ca4919af5a75"},"ros-humble-position-controllers-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-forward-command-controller","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1697105137296,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"be27b7eec789df0c2fa1ba4c4a7981fb","name":"ros-humble-position-controllers","requires":[],"size":31533,"version":"2.26.0","binstar":{"package_id":"6393f3694fd2d87ac8ef7853","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a53775fb75cc70e5663432f7b8ab2b4ffad676e80dad8fcdc97303c2ccd211bb"},"ros-humble-rosbag2-transport-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-keyboard-handler","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-rosbag2-cpp","ros-humble-rosbag2-interfaces","ros-humble-rosbag2-storage","ros-humble-shared-queues-vendor","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670639329511,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5c542ba47846827ec30b3232ad6817e7","name":"ros-humble-rosbag2-transport","requires":[],"size":387054,"version":"0.15.3","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec88ba8524c234fdcf02e9790dcc3767bdd2b9a7359c8bcef5510f0697f2d1dc"},"ros-humble-rosbag2-transport-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-keyboard-handler","ros-humble-rclcpp","ros-humble-rmw","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-rosbag2-cpp","ros-humble-rosbag2-interfaces","ros-humble-rosbag2-storage","ros-humble-shared-queues-vendor","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675722953740,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"86f90b189d10226166916a46b87d4a40","name":"ros-humble-rosbag2-transport","requires":[],"size":386438,"version":"0.15.4","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30f4caf7b3e9997e57c5851d61f1f360fde5682ca9b8670144532045e5080334"},"ros-humble-rviz-default-plugins-11.2.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-ignition-math6-vendor","ros-humble-image-transport","ros-humble-interactive-markers","ros-humble-laser-geometry","ros-humble-map-msgs","ros-humble-nav-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310hb58d347_2","timestamp":1670640597963,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c8d32170fe5966402df687c4f5e7fd5e","name":"ros-humble-rviz-default-plugins","requires":[],"size":2237144,"version":"11.2.4","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6465b1c1b8d201fa74e57569c721e9d499523c740b6b011cf07c271ad1c11de"},"ros-humble-rviz-default-plugins-11.2.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-ignition-math6-vendor","ros-humble-image-transport","ros-humble-interactive-markers","ros-humble-laser-geometry","ros-humble-map-msgs","ros-humble-nav-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675723271121,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1ebd9275029ec96b7c74a275008ffb37","name":"ros-humble-rviz-default-plugins","requires":[],"size":2230855,"version":"11.2.5","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"065f450f59fb4e7446191657e17b3e0727cfc943079f18372327976a7a86758a"},"ros-humble-ros2-controllers-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ackermann-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.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1697106581484,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"8c9e7867eea12290ee7f5e7ad8112e5b","name":"ros-humble-ros2-controllers","requires":[],"size":12300,"version":"2.26.0","binstar":{"package_id":"6393f4ed4f66fd116f621e72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64765ce45d6791cf6d57c2d7c2db8706064bc0206d5527722e474ab223358e13"},"ros-humble-pilz-industrial-motion-planner-testutils-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670805218844,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f054485b8098857c86e2e284563daf52","name":"ros-humble-pilz-industrial-motion-planner-testutils","requires":[],"size":156546,"version":"2.5.4","binstar":{"package_id":"6393f4eebbbc2b1e960385a9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bcbec83e226a460733d3c10b3493c6662992abdf84572091c5ded639fadc01d6"},"ros-humble-pilz-industrial-motion-planner-testutils-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723802496,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"172dd718149e9643356cb59052180b56","name":"ros-humble-pilz-industrial-motion-planner-testutils","requires":[],"size":156707,"version":"2.5.4","binstar":{"package_id":"6393f4eebbbc2b1e960385a9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"111932331c0c0df589cec8169b52c7fb5d57723ac796d12a551c2dd34bf7ccec"},"ros-humble-nav2-rviz-plugins-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310hb58d347_2","timestamp":1670641759477,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9935ee3525a171d19c73776214b6cf3a","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":465962,"version":"1.1.3","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16823af5fea897e62672d242a33702786715d76a1768bd291e1fea2f63c25304"},"ros-humble-nav2-rviz-plugins-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675723899472,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f89aab8fa9e36824887a327a37e52c09","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":465159,"version":"1.1.5","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"acc90041a67f48fafb4ccef36c58b523f5c9ec8eabdf6fe3f351f8e7e5367118"},"ros-humble-nav2-core-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670641504571,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ce5f7b2f6587cfaa2ebe932e72951178","name":"ros-humble-nav2-core","requires":[],"size":18517,"version":"1.1.3","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de0c6f254a80ccb9b0d65f19ce488c5c8f15f668e4f6f45b47a918ac86d949af"},"ros-humble-nav2-core-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723707522,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2a6ee2e40aa92b90d2b1d785e29edf41","name":"ros-humble-nav2-core","requires":[],"size":18608,"version":"1.1.5","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"013675783072d992cc4619369edd2248bd59d8c2635679f2e2c97e16937bc5d1"},"ros-humble-moveit-ros-occupancy-map-monitor-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-geometric-shapes","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670641708713,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a6e5931cb1968290a9c5ae37e89a004a","name":"ros-humble-moveit-ros-occupancy-map-monitor","requires":[],"size":345654,"version":"2.5.4","binstar":{"package_id":"6393f5d14f66fd116f624993","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23128b93b417874d66cc1fb7e1e97e800b161d55ba189e717a599aa48debf8f9"},"ros-humble-moveit-ros-occupancy-map-monitor-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-geometric-shapes","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723802520,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1ab958067455562543839f97b21b1f0a","name":"ros-humble-moveit-ros-occupancy-map-monitor","requires":[],"size":344226,"version":"2.5.4","binstar":{"package_id":"6393f5d14f66fd116f624993","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67709408777bed47c2498d5afa448a83293faa4512ee862762661ffddabecb47"},"ros-humble-costmap-queue-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-nav2-costmap-2d","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670641524546,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b97c5d3498233f8b6bef2961b7c43133","name":"ros-humble-costmap-queue","requires":[],"size":28707,"version":"1.1.3","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8d61a15565e4868b936d59cc1823061a48de425158265ca060c14a8e4fa75b2"},"ros-humble-costmap-queue-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav2-costmap-2d","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723731701,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1744339447d562a4762983567f598e69","name":"ros-humble-costmap-queue","requires":[],"size":28888,"version":"1.1.5","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"735f6f8c2760824016eb635407c656bc38fb49383c82eec944ab72466191cf61"},"ros-humble-rosbag2-py-0.15.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-pybind11-vendor","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros-humble-rosbag2-transport","ros-humble-rpyutils","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670641671599,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e364af634630098dcf62c7020dfa9c74","name":"ros-humble-rosbag2-py","requires":[],"size":491633,"version":"0.15.3","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a02508e092a9ab8e4ba5532e4cc5829b15d1582283a6dfb18279c339ffa49f4"},"ros-humble-rosbag2-py-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pybind11-vendor","ros-humble-ros-workspace","ros-humble-rosbag2-compression","ros-humble-rosbag2-cpp","ros-humble-rosbag2-storage","ros-humble-rosbag2-transport","ros-humble-rpyutils","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723748233,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d77aa2990adea0968911938d1ffa79cd","name":"ros-humble-rosbag2-py","requires":[],"size":492704,"version":"0.15.4","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d58536f21e0d6c17cba37a290b59be9ec3631fb4cefc60eb3227c91acf34a1bd"},"ros-humble-moveit-simple-controller-manager-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py310hb58d347_2","timestamp":1670641599538,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ff556ea4c6ebe61f419e26e3adfe890f","name":"ros-humble-moveit-simple-controller-manager","requires":[],"size":136096,"version":"2.5.4","binstar":{"package_id":"6393f87e6a03c9fad22be8b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e965c32010453908332e588507bf816ee7c2df30b45651ea704415b6068f2fdc"},"ros-humble-moveit-simple-controller-manager-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723784496,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"727c48b02b71c414269b405546bcc431","name":"ros-humble-moveit-simple-controller-manager","requires":[],"size":136416,"version":"2.5.4","binstar":{"package_id":"6393f87e6a03c9fad22be8b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce9068d201a2da6603fcbcf25cae59e9e54245fe5f610e7d0a119dcfaf8aa8d7"},"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py310hb58d347_2","timestamp":1670641779155,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b79ef7bb651d87c91dd7da1684498ef","name":"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":140425,"version":"2.5.4","binstar":{"package_id":"6393f880bbbc2b1e96051924","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e63381115baad4da53e65c9e6e2c5ffd45573a6d57d8878c26984e7ecc607b80"},"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675723830856,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"31717db362010bab06766e0b81a11a2f","name":"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":140574,"version":"2.5.4","binstar":{"package_id":"6393f880bbbc2b1e96051924","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9922d907efdd488d4938a81cf4e2ade2c1a895aaad1f7f92fecb2b22cc9cdcb"},"ros-humble-rviz2-11.2.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310hb58d347_2","timestamp":1670641855975,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"aa6b413bc052d82ff71a999ccf4ef96a","name":"ros-humble-rviz2","requires":[],"size":26990,"version":"11.2.4","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5300a0f00399cdf3634d896e8be124dcd75c59d29e44286addf46745e445d1b"},"ros-humble-rviz2-11.2.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675723788407,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2e07dc5d56c6620b79e8534b2eaa6596","name":"ros-humble-rviz2","requires":[],"size":27016,"version":"11.2.5","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb000a58af4907ee755fa706758f8c4c34366b965822f83341ad6436f6a011df"},"ros-humble-nav2-smac-planner-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libode >=0.16.2,<0.16.3.0a0","libstdcxx-ng >=12","nlohmann_json","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-builtin-interfaces","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670794349359,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d5adf0dd6f3ed4185a9a46f6b27e1d5d","name":"ros-humble-nav2-smac-planner","requires":[],"size":735013,"version":"1.1.3","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9243f750be5f60addd952f9c572586eeed9c714f62e290246a941ee0d182ccca"},"ros-humble-nav2-smac-planner-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libode >=0.16.2,<0.16.3.0a0","libstdcxx-ng >=12","nlohmann_json","numpy >=1.21.6,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-builtin-interfaces","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724500947,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"60c6c5b7af195d22ead7892c9c1e6b77","name":"ros-humble-nav2-smac-planner","requires":[],"size":800481,"version":"1.1.5","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca35debb644f41398f4bc120049da1492e67ce1c6485c8e3f6fa6051fa1e83c7"},"ros-humble-nav2-smoother-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670793937440,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0ba4cbe8a4ffb761cd7e60b6f452ad75","name":"ros-humble-nav2-smoother","requires":[],"size":277081,"version":"1.1.3","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d64458caae97784bf0ba79b2115e5dbbc4df5730e8c7c1b61b14d82e1ea8c2d4"},"ros-humble-nav2-smoother-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724478573,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"49fa455f69d108228366f25617ca9075","name":"ros-humble-nav2-smoother","requires":[],"size":275712,"version":"1.1.5","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0af85221d68ff87376857480be6377705af0730126a403a5cfb3a9a0bb0d4174"},"ros-humble-nav2-planner-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670805194863,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9d6fc466499b0b051ee21ed7b4e28e9d","name":"ros-humble-nav2-planner","requires":[],"size":282533,"version":"1.1.3","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b65e3efd725335a708a7697a9c0861ef380e537d740b72327aa0ea18b3e21c0"},"ros-humble-nav2-planner-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805434668,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3cd06fe9bc08ab47e8534534ea01ce13","name":"ros-humble-nav2-planner","requires":[],"size":282268,"version":"1.1.3","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8aaa42b764b6af697e8898ab8d5837c193496f623d06be0d1786548d7198ea5"},"ros-humble-nav2-planner-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724465164,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"94ad6a68bc6c05850fe32f0f75645c75","name":"ros-humble-nav2-planner","requires":[],"size":279360,"version":"1.1.5","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed55e8bcb64c31ce0e37416b892373b3ffaf53435cbcd0cfe9324d94f0ad7584"},"ros-humble-nav2-navfn-planner-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670805331907,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"281eaee8fe676874b3adce87d5cc227b","name":"ros-humble-nav2-navfn-planner","requires":[],"size":64099,"version":"1.1.3","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3eb996368c490997b4c6ca28730ddc3f49781b87a66c70704a438e88f2043de"},"ros-humble-nav2-navfn-planner-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805214284,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"56c2a986e7358ee48bcb5244e82e8187","name":"ros-humble-nav2-navfn-planner","requires":[],"size":64130,"version":"1.1.3","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9312e6a0c12c51e52bf09a8605f8de95329982fecdeb8a8d33f3e9662daf9a71"},"ros-humble-nav2-navfn-planner-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724386808,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ddd028aa300b368e2d9db6c47c90e618","name":"ros-humble-nav2-navfn-planner","requires":[],"size":64141,"version":"1.1.5","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3a2e8bb1fb4b91bd4f0c0f032e5af4518062c8518b000f315d02270f2a5ae60"},"ros-humble-nav2-theta-star-planner-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805227353,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"481a7ad21eed5015d040d1a1c92f60f0","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":54653,"version":"1.1.3","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"834c78d3e01524470d84e6b02bca6f5610d484bb2ad6ca687ab5cd11cd3f08ab"},"ros-humble-nav2-theta-star-planner-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670805438063,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9267022a46852077763ac919c8991f9e","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":54651,"version":"1.1.3","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a991dcc3e71333e75b53ae92a12479eda064fd68914068c04de3896cdf1e32c"},"ros-humble-nav2-theta-star-planner-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724388109,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a5cb8ce21ba55c0a116a2240b7114c38","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":55844,"version":"1.1.5","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff8ef462acaae27cbe52030e684b6cc2da352e7d5ffb2380aeb7e71f92b9887f"},"ros-humble-nav2-behaviors-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805776156,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"947a2d7cf86d139776ae4ef8e6733151","name":"ros-humble-nav2-behaviors","requires":[],"size":728304,"version":"1.1.3","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cee5b6f706fb2078f67280662f3fe5afb9b1051202fe2b1838d91e5eef47b759"},"ros-humble-nav2-behaviors-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724709620,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ee18850b45e6aabf185b347b04b9d4b8","name":"ros-humble-nav2-behaviors","requires":[],"size":724672,"version":"1.1.5","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7a3883acffda77dabf894a387f333816aaf3fb34d302256f0f1519388c991e1"},"ros-humble-nav2-constrained-smoother-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805379679,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e2c91f1c132a7b5413d0ec076baeda20","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":79502,"version":"1.1.3","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f4585792b2591579f25e572322fc3c2a6ecfbb8725d6f91e48b394cc93c5580"},"ros-humble-nav2-constrained-smoother-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670805164193,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"13bd2c8595c779a769bef8641ae29a41","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":79450,"version":"1.1.3","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a135fd0da7e59425de3c6be74d9fac726d373200cc5329b24ecefcc2016c6e89"},"ros-humble-nav2-constrained-smoother-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724409143,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"41040e37f4952065fe20f6049084b865","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":79503,"version":"1.1.5","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"426cbaa15a1f6cec744cbc5ad34741adc3374e6c6d620c5d148c2d76b5084134"},"ros-humble-nav2-bt-navigator-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-behaviortree-cpp-v3","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670805387323,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"493df880f990132b061bb413e2713d7f","name":"ros-humble-nav2-bt-navigator","requires":[],"size":405205,"version":"1.1.3","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7bc6d073d5537ced4bd6a4eca98f9b409bdb5c2b1d10f79c348e98cb14b8aab8"},"ros-humble-nav2-bt-navigator-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-behaviortree-cpp-v3","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805323913,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ac087b15f9f1919106a1f753e94cdfe1","name":"ros-humble-nav2-bt-navigator","requires":[],"size":405790,"version":"1.1.3","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf5551d8087fa242db42f37d8346175a27f681186044c7075090638f18d75f9b"},"ros-humble-nav2-bt-navigator-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-behaviortree-cpp-v3","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-behavior-tree","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724461263,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0cb2da3e7f85892e43ec0ef03d118c19","name":"ros-humble-nav2-bt-navigator","requires":[],"size":400997,"version":"1.1.5","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d38332cf4a8b27851e59dd94582c7d30f2d427e04c8caaf31dbea94a2581bda0"},"ros-humble-nav2-controller-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670794137700,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"738b3363aed7dad83b9513b8a2fc1d0e","name":"ros-humble-nav2-controller","requires":[],"size":443595,"version":"1.1.3","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd3e0470ba55380d0f12aa3c3503cdfb39d2220b427a063369e6cddb3bb0bbf7"},"ros-humble-nav2-controller-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805517396,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54eefda7b009954dd436435af73917f8","name":"ros-humble-nav2-controller","requires":[],"size":445121,"version":"1.1.3","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d95db06ab0b6f7fe7762c6c486381cf0d74ef8ce95f0c320c721dfae1e9f654"},"ros-humble-nav2-controller-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724541074,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"897bcf6841f7a0938cae519c2a956a35","name":"ros-humble-nav2-controller","requires":[],"size":444008,"version":"1.1.5","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6f68a24a5c1ba16fa209145d71385f98ea1e63cba086fc7926118e79705801e"},"ros-humble-moveit-ros-planning-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-message-filters","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670794555223,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c8c9d2dbf72dbe834077ecb68d844be4","name":"ros-humble-moveit-ros-planning","requires":[],"size":1968674,"version":"2.5.4","binstar":{"package_id":"63947c76ead2dcc8c2ce682a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12c28ed6ec41e2ef6ade174b27b56ef2d9f19ecaef717473c77fcc88fb4113df"},"ros-humble-moveit-ros-planning-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-message-filters","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724596624,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"eb53064250e8c47d3f1f26fee998d25f","name":"ros-humble-moveit-ros-planning","requires":[],"size":1956047,"version":"2.5.4","binstar":{"package_id":"63947c76ead2dcc8c2ce682a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef3edb63e308e08ff4a96d699d9d01001fbc1c465c5107fe0332c4cad3ce6a2f"},"ros-humble-nav2-waypoint-follower-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670805292937,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b33cb9fa385cca5ecc8d4612c3fc7a66","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":931812,"version":"1.1.3","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"243efe35127203c10263a48eb26e39d7c7d2a3ebf2108a20040dd28bcd3a84f1"},"ros-humble-nav2-waypoint-follower-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805621218,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"98cc795200be1c17f78b3a322116efdf","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":933029,"version":"1.1.3","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e8d9bb882f1e87c5fea390998d8dcd1d2e8367bad1ab85233caf89203c55d51"},"ros-humble-nav2-waypoint-follower-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724500357,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e96363b0607fc0cde1fb74501c0418c8","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":938312,"version":"1.1.5","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e2ed95d9d8cef7c25bf91cd0c9cdc4b07f53e879bb940335c3f91397df416d9"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670793842915,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1af888eea67f4f3af753cd7cc9f5e170","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":112719,"version":"1.1.3","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"328e2f3481f7b532de3acfbfd913258f4676aeec18dc374682eb56fdc53e5611"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805217072,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"80f4c066a834c3178b1ecc31e457600b","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":112863,"version":"1.1.3","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58fa1f6570460bc5d69f378e0b533b2c3da860a8cf01a486ce562d3da4f24ba9"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724388655,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"674cff6e7394b1574ffec8296b4ec51c","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":112783,"version":"1.1.5","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4bb1c3974a24d216f754479e485a37aeadd53479aec658cf06614f6bae3d45ed"},"ros-humble-dwb-core-1.1.3-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.10.* *_cp310","ros-humble-dwb-msgs","ros-humble-geometry-msgs","ros-humble-nav-2d-utils","ros-humble-nav-msgs","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hb58d347_2","timestamp":1670793870416,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ec7a33b9c4c0be45994323d136203d41","name":"ros-humble-dwb-core","requires":[],"size":267676,"version":"1.1.3","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7c39d8392d1b4282834e6503737df760a0dc7a5b31db2a5e329d8406529bc5b"},"ros-humble-dwb-core-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-dwb-msgs","ros-humble-geometry-msgs","ros-humble-nav-2d-utils","ros-humble-nav-msgs","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724419888,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ec3cc7e2d0ba353087d1cfa1d8b7b9c7","name":"ros-humble-dwb-core","requires":[],"size":267043,"version":"1.1.5","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ae097ad9b260cbae02e9165c09c7f84fecd2dd4bd233ccf8fe30ea20b4cd843"},"ros-humble-moveit-plugins-2.5.4-py310hb58d347_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","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":"py310hb58d347_2","timestamp":1670805275908,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"29b379f2cecd0c9187668c592859d6a5","name":"ros-humble-moveit-plugins","requires":[],"size":12200,"version":"2.5.4","binstar":{"package_id":"6395846954e9ace8546fb6a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7298a4e5ab29d92a34de6ede8c1bf2ac3945482d284ff9cc76dcc6cd9744f1aa"},"ros-humble-moveit-plugins-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-simple-controller-manager","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724319695,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"515f41fcb6e772ad93f1f2e87105257a","name":"ros-humble-moveit-plugins","requires":[],"size":12408,"version":"2.5.4","binstar":{"package_id":"6395846954e9ace8546fb6a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f29e97f78e88b572f37da8b1a1185ffa0d40f9dd916dde644ec674f3e86ffcd8"},"ros-humble-moveit-kinematics-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-class-loader","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-orocos-kdl-vendor","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-kdl","ros-humble-urdfdom","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805342525,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e5f26434cf3f4d879c5404454bd67c60","name":"ros-humble-moveit-kinematics","requires":[],"size":308408,"version":"2.5.4","binstar":{"package_id":"639585db1f9cf5f92a388600","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55489e0351642ebc9990b177419b27a651ec51878eeac9b3cdd1db5405d05581"},"ros-humble-moveit-kinematics-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-class-loader","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-orocos-kdl-vendor","ros-humble-pluginlib","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-kdl","ros-humble-urdfdom","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725271988,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2b77d82f50a88958784f5723035f8f18","name":"ros-humble-moveit-kinematics","requires":[],"size":312572,"version":"2.5.4","binstar":{"package_id":"639585db1f9cf5f92a388600","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27d79cab5118916d0fb410587fde7faf4b18e0c4ea967edc8f114c09ecef1516"},"ros-humble-nav2-rotation-shim-controller-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670806535509,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"217f86515cc20d8b357846e689a2921c","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":138156,"version":"1.1.3","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4fda286c1cddd86b0244640181d58ce66dbbcaae188520bb4dac8d0810651804"},"ros-humble-nav2-rotation-shim-controller-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geometry-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725218256,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"505d305f6123d07b3a26a1e7e59a1831","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":138149,"version":"1.1.5","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdef942e9890d7a33d1e37d7bb889ebb74c3b1dcc5e6c72a9cf9490c3bcff360"},"ros-humble-dwb-plugins-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-dwb-core","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805222985,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"06d3bfc53527cf0301f1e3ff6abf4955","name":"ros-humble-dwb-plugins","requires":[],"size":64050,"version":"1.1.3","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71585e50d83bb1e93e99d6d22b575630423c13cd8898c15b9d5afffea537e17b"},"ros-humble-dwb-plugins-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-dwb-core","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725217667,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e8da3645db321f694daa5ffcf06031a2","name":"ros-humble-dwb-plugins","requires":[],"size":64078,"version":"1.1.5","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f077b5b4ba862a92685bff2c5e2ce96609662ef91e6b0f7398456185426bb402"},"ros-humble-dwb-critics-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-costmap-queue","ros-humble-dwb-core","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670805447189,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"86ce132011365610d6ade4e18cc74153","name":"ros-humble-dwb-critics","requires":[],"size":83169,"version":"1.1.3","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a408e5a4be1dd2d8d7c1dfd41e9ab5f4408cd3a2b2243156cf90a8b4e304e5f6"},"ros-humble-dwb-critics-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-costmap-queue","ros-humble-dwb-core","ros-humble-geometry-msgs","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725245640,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fd6de11a44b9870e786cb2678d116076","name":"ros-humble-dwb-critics","requires":[],"size":83064,"version":"1.1.5","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7040ba2ca8ae9f54eb00b2631c5116f87c3f5e4d58ec09fd79eb08f55bd7cb1"},"ros-humble-ros-gz-sim-demos-0.244.9-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-gazebo6","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport-plugins","ros-humble-robot-state-publisher","ros-humble-ros-gz-bridge","ros-humble-ros-gz-image","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros-humble-rqt-image-view","ros-humble-rqt-plot","ros-humble-rqt-topic","ros-humble-rviz2","ros-humble-sdformat-urdf","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674558230093,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ffa6da780454f99b752fe48e2e4e18c1","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":37891,"version":"0.244.9","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c97ae7435eea864de95f43a6b7e1fc16722c5219ecda5a2d3cdee90e664c62c7"},"ros-humble-ros-gz-sim-demos-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libignition-gazebo6","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport-plugins","ros-humble-robot-state-publisher","ros-humble-ros-gz-bridge","ros-humble-ros-gz-image","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros-humble-rqt-image-view","ros-humble-rqt-plot","ros-humble-rqt-topic","ros-humble-rviz2","ros-humble-sdformat-urdf","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724337128,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2e16eb36d683ab30048972f4a7dae991","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":37802,"version":"0.244.9","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"902e635daa861fd8a6bd5e64a28d74c9648776488c4917b1cca8ced589d0fbac"},"ros-humble-rqt-bag-1.1.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosbag2-py","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670806439855,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"db3addb54101ec45f38daa5627ea1ac8","name":"ros-humble-rqt-bag","requires":[],"size":151438,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8d48bc17cf29341a02258f6a4f1a34fdb0526703745d54146ee57389ebf07e3"},"ros-humble-rqt-bag-1.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosbag2-py","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724295896,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a4aa559b123cc3f165cbf7bfbcd10a31","name":"ros-humble-rqt-bag","requires":[],"size":149255,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7898048d8ac1f78a42c049a7c9ff8ab04253270d79a8940a653072d3c4091df"},"ros-humble-rosbridge-server-1.3.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosapi","ros-humble-rosbridge-library","ros-humble-rosbridge-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","tornado","twisted"],"build":"py310h010ba66_3","timestamp":1686905872377,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"23360bfb40921eaa0d9c1f276cf98fde","name":"ros-humble-rosbridge-server","requires":[],"size":33365,"version":"1.3.1","binstar":{"package_id":"63964bb5ead2dcc8c26069f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65b3e67b74947a4b962897cbbd916e1601f8fd082e2c53c667dfb005f86cf51e"},"ros-humble-moveit-ros-robot-interaction-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670807618492,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b23e77ac9bdf708ef7e04a9ef059ba8d","name":"ros-humble-moveit-ros-robot-interaction","requires":[],"size":236764,"version":"2.5.4","binstar":{"package_id":"63964bb846f81babcae84a33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf4c0c523d7eddd887a16d5aaed7a4aeab7623b6c594947ee663be908d920962"},"ros-humble-moveit-ros-robot-interaction-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725245095,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"953ace8c669ff6851f079478a35e2165","name":"ros-humble-moveit-ros-robot-interaction","requires":[],"size":238443,"version":"2.5.4","binstar":{"package_id":"63964bb846f81babcae84a33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8822c5de6b14b74e7828de38392105a460358a8139572508dadf83e162d9722"},"ros-humble-slam-toolbox-2.6.5-py310hda37a7e_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","libgcc-ng >=12","libgcc-ng >=12","liblapack >=3.9.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-builtin-interfaces","ros-humble-interactive-markers","ros-humble-message-filters","ros-humble-nav-msgs","ros-humble-nav2-map-server","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rosidl-default-generators","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros-humble-tf2-sensor-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","suitesparse >=5.10.1,<6.0a0","tbb >=2021.10.0","tbb-devel","xorg-libx11 >=1.8.6,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"subdir":"linux-aarch64","timestamp":1693352741797,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310hda37a7e_3","md5":"287d5ebfb3f742e97756b848949877fd","name":"ros-humble-slam-toolbox","requires":[],"size":3179676,"version":"2.6.5","binstar":{"package_id":"63964c4e66b3e4e3de8cae9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"219cd89a1419ad0a4435079de21ce2aecf9dccd1fc48af2ee7ac6cd4713d8a7c"},"ros-humble-nav2-dwb-controller-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-costmap-queue","ros-humble-dwb-core","ros-humble-dwb-critics","ros-humble-dwb-msgs","ros-humble-dwb-plugins","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670806610003,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"78ffa653e0a799d2623dd78ad2de7a4a","name":"ros-humble-nav2-dwb-controller","requires":[],"size":11900,"version":"1.1.3","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2583e2890b1dfc6433825300de30ef92192e48cd0d893910dd5d788b8da3fe67"},"ros-humble-nav2-dwb-controller-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-costmap-queue","ros-humble-dwb-core","ros-humble-dwb-critics","ros-humble-dwb-msgs","ros-humble-dwb-plugins","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725739569,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"03a92dbbbf6067c36b26d845229c715e","name":"ros-humble-nav2-dwb-controller","requires":[],"size":11921,"version":"1.1.5","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f356c75904786ddbded77e792c170eb408059f550009300b8dbac1a328cf97a"},"ros-humble-moveit-ros-warehouse-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-warehouse-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670807542268,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"345b60e28fe68816bd0a4ab8c28777fc","name":"ros-humble-moveit-ros-warehouse","requires":[],"size":733176,"version":"2.5.4","binstar":{"package_id":"63964c9254e9ace8548804d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b57632492c58f003da0d01f1e3b17f7d871d8c3172d7b09beccd062b189b8e5"},"ros-humble-moveit-ros-warehouse-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-warehouse-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725288218,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3a344b77c0cbad30ac627a6a3b705120","name":"ros-humble-moveit-ros-warehouse","requires":[],"size":727864,"version":"2.5.4","binstar":{"package_id":"63964c9254e9ace8548804d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bd1bbcbb2c5a14c9f273df39ad4b4545e9f5fcd6edb44968a71234b9eeb8dff"},"ros-humble-moveit-ros-move-group-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-kinematics","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-moveit-ros-planning","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670807903396,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"911adf8f1d5413c0f8f4433e04d591a5","name":"ros-humble-moveit-ros-move-group","requires":[],"size":571819,"version":"2.5.4","binstar":{"package_id":"63964c9466b3e4e3de8cbb14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89e9f1a09687b4104fec56fde405019a653627dcad7211692ae9e1485b4df0c1"},"ros-humble-moveit-ros-move-group-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-kinematics","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-moveit-ros-planning","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-std-srvs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725895834,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0c3cee8e2b32e937f5d75d913b5c2608","name":"ros-humble-moveit-ros-move-group","requires":[],"size":530624,"version":"2.5.4","binstar":{"package_id":"63964c9466b3e4e3de8cbb14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04e2c8bf89a497b92e2714ad6bd39ad329d00af56f3495a7c0adb051a3382d4d"},"ros-humble-moveit-planners-ompl-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["_openmp_mutex >=4.5","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-planning","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670807689209,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"17721e0a19b87a9660d2767154a4e168","name":"ros-humble-moveit-planners-ompl","requires":[],"size":471790,"version":"2.5.4","binstar":{"package_id":"63964c9666b3e4e3de8cbb39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10c84e168f282e8f42240672a81048d2b664711e073999c568055b3177e77607"},"ros-humble-moveit-planners-ompl-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["_openmp_mutex >=4.5","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-planning","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725333340,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a369fa37dde9e3c2f933f7f5510b60df","name":"ros-humble-moveit-planners-ompl","requires":[],"size":487403,"version":"2.5.4","binstar":{"package_id":"63964c9666b3e4e3de8cbb39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"341f4b811b0dc4d54f145bc0667814868c892e421342f20cfb80e63f099f4ae3"},"ros-humble-ros2bag-0.15.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosbag2-py","ros-humble-rosbag2-transport","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670807775259,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ecfe7d24ea4cacc8e7b5a30a395e2400","name":"ros-humble-ros2bag","requires":[],"size":38445,"version":"0.15.3","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"869f52aa6c59d833c32db3ea0f92ae865697bd47ea37fcc4538600cba046b3c6"},"ros-humble-ros2bag-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros-humble-rosbag2-py","ros-humble-rosbag2-transport","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675724303471,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2e5403f14918e033ac4131767ff3274b","name":"ros-humble-ros2bag","requires":[],"size":37267,"version":"0.15.4","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"259bf417f7150acfc0c18734b3611f3ae73ca68d0da7de40a7169c1298abc2ae"},"ros-humble-ros-ign-gazebo-demos-0.244.9-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim-demos","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674558889645,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1f3738c624bf3560f190deb3b63b84ee","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":18929,"version":"0.244.9","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2efa143eab3591fdd472ec695814503508ffc8deb9352c35302636e8c687253"},"ros-humble-ros-ign-gazebo-demos-0.244.9-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim-demos","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675725149566,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2c3a3dc8543eda0a7a479be0a1f1d6ec","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":18876,"version":"0.244.9","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3113a6f2006e880095d6f40282672eded96c776974e28e83a5434056df5e664"},"ros-humble-moveit-ros-benchmarks-2.5.4-py310h405a52e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-param-builder","ros-humble-moveit-common","ros-humble-moveit-configs-utils","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-warehouse","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h405a52e_2","timestamp":1670810977775,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"28b06c8d9e2f222a2b162b97f03cf6ec","name":"ros-humble-moveit-ros-benchmarks","requires":[],"size":294494,"version":"2.5.4","binstar":{"package_id":"63964e9da2b7121008ea0efe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dcf03e5921ca93e847ce7f99c046d2edc323105b57bc673e65d5890a459f078"},"ros-humble-moveit-ros-benchmarks-2.5.4-py310h405a52e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-launch-param-builder","ros-humble-moveit-common","ros-humble-moveit-configs-utils","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-warehouse","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-eigen","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h405a52e_3","timestamp":1675725900282,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fd413e4d47897c1bbf966b984c9fcf2a","name":"ros-humble-moveit-ros-benchmarks","requires":[],"size":293263,"version":"2.5.4","binstar":{"package_id":"63964e9da2b7121008ea0efe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"517c73bcbb7a7f697832086495a6d1f17fe1a9ce222d7ed12b503bd49927773d"},"ros-humble-rosbag2-tests-0.15.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670811142047,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cbec57b05d4c48799c0d5bf2ba3dce9d","name":"ros-humble-rosbag2-tests","requires":[],"size":11570,"version":"0.15.3","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db8a9277464f5d3a561af8c405b830170f258981c8571dc40a90e6a747094be0"},"ros-humble-rosbag2-tests-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725101260,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a7256262bf6ca640df0203b169b30f94","name":"ros-humble-rosbag2-tests","requires":[],"size":11611,"version":"0.15.4","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"beadccfa2358f5c54d77c829f32c4efbb0791d5c0a447172619f9a52ea6546ad"},"ros-humble-moveit-ros-planning-interface-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-warehouse","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670811060959,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bdca95b259db82cb6757ef8aac100797","name":"ros-humble-moveit-ros-planning-interface","requires":[],"size":373962,"version":"2.5.4","binstar":{"package_id":"63964f15a2b7121008ea2224","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce063a5654d9f00bfa74128841d41a95384f34acfe0bfaba620db85d36b9a8a0"},"ros-humble-moveit-ros-planning-interface-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-warehouse","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726515470,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"544832ac8032a104d29af80c4d77176a","name":"ros-humble-moveit-ros-planning-interface","requires":[],"size":373489,"version":"2.5.4","binstar":{"package_id":"63964f15a2b7121008ea2224","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46580cc64bbc8d4eba276b4435f7229b6c5052b77f97ee6ebd8d193b6e5f6f1e"},"ros-humble-navigation2-1.1.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav2-amcl","ros-humble-nav2-behavior-tree","ros-humble-nav2-behaviors","ros-humble-nav2-bt-navigator","ros-humble-nav2-collision-monitor","ros-humble-nav2-constrained-smoother","ros-humble-nav2-controller","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-dwb-controller","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-map-server","ros-humble-nav2-msgs","ros-humble-nav2-navfn-planner","ros-humble-nav2-planner","ros-humble-nav2-regulated-pure-pursuit-controller","ros-humble-nav2-rotation-shim-controller","ros-humble-nav2-rviz-plugins","ros-humble-nav2-simple-commander","ros-humble-nav2-smac-planner","ros-humble-nav2-smoother","ros-humble-nav2-theta-star-planner","ros-humble-nav2-util","ros-humble-nav2-velocity-smoother","ros-humble-nav2-voxel-grid","ros-humble-nav2-waypoint-follower","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670807363280,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"19aa91fbf9c1da3fcdc2143bfbd09c0c","name":"ros-humble-navigation2","requires":[],"size":14021,"version":"1.1.3","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c9ef3a418265761f28593889b6c7546ee3559c78c53f062c2ce123ba74c55fb"},"ros-humble-navigation2-1.1.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-nav2-amcl","ros-humble-nav2-behavior-tree","ros-humble-nav2-behaviors","ros-humble-nav2-bt-navigator","ros-humble-nav2-collision-monitor","ros-humble-nav2-constrained-smoother","ros-humble-nav2-controller","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-dwb-controller","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-map-server","ros-humble-nav2-msgs","ros-humble-nav2-navfn-planner","ros-humble-nav2-planner","ros-humble-nav2-regulated-pure-pursuit-controller","ros-humble-nav2-rotation-shim-controller","ros-humble-nav2-rviz-plugins","ros-humble-nav2-simple-commander","ros-humble-nav2-smac-planner","ros-humble-nav2-smoother","ros-humble-nav2-theta-star-planner","ros-humble-nav2-util","ros-humble-nav2-velocity-smoother","ros-humble-nav2-voxel-grid","ros-humble-nav2-waypoint-follower","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726339851,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"653bc3ac4af7a46907533de664de54fc","name":"ros-humble-navigation2","requires":[],"size":14017,"version":"1.1.5","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6679f340fe040d2a2f14b3f2bd8d6020c3a35c001591dc98973b8f6c23722f05"},"ros-humble-moveit-resources-prbt-moveit-config-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","ros-humble-moveit-resources-prbt-support","ros-humble-moveit-ros-move-group","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674555671872,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fa25df8c370c0f6f1322e1c7b59bed89","name":"ros-humble-moveit-resources-prbt-moveit-config","requires":[],"size":25059,"version":"2.5.4","binstar":{"package_id":"63964f18ead2dcc8c26155c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a69876e96a4e7f547a2b941c5d6a17290ee70d67bd0d4db126a67a7648e2ccaa"},"ros-humble-moveit-resources-prbt-moveit-config-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-joint-state-publisher","ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","ros-humble-moveit-resources-prbt-support","ros-humble-moveit-ros-move-group","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726325679,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"271e603f3876181702a3f9072822f259","name":"ros-humble-moveit-resources-prbt-moveit-config","requires":[],"size":25044,"version":"2.5.4","binstar":{"package_id":"63964f18ead2dcc8c26155c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58a3a19fd4be6d013d2ab7fef8b9a53c8e27428a8799f8d0a44fa42a986e39d5"},"ros-humble-rosbridge-suite-1.3.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosapi","ros-humble-rosbridge-library","ros-humble-rosbridge-server","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1686906296858,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e2faaef20082fa53edb5918ca10689a5","name":"ros-humble-rosbridge-suite","requires":[],"size":11781,"version":"1.3.1","binstar":{"package_id":"63964f982dd70620557d0eb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c493dd0cf971fefc88821db6cbbfc7309020d4337eb606afb2731edc522a9692"},"ros-humble-moveit-ros-visualization-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometric-shapes","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-warehouse","ros-humble-object-recognition-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-eigen","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674556195938,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"93681d56e067859d7a0f2a335a970e2a","name":"ros-humble-moveit-ros-visualization","requires":[],"size":1120904,"version":"2.5.4","binstar":{"package_id":"639653594f66fd116f897f9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"510752c2c76ad78a8e4f698115b6e30955f200fb613c93203a750a77608f1a11"},"ros-humble-moveit-ros-visualization-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-geometric-shapes","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-warehouse","ros-humble-object-recognition-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-eigen","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675727496015,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3e76a04b8a0c84244dfabe11ce3c1036","name":"ros-humble-moveit-ros-visualization","requires":[],"size":1116465,"version":"2.5.4","binstar":{"package_id":"639653594f66fd116f897f9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"171fa97e47f165b2c51a64ad98069276410ed7e33961d48de8c1ad8c710b0d52"},"ros-humble-moveit-resources-prbt-pg70-support-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","ros-humble-moveit-resources-prbt-moveit-config","ros-humble-moveit-resources-prbt-support","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674556629156,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d842bf2b99eca22234cccefd443d63d2","name":"ros-humble-moveit-resources-prbt-pg70-support","requires":[],"size":229931,"version":"2.5.4","binstar":{"package_id":"6396535b6d07f25db9fb1013","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65b528dbf49d8fffe0b08a62b3c70ce97759ea6044cdbbe287821e1b4c79df28"},"ros-humble-moveit-resources-prbt-pg70-support-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","ros-humble-moveit-resources-prbt-moveit-config","ros-humble-moveit-resources-prbt-support","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726973061,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8ab589fee733fe7622c4b0281aa62b5b","name":"ros-humble-moveit-resources-prbt-pg70-support","requires":[],"size":231241,"version":"2.5.4","binstar":{"package_id":"6396535b6d07f25db9fb1013","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96031791f8e5a174a06d05a7708f54b2d1fe00e25881efa168ec44fad9c8d248"},"ros-humble-moveit-servo-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-geometry-msgs","ros-humble-gripper-controllers","ros-humble-joint-state-broadcaster","ros-humble-joint-trajectory-controller","ros-humble-joy","ros-humble-launch-param-builder","ros-humble-moveit-common","ros-humble-moveit-configs-utils","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-planning-interface","ros-humble-pluginlib","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670841755015,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"84c0a715fcfda6b0b7a0a67a708f8710","name":"ros-humble-moveit-servo","requires":[],"size":1127388,"version":"2.5.4","binstar":{"package_id":"6396535d358aafdd3d4c2a74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a0d450b66886c0cc3805f25110ea9d3079ba19bfcf89b4b899410e93a2adba2"},"ros-humble-moveit-servo-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-control-toolbox","ros-humble-geometry-msgs","ros-humble-gripper-controllers","ros-humble-joint-state-broadcaster","ros-humble-joint-trajectory-controller","ros-humble-joy","ros-humble-launch-param-builder","ros-humble-moveit-common","ros-humble-moveit-configs-utils","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-planning-interface","ros-humble-pluginlib","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-std-srvs","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros-humble-trajectory-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675727253553,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"62361acd552b45f45e234b612b2035aa","name":"ros-humble-moveit-servo","requires":[],"size":1122001,"version":"2.5.4","binstar":{"package_id":"6396535d358aafdd3d4c2a74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"029aa2afc0546f41d5ec6cab7af8776bb0fda4a48a812286a9538b98bd129677"},"ros-humble-rosbag2-0.15.3-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2bag","ros-humble-rosbag2-compression","ros-humble-rosbag2-compression-zstd","ros-humble-rosbag2-cpp","ros-humble-rosbag2-py","ros-humble-rosbag2-storage","ros-humble-rosbag2-storage-default-plugins","ros-humble-rosbag2-transport","ros-humble-shared-queues-vendor","ros-humble-sqlite3-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1670966861248,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"130bc41b35c74d9f34029f07d400c9a1","name":"ros-humble-rosbag2","requires":[],"size":11650,"version":"0.15.3","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f78396f4800981e164602c361ededb34f393021652ad8801118b9fcfd0ff82a1"},"ros-humble-rosbag2-0.15.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2bag","ros-humble-rosbag2-compression","ros-humble-rosbag2-compression-zstd","ros-humble-rosbag2-cpp","ros-humble-rosbag2-py","ros-humble-rosbag2-storage","ros-humble-rosbag2-storage-default-plugins","ros-humble-rosbag2-transport","ros-humble-shared-queues-vendor","ros-humble-sqlite3-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675725718974,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"be4e6337b644d3b34b6c73990e176085","name":"ros-humble-rosbag2","requires":[],"size":11704,"version":"0.15.4","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15c8e6c1ec7cc9ab4b150cc2d447e10c92ffbdb20117b9b581573936d3e258b2"},"ros-humble-moveit-ros-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-ros-benchmarks","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-visualization","ros-humble-moveit-ros-warehouse","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674556641444,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5a697f4eade596834b882e236fec6803","name":"ros-humble-moveit-ros","requires":[],"size":13762,"version":"2.5.4","binstar":{"package_id":"639654cdd9a997aae7a16e15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23c78ae49bfc658eea6a6a17f8a5d9ef289a5daf4300ba619b36a998916b0ca3"},"ros-humble-moveit-ros-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-ros-benchmarks","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-visualization","ros-humble-moveit-ros-warehouse","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675727960332,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ce1439edebc95a89ce7c54804b772262","name":"ros-humble-moveit-ros","requires":[],"size":13741,"version":"2.5.4","binstar":{"package_id":"639654cdd9a997aae7a16e15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ad94b99f03d9ab48f4d1eb68d30efce88ae26513f65c194a78d4b1f9c97943c"},"ros-humble-rqt-bag-plugins-1.1.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pillow","pycairo","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-rqt-bag","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-plot","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674555664737,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e53d2c94f79e0f9bf5d35dbfeca8727b","name":"ros-humble-rqt-bag-plugins","requires":[],"size":47193,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc6c8f23e820f9eca06c79d6740eddd918306b83b2e2e1bc02fa3b0f78df2f53"},"ros-humble-rqt-bag-plugins-1.1.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pillow","pycairo","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-rqt-bag","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-plot","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726304259,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"869ff4eec305983098425a2428a70379","name":"ros-humble-rqt-bag-plugins","requires":[],"size":46188,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9bc55ea80d114099935634fc83d60a7d83f72386ec6ae273016c95709b4d5d49"},"ros-humble-pilz-industrial-motion-planner-2.5.4-py310hf0de9e4_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-orocos-kdl-vendor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-eigen-kdl","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310hf0de9e4_2","timestamp":1674558394368,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a4b971f4023765339583b8b099bbdb64","name":"ros-humble-pilz-industrial-motion-planner","requires":[],"size":521777,"version":"2.5.4","binstar":{"package_id":"6396563bd9a997aae7a1a51b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"305645cf0fd3641310c45cb9946c4f36c65a2d6ccd8fbf0d258267b54b76e95d"},"ros-humble-pilz-industrial-motion-planner-2.5.4-py310hf0de9e4_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-move-group","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-planning-interface","ros-humble-orocos-kdl-vendor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-eigen-kdl","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310hf0de9e4_3","timestamp":1675728126315,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b55a18fee40074061433c493723a0fb4","name":"ros-humble-pilz-industrial-motion-planner","requires":[],"size":519689,"version":"2.5.4","binstar":{"package_id":"6396563bd9a997aae7a1a51b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c12431c01232c7a4f1f11275fd581b8b806a465e53ffae9d7e2e30c3d15ecd0b"},"ros-humble-ros-base-0.10.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry2","ros-humble-kdl-parser","ros-humble-robot-state-publisher","ros-humble-ros-core","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1672694202824,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"da2db79e1f8f427e241b17bf89ac8c57","name":"ros-humble-ros-base","requires":[],"size":12738,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd4bddc26ea3d782a3a572c82805f98adab5823ea617a909875277b76cb92721"},"ros-humble-ros-base-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry2","ros-humble-kdl-parser","ros-humble-robot-state-publisher","ros-humble-ros-core","ros-humble-ros-workspace","ros-humble-rosbag2","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726315905,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b342a079667ae697942fafc43c19cad","name":"ros-humble-ros-base","requires":[],"size":12732,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6a821ad2cbbb7d9343bbacd32e63fbf141cec8df0a73cf62451c22a450fc4b2"},"ros-humble-moveit-setup-framework-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-visualization","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-rendering","ros-humble-srdfdom","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674556800603,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"41731deea79ec6d8d762df24aa1eb681","name":"ros-humble-moveit-setup-framework","requires":[],"size":272532,"version":"2.5.4","binstar":{"package_id":"6396563fbbbc2b1e96c0e5fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8aa8e69832fe43c6a519d336a968b9c53b150fff5edf8847827792f0fc07965f"},"ros-humble-moveit-setup-framework-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-ros-planning","ros-humble-moveit-ros-visualization","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-rendering","ros-humble-srdfdom","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675728110076,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"daf3fd8a38f5bc3605625698ce0f0c3d","name":"ros-humble-moveit-setup-framework","requires":[],"size":272993,"version":"2.5.4","binstar":{"package_id":"6396563fbbbc2b1e96c0e5fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"038331168946bf2a7071ffa19d926670b5a004535a33d3c04d1ebbf92bd82e6e"},"ros-humble-simulation-0.10.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-base","ros-humble-ros-ign-bridge","ros-humble-ros-ign-gazebo","ros-humble-ros-ign-image","ros-humble-ros-ign-interfaces","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674558889403,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6d6d46a4a9880d03e12a6ad56f2ab5de","name":"ros-humble-simulation","requires":[],"size":14015,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b0b8e1f901a0f1f4012b84993f29d352e2bb3342d3fd06d18a497179edaa2c6"},"ros-humble-simulation-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-base","ros-humble-ros-ign-bridge","ros-humble-ros-ign-gazebo","ros-humble-ros-ign-image","ros-humble-ros-ign-interfaces","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726981007,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6304a4abb446e217eee2999dbe9b4881","name":"ros-humble-simulation","requires":[],"size":13975,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90346c3ca0247b8f9ead31107e946772f4babfe695c7ead0f335738871b732bf"},"ros-humble-perception-0.10.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-common","ros-humble-image-pipeline","ros-humble-image-transport-plugins","ros-humble-laser-filters","ros-humble-laser-geometry","ros-humble-perception-pcl","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-vision-opencv","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1673120027499,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"91c693e61d2859f56bbbc14dd45ab443","name":"ros-humble-perception","requires":[],"size":14101,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84b5e2b445b9cfbe984f2eaa5e89d087cb5ce2c0c89d7831e255ddaf4ba9de86"},"ros-humble-perception-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-common","ros-humble-image-pipeline","ros-humble-image-transport-plugins","ros-humble-laser-filters","ros-humble-laser-geometry","ros-humble-perception-pcl","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-vision-opencv","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726983360,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ca372428a8c30cb26a40ba80a3fc3d2b","name":"ros-humble-perception","requires":[],"size":14101,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22088bcc6e226b51616d2e7daa515dd5cbafde869889dace72f188c2bb8f0ff3"},"ros-humble-moveit-planners-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-planners-ompl","ros-humble-pilz-industrial-motion-planner","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674558900003,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4a37c0c244ec65241cf098e891bbce22","name":"ros-humble-moveit-planners","requires":[],"size":12591,"version":"2.5.4","binstar":{"package_id":"6396588e46f81babcaed029a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7a5587af5c5e785d6c317e1cc2cfe0c82be715af7a70aec4efff53fe34a5bc8"},"ros-humble-moveit-planners-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-planners-ompl","ros-humble-pilz-industrial-motion-planner","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675728552029,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f4109ec2b4cae0a39f03dfc77ee7972c","name":"ros-humble-moveit-planners","requires":[],"size":12565,"version":"2.5.4","binstar":{"package_id":"6396588e46f81babcaed029a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8eec42a7fc3531b3e55164ca546c1815bd8e770389eacc4efbe7fb0c95de6eb8"},"ros-humble-rqt-common-plugins-1.2.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rqt-action","ros-humble-rqt-bag","ros-humble-rqt-bag-plugins","ros-humble-rqt-console","ros-humble-rqt-graph","ros-humble-rqt-image-view","ros-humble-rqt-msg","ros-humble-rqt-plot","ros-humble-rqt-publisher","ros-humble-rqt-py-common","ros-humble-rqt-py-console","ros-humble-rqt-reconfigure","ros-humble-rqt-service-caller","ros-humble-rqt-shell","ros-humble-rqt-srv","ros-humble-rqt-topic","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674557807774,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0290818e34905143038e9f6aab065540","name":"ros-humble-rqt-common-plugins","requires":[],"size":13752,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e865d79852d52643522dd74c286c40b81dd7d7adea5ca5e8863c723ca723cec"},"ros-humble-rqt-common-plugins-1.2.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rqt-action","ros-humble-rqt-bag","ros-humble-rqt-bag-plugins","ros-humble-rqt-console","ros-humble-rqt-graph","ros-humble-rqt-image-view","ros-humble-rqt-msg","ros-humble-rqt-plot","ros-humble-rqt-publisher","ros-humble-rqt-py-common","ros-humble-rqt-py-console","ros-humble-rqt-reconfigure","ros-humble-rqt-service-caller","ros-humble-rqt-shell","ros-humble-rqt-srv","ros-humble-rqt-topic","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675726970824,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"40cdf71d1017e03a8d71e6ad794221b6","name":"ros-humble-rqt-common-plugins","requires":[],"size":13730,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba465465f1b70edd68541425d220b13c8d1a1a2d2b9d001b21c0c4fedda5a815"},"ros-humble-moveit-setup-controllers-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674558404284,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c63b41e2de35fff833488faf7567ab1d","name":"ros-humble-moveit-setup-controllers","requires":[],"size":242383,"version":"2.5.4","binstar":{"package_id":"63965ae6a2b7121008efcbd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feb829f38190019655da404ccb681b72b150c97a24d63d3c299d92b084132459"},"ros-humble-moveit-setup-controllers-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675728750480,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8062b7d02d4df603d5992c41bfe7e22b","name":"ros-humble-moveit-setup-controllers","requires":[],"size":242316,"version":"2.5.4","binstar":{"package_id":"63965ae6a2b7121008efcbd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0f35ef51a49eafd596a8598feede0e47b6929a4c80907a5d96e46167d43d16c"},"ros-humble-moveit-setup-app-plugins-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-ros-visualization","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674558377137,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0db2fb364af3b679c76a26cbbd2e8f27","name":"ros-humble-moveit-setup-app-plugins","requires":[],"size":116898,"version":"2.5.4","binstar":{"package_id":"63965ae7d9a997aae7a31988","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be94b2816c7d2bb7c28213c65c196357467efa3aa8b8e751c4f7c0be3343ed9e"},"ros-humble-moveit-setup-app-plugins-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-ros-visualization","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675728729665,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"04189134c3f62486e4a9a017ac6fa698","name":"ros-humble-moveit-setup-app-plugins","requires":[],"size":116843,"version":"2.5.4","binstar":{"package_id":"63965ae7d9a997aae7a31988","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1f09ef32d4df72228aebc053b95161fa1fb30a3a9d77ff563ff339297ab046a"},"ros-humble-moveit-setup-core-plugins-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-ros-visualization","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674558458785,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e30ed4768cf87caa351950ae6c4c0fa2","name":"ros-humble-moveit-setup-core-plugins","requires":[],"size":88241,"version":"2.5.4","binstar":{"package_id":"63965ae9ed6d66bf8f51262a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5e0f1d838bd125a4188a27b901929703a0d1390f77575d0922656920b820967"},"ros-humble-moveit-setup-core-plugins-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-moveit-ros-visualization","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-urdf","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675728741526,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"75376e2488db75a49e8b203ae47c06fd","name":"ros-humble-moveit-setup-core-plugins","requires":[],"size":88030,"version":"2.5.4","binstar":{"package_id":"63965ae9ed6d66bf8f51262a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61f8ca8e57e718ecf80adfac50aa0da84f4843627e87677712aa24cbba9c7875"},"ros-humble-moveit-setup-srdf-plugins-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674558442450,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"caf7d8a0e8f2775b2703ff415d4be019","name":"ros-humble-moveit-setup-srdf-plugins","requires":[],"size":452141,"version":"2.5.4","binstar":{"package_id":"63965aeb6d07f25db9fba7a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9653379093204fd380a928abbaf063ad8ec838eb95bd3215bd0a3a9f3308d4d"},"ros-humble-moveit-setup-srdf-plugins-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-setup-framework","ros-humble-pluginlib","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675728792902,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1b5ee808682d39bf6fdf76f177817bfa","name":"ros-humble-moveit-setup-srdf-plugins","requires":[],"size":451626,"version":"2.5.4","binstar":{"package_id":"63965aeb6d07f25db9fba7a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c97964e2727319b944f4a10e8b876c38850946db50e190a54d7b8a415d5c703"},"ros-humble-desktop-0.10.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-cpp","ros-humble-action-tutorials-interfaces","ros-humble-action-tutorials-py","ros-humble-angles","ros-humble-composition","ros-humble-demo-nodes-cpp","ros-humble-demo-nodes-cpp-native","ros-humble-demo-nodes-py","ros-humble-depthimage-to-laserscan","ros-humble-dummy-map-server","ros-humble-dummy-robot-bringup","ros-humble-dummy-sensors","ros-humble-examples-rclcpp-minimal-action-client","ros-humble-examples-rclcpp-minimal-action-server","ros-humble-examples-rclcpp-minimal-client","ros-humble-examples-rclcpp-minimal-composition","ros-humble-examples-rclcpp-minimal-publisher","ros-humble-examples-rclcpp-minimal-service","ros-humble-examples-rclcpp-minimal-subscriber","ros-humble-examples-rclcpp-minimal-timer","ros-humble-examples-rclcpp-multithreaded-executor","ros-humble-examples-rclpy-executors","ros-humble-examples-rclpy-minimal-action-client","ros-humble-examples-rclpy-minimal-action-server","ros-humble-examples-rclpy-minimal-client","ros-humble-examples-rclpy-minimal-publisher","ros-humble-examples-rclpy-minimal-service","ros-humble-examples-rclpy-minimal-subscriber","ros-humble-image-tools","ros-humble-intra-process-demo","ros-humble-joy","ros-humble-lifecycle","ros-humble-logging-demo","ros-humble-pcl-conversions","ros-humble-pendulum-control","ros-humble-pendulum-msgs","ros-humble-quality-of-service-demo-cpp","ros-humble-quality-of-service-demo-py","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-rqt-common-plugins","ros-humble-rviz-default-plugins","ros-humble-rviz2","ros-humble-teleop-twist-joy","ros-humble-teleop-twist-keyboard","ros-humble-tlsf","ros-humble-tlsf-cpp","ros-humble-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674558241515,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d5be1cbc943d3acaeb83c390acb6e81a","name":"ros-humble-desktop","requires":[],"size":15683,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d11a78c90ee23e26a23e11c0988e69ccc66264f26746e50644c2d2eba5f0320f"},"ros-humble-desktop-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-cpp","ros-humble-action-tutorials-interfaces","ros-humble-action-tutorials-py","ros-humble-angles","ros-humble-composition","ros-humble-demo-nodes-cpp","ros-humble-demo-nodes-cpp-native","ros-humble-demo-nodes-py","ros-humble-depthimage-to-laserscan","ros-humble-dummy-map-server","ros-humble-dummy-robot-bringup","ros-humble-dummy-sensors","ros-humble-examples-rclcpp-minimal-action-client","ros-humble-examples-rclcpp-minimal-action-server","ros-humble-examples-rclcpp-minimal-client","ros-humble-examples-rclcpp-minimal-composition","ros-humble-examples-rclcpp-minimal-publisher","ros-humble-examples-rclcpp-minimal-service","ros-humble-examples-rclcpp-minimal-subscriber","ros-humble-examples-rclcpp-minimal-timer","ros-humble-examples-rclcpp-multithreaded-executor","ros-humble-examples-rclpy-executors","ros-humble-examples-rclpy-minimal-action-client","ros-humble-examples-rclpy-minimal-action-server","ros-humble-examples-rclpy-minimal-client","ros-humble-examples-rclpy-minimal-publisher","ros-humble-examples-rclpy-minimal-service","ros-humble-examples-rclpy-minimal-subscriber","ros-humble-image-tools","ros-humble-intra-process-demo","ros-humble-joy","ros-humble-lifecycle","ros-humble-logging-demo","ros-humble-pcl-conversions","ros-humble-pendulum-control","ros-humble-pendulum-msgs","ros-humble-quality-of-service-demo-cpp","ros-humble-quality-of-service-demo-py","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-rqt-common-plugins","ros-humble-rviz-default-plugins","ros-humble-rviz2","ros-humble-teleop-twist-joy","ros-humble-teleop-twist-keyboard","ros-humble-tlsf","ros-humble-tlsf-cpp","ros-humble-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675727955728,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"00686b9e6020e88ee5d00f0169207d1f","name":"ros-humble-desktop","requires":[],"size":15676,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c7d4727e67731b95044a3952aeb9ebf9cba04f2589e217b9dbdfe75f625d699"},"ros-humble-desktop-full-0.10.0-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-desktop","ros-humble-perception","ros-humble-ros-ign-gazebo-demos","ros-humble-ros-workspace","ros-humble-simulation","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble"],"build":"py310h010ba66_2","timestamp":1674559539901,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"72932ee7ea67e0a8cc59f696d16a9ebb","name":"ros-humble-desktop-full","requires":[],"size":15464,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad3d1a8cd41488fe5b6200c8a97d9f6aef43c602d39678bf0073d3a779cfa78a"},"ros-humble-desktop-full-0.10.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-desktop","ros-humble-perception","ros-humble-ros-ign-gazebo-demos","ros-humble-ros-workspace","ros-humble-simulation","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1675728575689,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c559207cc96aec9b4959337f434582b7","name":"ros-humble-desktop-full","requires":[],"size":15435,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76a8fcb647a6c7e44a95b5c1982757a5849d3f87d2225795bdf9152f3bc7a94a"},"ros-humble-moveit-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-moveit-planners","ros-humble-moveit-plugins","ros-humble-moveit-ros","ros-humble-moveit-setup-assistant","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674559520927,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"68aafee4c4f6c6ca2c42960c48403296","name":"ros-humble-moveit","requires":[],"size":14132,"version":"2.5.4","binstar":{"package_id":"63965d474fd2d87ac8f8be4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3f463855319af30bb0ee640270b7cb939d26ca029f138d9aba24286b6e886bf"},"ros-humble-moveit-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-moveit-planners","ros-humble-moveit-plugins","ros-humble-moveit-ros","ros-humble-moveit-setup-assistant","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675730002153,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"00b9b31117ddedf11eb25d42b7607671","name":"ros-humble-moveit","requires":[],"size":14072,"version":"2.5.4","binstar":{"package_id":"63965d474fd2d87ac8f8be4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a803f036f063537228d5d15abef0be6e02b4c4a5bd256e2155472813151ef25b"},"ros-humble-moveit-setup-assistant-2.5.4-py310h010ba66_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-moveit-setup-app-plugins","ros-humble-moveit-setup-controllers","ros-humble-moveit-setup-core-plugins","ros-humble-moveit-setup-framework","ros-humble-moveit-setup-srdf-plugins","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_2","timestamp":1674559059942,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8b7f8e6817e25bad88a5ca1fd655dbe3","name":"ros-humble-moveit-setup-assistant","requires":[],"size":410609,"version":"2.5.4","binstar":{"package_id":"63965d4846f81babcaeedc4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"28b100700577c565797166c8b75ffa8c34b3a3837f96955bbe44ea21748422bb"},"ros-humble-moveit-setup-assistant-2.5.4-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.6,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-moveit-setup-app-plugins","ros-humble-moveit-setup-controllers","ros-humble-moveit-setup-core-plugins","ros-humble-moveit-setup-framework","ros-humble-moveit-setup-srdf-plugins","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11","xorg-libxext"],"build":"py310h010ba66_3","timestamp":1675729477084,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"99a7ed8b0009ee6db87338cbaf6db29c","name":"ros-humble-moveit-setup-assistant","requires":[],"size":413445,"version":"2.5.4","binstar":{"package_id":"63965d4846f81babcaeedc4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08ebe8fec659b13801d928474ba296c8e31ee50f82627e74264a32e6fe31e977"},"ros-humble-gazebo-ros-pkgs-3.7.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gazebo-dev","ros-humble-gazebo-msgs","ros-humble-gazebo-plugins","ros-humble-gazebo-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1677543558744,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"19d5707015b6dbe0ff8414560f13ac7e","name":"ros-humble-gazebo-ros-pkgs","requires":[],"size":13742,"version":"3.7.0","binstar":{"package_id":"63967fd44f66fd116f9dea7d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84063a36b85e701de91a53961b5df2e2dcc036aa556d17cd5963f799636b8a72"},"ros-humble-velodyne-driver-2.3.0-py310h9cde244_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libpcap >=1.10.4,<1.11.0a0","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-diagnostic-msgs","ros-humble-diagnostic-updater","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-velodyne-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h9cde244_3","timestamp":1684266198990,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dcd9282864527bed536dd657dc7c115d","name":"ros-humble-velodyne-driver","requires":[],"size":146470,"version":"2.3.0","binstar":{"package_id":"6398ee70d0e8c095e280389f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf93f06260c913be740de166aca630dfb0e8a56ebaa1b12efc164a9be64eb80b"},"ros-humble-velodyne-msgs-2.3.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684265725850,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7c330fcc474f9fae181e0599fb354163","name":"ros-humble-velodyne-msgs","requires":[],"size":76948,"version":"2.3.0","binstar":{"package_id":"6398ee7268b198bb95911256","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0aadaa1a75d6d838321761cb36118bd14cd3d6d162b09a41bd6a8bab79b5e90f"},"ros-humble-velodyne-pointcloud-2.3.0-py310h8ea06c7_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-diagnostic-updater","ros-humble-geometry-msgs","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-ros","ros-humble-velodyne-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h8ea06c7_3","timestamp":1684266330495,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b60a4b549f84c4f7df5d265914c41097","name":"ros-humble-velodyne-pointcloud","requires":[],"size":640275,"version":"2.3.0","binstar":{"package_id":"6398ee732ff78d332e4bad75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf2270fb7a4c21d9a61adb1fae7ec8d52d29b93aa055c19d79cff67ef892f519"},"ros-humble-velodyne-laserscan-2.3.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684265762841,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"80d2de176a8247549c93f2277140feea","name":"ros-humble-velodyne-laserscan","requires":[],"size":166273,"version":"2.3.0","binstar":{"package_id":"6398ee752ff78d332e4bae1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71d8fc8cd4159eaba9d98f198da50ead19a5f312fb99ebd745108117ef424a4a"},"ros-humble-velodyne-2.3.0-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-velodyne-driver","ros-humble-velodyne-laserscan","ros-humble-velodyne-msgs","ros-humble-velodyne-pointcloud","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684266799703,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6d1e4cb89fb72754bc6a0a0c483e98ff","name":"ros-humble-velodyne","requires":[],"size":18928,"version":"2.3.0","binstar":{"package_id":"6398ef7dcd65eb0e142209a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da2879d9cf8d2fb72319470b4999eb64063e1f312b343d575a49b4bc1f7ddb65"},"ros-noetic-eigenpy-2.8.1-h6a33a49_20.tar.bz2":{"build_number":20,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["eigenpy 2.8.1*"],"build":"h6a33a49_20","timestamp":1674474265185,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2205178a78b515eefd976ef931bb822c","name":"ros-noetic-eigenpy","requires":[],"size":3190,"version":"2.8.1","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f9312d1acc2dca8e9eaf10f9b6f44337178896e4bd5a908c1a6c70b136d5668"},"ros-noetic-eigenpy-3.1.0-h6a33a49_21.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"h6a33a49_21","build_number":21,"depends":["eigenpy 3.1.0*"],"platform":"linux","timestamp":1706505758510,"md5":"b2013c163cfe519b363ba0f6c6e1b4ae","name":"ros-noetic-eigenpy","requires":[],"size":3532,"version":"3.1.0","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1813346e221abec35dec03e049613a469aa7629652dc804a43c366fd304279f3"},"ros-noetic-eigenpy-3.1.0-h0664494_21.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"h0664494_21","build_number":21,"depends":["eigenpy 3.1.0*"],"platform":"linux","timestamp":1706523725054,"md5":"90e9f9bf258c05cea9740aeaca99f833","name":"ros-noetic-eigenpy","requires":[],"size":3538,"version":"3.1.0","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"caaa983b7409955d459d9d393fdf999fbfd5fcb7073f529728e040a8e759f7ef"},"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":"aarch64","platform":"linux","depends":[],"build":"noetic","timestamp":1674474235417,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7c41c8f454ea5ebf3c548eb1290aba20","name":"ros-distro-mutex","requires":[],"size":3385,"version":"0.4.0","binstar":{"package_id":"63c9c3f2be293b9e16e76b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12abe68773cc835cc4760ba51daa5611c5fbefa75da447f961a273a9d8a5d4ad"},"ros-distro-mutex-0.5.0-noetic.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"noetic","build_number":4,"constrains":["libboost-devel 1.82.*","gazebo 11.*","ogre 1.10.12*","libpqxx 7.8.*"],"depends":[],"license":"BSD-3-Clause","platform":"linux","timestamp":1706758412205,"md5":"0c40ad05bf88596f4d29c1c18e23eec3","name":"ros-distro-mutex","requires":[],"size":3747,"version":"0.5.0","binstar":{"package_id":"63c9c3f2be293b9e16e76b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13fc39c748eb0a545376e06df43214c688691181cb285b6c62ed4169794a15a5"},"ros-noetic-ruckig-0.9.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674474782571,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8531ac7e13d71f6893e077fe71effb0d","name":"ros-noetic-ruckig","requires":[],"size":95052,"version":"0.9.2","binstar":{"package_id":"63c9c72b912363225b7dc82b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b74e99138c54e596501d404047895cb1b0a8ef108ba56a4ae384cd706610291d"},"ros-noetic-ruckig-0.9.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706758776485,"md5":"528f0c62a367f2153c7dde95f82ec651","name":"ros-noetic-ruckig","requires":[],"size":107139,"version":"0.9.2","binstar":{"package_id":"63c9c72b912363225b7dc82b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1af77581593dc99db4926be2a379cc2ffd3b52b13f6293ea7ba62e3c87d00595"},"ros-noetic-ompl-1.6.0-py39h954e546_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann >=1.9.1,<1.9.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h954e546_9","timestamp":1674475586991,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"338fcc9467e7e5ad751142cea35561d5","name":"ros-noetic-ompl","requires":[],"size":2722586,"version":"1.6.0","binstar":{"package_id":"63c9c72d2e1172ba3666a0ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"513b0a8174fc5fe6adb5ccb6c8b799ff0a85dd9abc61b66f11daefc7db7fbf90"},"ros-noetic-ompl-1.6.0-py311hb70a8ee_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hb70a8ee_11","build_number":11,"depends":["boost","eigen","flann >=1.9.2,<1.9.3.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706758988168,"md5":"6202d23e3229dc0a555912cebe89f983","name":"ros-noetic-ompl","requires":[],"size":2720907,"version":"1.6.0","binstar":{"package_id":"63c9c72d2e1172ba3666a0ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2eb9e2eb5820a264595cf94a38a13df83b2bfc72cdf4be95ab03873ca0bfab13"},"ros-noetic-catkin-0.8.10-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","cmake","empy","gmock","gtest","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","nose","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","setuptools"],"build":"py39he6bf450_9","timestamp":1674474661844,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ed18dca4efc1e37c2371db23f58b420e","name":"ros-noetic-catkin","requires":[],"size":175064,"version":"0.8.10","binstar":{"package_id":"63c9c72fcd65eb0e145b8aee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9113eaa0002f00b01b01cc8b9c66713ecb6c4c8de9e299e54d65fdc03bcf9bc"},"ros-noetic-catkin-0.8.10-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["catkin_pkg","cmake","empy","gmock","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","nose","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","setuptools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706758781590,"md5":"f1e70ee533192c5b3dd333ddf371182c","name":"ros-noetic-catkin","requires":[],"size":181063,"version":"0.8.10","binstar":{"package_id":"63c9c72fcd65eb0e145b8aee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33d60e415d1ed011b793d90be2e5181c99765311493a35c49e706901b17fa977"},"ros-noetic-roslint-0.12.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476135125,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"58ab152f9246ec432a94eafb8520d6a6","name":"ros-noetic-roslint","requires":[],"size":251838,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93aaa033cb150e441b5ebc089551b7492908a245f7ddf050bc0adfa2e22be47d"},"ros-noetic-roslint-0.12.0-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"subdir":"linux-aarch64","timestamp":1698187929896,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"3102b0af315ce859999834abae9ab509","name":"ros-noetic-roslint","requires":[],"size":240456,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52166b76a3b0af3b0e6a9ed04aa577a44d109843a963c480b3582593dba4f844"},"ros-noetic-roslint-0.12.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759331194,"md5":"715ba474f1ce1c2c01e01973f6b6cd5d","name":"ros-noetic-roslint","requires":[],"size":282263,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4884229eaa0b2f1a6d409715e408fa62853afb4eee5beb6bc3f706e6373d83c2"},"ros-noetic-rosclean-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","rospkg"],"build":"py39he6bf450_9","timestamp":1674476028985,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0a85965b383da77ad6859f2c339ff00b","name":"ros-noetic-rosclean","requires":[],"size":22668,"version":"1.15.8","binstar":{"package_id":"63c9c819dbdf733521ec76b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d94c3fc8c085a52b721c2c4c46c4279a517964aa9f37733a8efeb6f8805d95d"},"ros-noetic-rosclean-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759334903,"md5":"7ff22aa78ab226025478b1e0aa6e0600","name":"ros-noetic-rosclean","requires":[],"size":24075,"version":"1.15.8","binstar":{"package_id":"63c9c819dbdf733521ec76b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ec9d3f4addde05eab31144b5275f79355e359ee5cafa4a750e096c5801d6962"},"ros-noetic-media-export-0.3.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476186330,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"73ba3c5565e5105da38bc0059a3e1a0b","name":"ros-noetic-media-export","requires":[],"size":9982,"version":"0.3.0","binstar":{"package_id":"63c9c81a8ff1ad27427b5f62","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e09213059ccfdb39f0f867b0dcc8523f88ebb1329e5fa035d2f73ffde1d354c9"},"ros-noetic-media-export-0.3.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759328753,"md5":"3abc8dcbf2379e1b3cc9574c9d2333f3","name":"ros-noetic-media-export","requires":[],"size":10660,"version":"0.3.0","binstar":{"package_id":"63c9c81a8ff1ad27427b5f62","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a0871556dcf861a1e48fc0eef73390dd0cb278bf6e8a1ed17fba0f443025a8a"},"ros-noetic-rosgraph-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","netifaces","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","rospkg"],"build":"py39he6bf450_9","timestamp":1674475973037,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"347ded577188f1e0a92eab2b92d1f0bd","name":"ros-noetic-rosgraph","requires":[],"size":85066,"version":"1.15.15","binstar":{"package_id":"63c9c81bc37c80a75b313ba4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"515a9ccad90d8467216bc04c3a054f21c734c6d3fe8211ed8b8d8971934f3d70"},"ros-noetic-rosgraph-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","netifaces","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759341649,"md5":"999d225b1c9a437ee2603662099b9a4f","name":"ros-noetic-rosgraph","requires":[],"size":91696,"version":"1.16.0","binstar":{"package_id":"63c9c81bc37c80a75b313ba4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01d608b0a9fe2a94bbabc5375d3fa22e7608aa8e4b9994cb02b646acc9ad5bf7"},"ros-noetic-urdf-parser-plugin-1.13.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","urdfdom_headers"],"build":"py39he6bf450_9","timestamp":1674476080749,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"89c648a253f7ae85551013fc898dc157","name":"ros-noetic-urdf-parser-plugin","requires":[],"size":11334,"version":"1.13.2","binstar":{"package_id":"63c9c81c912363225b7dfb34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8fd41e0c2d58bcff0d7b1ab5c0a2caa0e87fd4089149018c78769f9cdcf067ae"},"ros-noetic-urdf-parser-plugin-1.13.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759332446,"md5":"b281b2d008eedef67a08d3ea61921372","name":"ros-noetic-urdf-parser-plugin","requires":[],"size":12027,"version":"1.13.2","binstar":{"package_id":"63c9c81c912363225b7dfb34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07eb92c9cc74b8b3c2c84f8f32dc507b688a2a0e01aab1b11f4032d8d818e2e6"},"ros-noetic-ros-environment-1.3.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476095148,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4faf3cfd2e4052c0836528b2c0072734","name":"ros-noetic-ros-environment","requires":[],"size":16638,"version":"1.3.2","binstar":{"package_id":"63c9c82820c05f5e390671e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87d6a4fe214a28c7b54b7b1f7c7e80351216f4e8f8a04aa995da6541ec373369"},"ros-noetic-ros-environment-1.3.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759331464,"md5":"029131fd02b267804f6eb48a1be7e1d8","name":"ros-noetic-ros-environment","requires":[],"size":17160,"version":"1.3.2","binstar":{"package_id":"63c9c82820c05f5e390671e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04e67e0b0391c8200667d20ffd7caafe63e87bfdae902eef1327a7e490ebd0f1"},"ros-noetic-rosmake-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674476206719,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"05fabba24d03aa31c510e1ee76436d28","name":"ros-noetic-rosmake","requires":[],"size":64375,"version":"1.15.8","binstar":{"package_id":"63c9c82a2ff78d332e691027","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"703ddedcd736cde5c4e627622b4a389f5f6fa359fd307674058883322e66a584"},"ros-noetic-rosmake-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759342088,"md5":"9b7a3622ce44d2fe6db031968a7a9f7c","name":"ros-noetic-rosmake","requires":[],"size":69468,"version":"1.15.8","binstar":{"package_id":"63c9c82a2ff78d332e691027","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b5bad2f8aec0552bb864e04ca993fab31b084f531120250a748518d580eec63"},"ros-noetic-genmsg-0.6.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin"],"build":"py39he6bf450_9","timestamp":1674476040975,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"afe18440381ae33c42c931203eaf1585","name":"ros-noetic-genmsg","requires":[],"size":62422,"version":"0.6.0","binstar":{"package_id":"63c9c82b59c09271a43e8d14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c51c97cd4959dc69adfa912dccdbaa52e0d37b4fa72efe3b5b82c986576e1f0e"},"ros-noetic-genmsg-0.6.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["empy","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759330603,"md5":"abb649863b43fe0c8f436bc1deadc00f","name":"ros-noetic-genmsg","requires":[],"size":65388,"version":"0.6.0","binstar":{"package_id":"63c9c82b59c09271a43e8d14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"702383759463153491b78c777e64558a77fea0bcc77f7e9419adbff7e825b7f9"},"ros-noetic-cpp-common-0.7.2-py39h60f363a_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h60f363a_9","timestamp":1674475984567,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3f9009285326869aa632c4eb7d5fe741","name":"ros-noetic-cpp-common","requires":[],"size":32793,"version":"0.7.2","binstar":{"package_id":"63c9c82d5a31eb90f69af2fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07601b78e024045cb6380d7b2e318ca70dc57ab339261acae9b0cca8b2d5236d"},"ros-noetic-cpp-common-0.7.3-py311h299a199_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h299a199_11","build_number":11,"depends":["boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759352487,"md5":"6b8bd1d340c04e3211df458c31be55a3","name":"ros-noetic-cpp-common","requires":[],"size":33267,"version":"0.7.3","binstar":{"package_id":"63c9c82d5a31eb90f69af2fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"369bcc1cc9b493f017b1e36271800618e1dbae549e03d2ca37493ba62e6e2ff8"},"ros-noetic-cmake-modules-0.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476146553,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"82a37ddd7119db0f3112e00981b84597","name":"ros-noetic-cmake-modules","requires":[],"size":22656,"version":"0.5.0","binstar":{"package_id":"63c9c82f2ff78d332e6910df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"951aeb93ff86aa56e99393cb29a15793c60cf7ee25aa53c80303960738f2bf33"},"ros-noetic-cmake-modules-0.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759329027,"md5":"9c752e2c80d6b3ece4c217fa0b2d3a26","name":"ros-noetic-cmake-modules","requires":[],"size":23292,"version":"0.5.0","binstar":{"package_id":"63c9c82f2ff78d332e6910df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ab1a31605141181b0f29838129fbb721a1568a10b16e07dfdbc4cc4e4261bca"},"ros-noetic-octomap-1.9.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674476249172,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c1e55636ef130db68066789f74380a66","name":"ros-noetic-octomap","requires":[],"size":475834,"version":"1.9.8","binstar":{"package_id":"63c9c85aa64974fd099c60c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8e206b3f138b58d541b2a3cc4019509aef2438f648c07ecd051c437ad2fcc63"},"ros-noetic-octomap-1.9.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759359497,"md5":"3d6707b35bcece73ca28693072bb487f","name":"ros-noetic-octomap","requires":[],"size":448610,"version":"1.9.8","binstar":{"package_id":"63c9c85aa64974fd099c60c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"985a7fe259f16042afee9027e17e88592a102423fed9f2d6705ff0bfd2cc5e6b"},"ros-noetic-rosbag-migration-rule-1.0.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674475961009,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1a4f9ae89430f36cfc6b4c9c4febb889","name":"ros-noetic-rosbag-migration-rule","requires":[],"size":9994,"version":"1.0.1","binstar":{"package_id":"63c9c85cc37c80a75b3150e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1fa1e17f9ecada0a7ae07a6bd78bf066db59e4881942b1e2c01fbe1f79d5df8"},"ros-noetic-rosbag-migration-rule-1.0.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759331560,"md5":"5fb6b2c89520b3df4b8b378ec57162c4","name":"ros-noetic-rosbag-migration-rule","requires":[],"size":10668,"version":"1.0.1","binstar":{"package_id":"63c9c85cc37c80a75b3150e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"444c85badbc8a9dc8704a342cefb7ee515dfc6c5ef6d4f8a889ee2c56d9fd2cf"},"ros-noetic-random-numbers-0.3.2-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39hb6bd954_9","timestamp":1674476110968,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5ef18494662e9e008ab54965aad3783d","name":"ros-noetic-random-numbers","requires":[],"size":38958,"version":"0.3.2","binstar":{"package_id":"63c9c85ddbdf733521ec9d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab4dd0bc731b95ab98dc1af24192da2ffd2577d2e17934d3f6c9ee05f200f30b"},"ros-noetic-random-numbers-0.3.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759360047,"md5":"168932918e1b9531a141ea442c0fe120","name":"ros-noetic-random-numbers","requires":[],"size":36370,"version":"0.3.2","binstar":{"package_id":"63c9c85ddbdf733521ec9d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98ec435eae1e2e8590c2d2f050a406e8268395bffffa5692c524d8b20b4cb3ba"},"ros-noetic-moveit-resources-panda-description-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476016024,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5c77e0affe8f4d9f8f8cb9a02ebbe557","name":"ros-noetic-moveit-resources-panda-description","requires":[],"size":3801658,"version":"0.8.2","binstar":{"package_id":"63c9c85f0273ee116afd3b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d39bbd08bc0827bbbf39a83651493788e3cb5bdd2aafc4a850fbae1fd6096a2"},"ros-noetic-moveit-resources-panda-description-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765048332,"md5":"465b613a36b656e1c0318747915ef1b8","name":"ros-noetic-moveit-resources-panda-description","requires":[],"size":4363109,"version":"0.8.3","binstar":{"package_id":"63c9c85f0273ee116afd3b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d01da411c1b6093fe1222a234ebefeb0c7a6cd074e883b9df072c11957c063ac"},"ros-noetic-pybind11-catkin-2.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476305954,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"58cae26418d94a211c336fec1746795f","name":"ros-noetic-pybind11-catkin","requires":[],"size":122761,"version":"2.5.0","binstar":{"package_id":"63c9c8612ff78d332e691d94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d603f5596061a3d23d4edc3721eb35e27c1d3ffe3f821ad94ca2bcce0fcc487e"},"ros-noetic-pybind11-catkin-2.10.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759335452,"md5":"1514e3750de3996cef42945bdf49daeb","name":"ros-noetic-pybind11-catkin","requires":[],"size":156296,"version":"2.10.3","binstar":{"package_id":"63c9c8612ff78d332e691d94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df180bcfe445a855c59bf7fb913200524862bcd6eea96b7fdf8c1641b43136f5"},"ros-noetic-moveit-resources-fanuc-description-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476095086,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"badc06a2e8ec1acbe8ce94ee38efecf6","name":"ros-noetic-moveit-resources-fanuc-description","requires":[],"size":186622,"version":"0.8.2","binstar":{"package_id":"63c9c8a1c37c80a75b315f94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f9665fa2de780cb4b764fbb540e08ca9b89794adcccc08ea1fa454f3dd31f1a"},"ros-noetic-moveit-resources-fanuc-description-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759334255,"md5":"623c9b3d196a6726e91a9133c018a081","name":"ros-noetic-moveit-resources-fanuc-description","requires":[],"size":187481,"version":"0.8.3","binstar":{"package_id":"63c9c8a1c37c80a75b315f94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6512216a23ecdcb1a24997f7b39eb5750293e5dce5e4840f1d1993b18f865547"},"ros-noetic-gazebo-dev-2.9.2-py39hdd7c943_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gazebo >=11.12.0,<12.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","tbb >=2021.7.0"],"build":"py39hdd7c943_9","timestamp":1674476291717,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0e09f980a689e6531a2f79fbf03eb8cc","name":"ros-noetic-gazebo-dev","requires":[],"size":13513,"version":"2.9.2","binstar":{"package_id":"63c9c8a2dbdf733521ecb1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b61580447f5797a6be54fc1dc2a2ee4b642a69fe141fab482fb4bb9fb8ac6aee"},"ros-noetic-gazebo-dev-2.9.2-py311h4af1177_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h4af1177_11","build_number":11,"depends":["gazebo >=11.14.0,<12.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","tbb >=2021.11.0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759424285,"md5":"32a0508e56e983e3ae530d2082308e5c","name":"ros-noetic-gazebo-dev","requires":[],"size":14636,"version":"2.9.2","binstar":{"package_id":"63c9c8a2dbdf733521ecb1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b66275b84090d928b634e8b6fed4352ac34f7bc2ca48735ee9cf2c5d8f3a5aa"},"ros-noetic-smclib-1.8.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476044277,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6e812c6a6246bde8fb78931fe0c75709","name":"ros-noetic-smclib","requires":[],"size":20888,"version":"1.8.6","binstar":{"package_id":"63c9c8a32b70bce830752c24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1341c45b4302754e9ce4ab0d0b37c5b8d7b8bb95b2bdb5cca0606c3b85f8ee43"},"ros-noetic-smclib-1.8.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759336162,"md5":"75a37181da0baef4c3decaae99dec3b1","name":"ros-noetic-smclib","requires":[],"size":21622,"version":"1.8.6","binstar":{"package_id":"63c9c8a32b70bce830752c24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"204f70489f6d803545865a152c915c2c24120d1282d008efb88fe1289dbdcc82"},"ros-noetic-moveit-resources-pr2-description-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674475969018,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3bd489caac96c8622d92c7cc822e1a08","name":"ros-noetic-moveit-resources-pr2-description","requires":[],"size":25914614,"version":"0.8.2","binstar":{"package_id":"63c9c8a7dbdf733521ecb664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99c8a4b87fef98970cafaf486f4751d8e6bce41eb24cd75645263ffe9230f95e"},"ros-noetic-moveit-resources-pr2-description-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759331261,"md5":"5ed43e51ae18b796fbec1c188adb446c","name":"ros-noetic-moveit-resources-pr2-description","requires":[],"size":25900240,"version":"0.8.3","binstar":{"package_id":"63c9c8a7dbdf733521ecb664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"325fd9a037e0ed6216804e99c49f76d9e788ba794d0e209b604bb5eeb3fd1782"},"ros-noetic-smach-2.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476154349,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c29c21128ff1f5306362eb66711d15da","name":"ros-noetic-smach","requires":[],"size":66913,"version":"2.5.0","binstar":{"package_id":"63c9c8a92ff78d332e693341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5adada6c2a48dbeba32a6e4dd2dbbd369d04b62caf214c3678cf02414e0a7617"},"ros-noetic-smach-2.5.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759338343,"md5":"d8e8df51a9e2c0d54ecc55d3cdde95d1","name":"ros-noetic-smach","requires":[],"size":71749,"version":"2.5.2","binstar":{"package_id":"63c9c8a92ff78d332e693341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9aac3000480f23c6964b46390c73727a812bad097561d5e3a306f2dbeee4d91b"},"ros-noetic-gl-dependency-1.1.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyqt","pyqt-builder","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476228774,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3553267150e11ccd1fc0062be05e373e","name":"ros-noetic-gl-dependency","requires":[],"size":10835,"version":"1.1.2","binstar":{"package_id":"63c9c8b1dbdf733521ecb7b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb368c0aa173e824168ff6be7b98900e25a858b845db3153ddd8ac4f411726d2"},"ros-noetic-gl-dependency-1.1.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyqt","pyqt-builder","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759354256,"md5":"cdaf03ad2bb8bab63f4465aba609facd","name":"ros-noetic-gl-dependency","requires":[],"size":11616,"version":"1.1.2","binstar":{"package_id":"63c9c8b1dbdf733521ecb7b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb57f1ff63289beb860d5d38cca61a1ac7d7a3662ca9bd1558ac4cad8d30a368"},"ros-noetic-openslam-gmapping-0.2.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476100304,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4c20517ee4b13082d0b9825199c0c5e4","name":"ros-noetic-openslam-gmapping","requires":[],"size":215161,"version":"0.2.1","binstar":{"package_id":"63c9caba2ff78d332e6a7522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e00c3d741543c8f9d870f60f9537d1c4f5247bdc563c3537e6ad8049344b7d1"},"ros-noetic-openslam-gmapping-0.2.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759353766,"md5":"4bf4d5be783e7e55c2937e1c24439d3e","name":"ros-noetic-openslam-gmapping","requires":[],"size":211997,"version":"0.2.1","binstar":{"package_id":"63c9caba2ff78d332e6a7522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f842114d89338fd016798a990df42e647dcd509ba9fdcddc71f6f991ad3ebe7c"},"ros-noetic-rosboost-cfg-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674475967521,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"72491952c71b73e47d4d57aee2051efa","name":"ros-noetic-rosboost-cfg","requires":[],"size":27722,"version":"1.15.8","binstar":{"package_id":"63c9cacf8ff1ad27427d3ceb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e20f446c31237dfad118ab7931eee24e7a865c9ef2cafe4a71b957df39d656ff"},"ros-noetic-rosboost-cfg-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759342188,"md5":"8824f100c9263d34d3aea8001a47539c","name":"ros-noetic-rosboost-cfg","requires":[],"size":29861,"version":"1.15.8","binstar":{"package_id":"63c9cacf8ff1ad27427d3ceb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"785a379ebce8805086117a26b921adc992100a0985aca054714c2d8aec37280a"},"ros-noetic-qwt-dependency-1.1.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476017428,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a446f035f1a8fee6bd99b3f62801a73e","name":"ros-noetic-qwt-dependency","requires":[],"size":10010,"version":"1.1.1","binstar":{"package_id":"63c9cad1cd65eb0e145d8dc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55ce94acee8d7ba11dd1df27180526265bf021b73abc4bd253761f341b0ac6c5"},"ros-noetic-qwt-dependency-1.1.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759338772,"md5":"5cc0d1fbbbdd00a4be124a3ae24bd8d6","name":"ros-noetic-qwt-dependency","requires":[],"size":10697,"version":"1.1.1","binstar":{"package_id":"63c9cad1cd65eb0e145d8dc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"885b1689aa082900bcfff4bc4a46fa180f948ce3f1c0733cf899acb7f5673462"},"ros-noetic-code-coverage-0.4.4-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["coverage","lcov","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476360369,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0e6ffa139848587e25f3a0c9f9d40ce3","name":"ros-noetic-code-coverage","requires":[],"size":13237,"version":"0.4.4","binstar":{"package_id":"63c9cad2989160afcf8edd3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"593683baeb9e0b96a8424b78e5ff0edaf065daebf8a62366416675147a31208e"},"ros-noetic-code-coverage-0.4.4-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["coverage","lcov","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759348433,"md5":"0d0546d170fee2a75be3efd75380236c","name":"ros-noetic-code-coverage","requires":[],"size":13851,"version":"0.4.4","binstar":{"package_id":"63c9cad2989160afcf8edd3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63faacc609323e3d068ea09b7a1f0cfea75d05a2f026973ea47451a1369640e2"},"ros-noetic-libg2o-2020.5.3-py39h7157b99_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","suitesparse >=5.10.1,<6.0a0","xorg-libx11","xorg-libxext"],"build":"py39h7157b99_9","timestamp":1674594567535,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4fe293d0e24da64de08640b83604c480","name":"ros-noetic-libg2o","requires":[],"size":1804069,"version":"2020.5.3","binstar":{"package_id":"63c9cb42c37c80a75b329fe2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7687ee2091ede99c415f3b26c23855cf3a050423e3b9ec68e1b6155d1b49c528"},"ros-noetic-libg2o-2020.5.3-py311h5422431_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h5422431_11","build_number":11,"depends":["boost","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","suitesparse >=5.10.1,<6.0a0","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759632296,"md5":"be0c1731662d163d148ca7b297b4cd9a","name":"ros-noetic-libg2o","requires":[],"size":1783497,"version":"2020.5.3","binstar":{"package_id":"63c9cb42c37c80a75b329fe2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db0169246499e09457a10131d65d1bf7fa862788e2c1bf52aac4511a323a1bf3"},"ros-noetic-jackal-simulator-0.4.0-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-jackal-gazebo"],"build":"py39hfaf8bd9_3","timestamp":1674599255555,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0f06232c7a7366d01902379660531911","name":"ros-noetic-jackal-simulator","requires":[],"size":11410,"version":"0.4.0","binstar":{"package_id":"63c9cb4668b198bb95958d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4290b6af0c5190e4f56222183e64d823adfb9e58057415480e02770fc7594c13"},"ros-noetic-genpy-0.6.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg"],"build":"py39he6bf450_9","timestamp":1674476846728,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dcf1d74252616ac3bf4365798edeb9aa","name":"ros-noetic-genpy","requires":[],"size":94593,"version":"0.6.15","binstar":{"package_id":"63c9cc60cd65eb0e145e0dbb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a515140949f87d9046e0208fcfbd0a4c4f7849f1043be5c14722526eef4ce206"},"ros-noetic-genpy-0.6.15-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759973311,"md5":"98317b52e852289cf985dd355d525784","name":"ros-noetic-genpy","requires":[],"size":100269,"version":"0.6.15","binstar":{"package_id":"63c9cc60cd65eb0e145e0dbb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"600e40bc03362e093278365840b77e4bd9855908f4b0ad6350b4f214de2777cd"},"ros-noetic-geneus-3.0.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674477011745,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"87cd9aa68f36b6deb68c765b3241eb2c","name":"ros-noetic-geneus","requires":[],"size":52592,"version":"3.0.0","binstar":{"package_id":"63c9cc61c37c80a75b32ec7c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51e5691113d7401987e73bde8a28aa4a4b39ebb144d1298383fd677792eb0b5b"},"ros-noetic-geneus-3.0.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759976019,"md5":"7dc5a1585bfe4522281237fe8de2ffc8","name":"ros-noetic-geneus","requires":[],"size":56986,"version":"3.0.0","binstar":{"package_id":"63c9cc61c37c80a75b32ec7c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0edbfe4cfe9ad0f727d53be4f06469ee6721cba52348f2ef054ca360420b9171"},"ros-noetic-rostime-0.7.2-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common"],"build":"py39h562df21_9","timestamp":1674476787840,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2431aee9fca2c24be7454b934915355b","name":"ros-noetic-rostime","requires":[],"size":54476,"version":"0.7.2","binstar":{"package_id":"63c9cc62c37c80a75b32ec9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ff9689a37d714d0766bbda7749379bd54d24e5682d6438625665cd28770e8cd"},"ros-noetic-rostime-0.7.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759999900,"md5":"0ee1797c238f1d7c4f4a11c6b34968b8","name":"ros-noetic-rostime","requires":[],"size":56207,"version":"0.7.3","binstar":{"package_id":"63c9cc62c37c80a75b32ec9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"958dd47fa998cf266cba25d4520defab501f83e173062a3bf33b09572c4c3242"},"ros-noetic-gennodejs-2.0.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674476901640,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d219b5e4289d9fe251fb623bfc06a401","name":"ros-noetic-gennodejs","requires":[],"size":47878,"version":"2.0.2","binstar":{"package_id":"63c9cc634796da5b423bc593","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6deaae130a183e0385835d6f7f628494bbf324ca55815bfb6b2f95d7e711e84"},"ros-noetic-gennodejs-2.0.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759974859,"md5":"f4891898a1d5a7ef30e8675caea14998","name":"ros-noetic-gennodejs","requires":[],"size":52526,"version":"2.0.2","binstar":{"package_id":"63c9cc634796da5b423bc593","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eabdac3e7385fbdb12be6f7e2ecd523d5326ef3128227c53a75bc88b5fdf7ecf"},"ros-noetic-genlisp-0.4.18-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674476956674,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e8333ee02e1db935e37a84dd57fcd924","name":"ros-noetic-genlisp","requires":[],"size":48213,"version":"0.4.18","binstar":{"package_id":"63c9cc64dbdf733521f01100","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ca679c505d10f761679d1f479ba8f15cf6da3fbc09bbf380053a7b066e73068"},"ros-noetic-genlisp-0.4.18-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759974338,"md5":"6f194634d421b83aca78f6e3481fc67a","name":"ros-noetic-genlisp","requires":[],"size":51113,"version":"0.4.18","binstar":{"package_id":"63c9cc64dbdf733521f01100","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e052c24ee20d19f7a59fc6444ed59fa699b88b8a45a869239180710973c968d5"},"ros-noetic-rospack-2.6.2-py39ha9774d9_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","catkin_pkg","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pkg-config","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-ros-environment","rosdep","tinyxml2 >=9.0.0,<10.0a0"],"build":"py39ha9774d9_9","timestamp":1674476860995,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7204daa1c4164d3a98aef6118955528a","name":"ros-noetic-rospack","requires":[],"size":134054,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31154308916fbd9c8a5353b2599c007fd8ca30e3c1ed345600ae1d3a9be80513"},"ros-noetic-rospack-2.6.2-py311hc77849f_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hc77849f_11","build_number":11,"depends":["boost-cpp","catkin_pkg","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pkg-config","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ros-environment","rosdep","tinyxml2 >=10.0.0,<11.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760013981,"md5":"18837aa618a0e6bea404232d53f69d7d","name":"ros-noetic-rospack","requires":[],"size":131972,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90e65b14057b646897d260bdcddc5726ede0ebd434230ec1f2dac688c75a794e"},"ros-noetic-rosparam-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosgraph"],"build":"py39he6bf450_9","timestamp":1674476986239,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6de32f9d1bdf4e386c8a372a7f93243a","name":"ros-noetic-rosparam","requires":[],"size":33055,"version":"1.15.15","binstar":{"package_id":"63c9cc7eedf45d7c2e288734","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f870ce4e54614b7e42907ef62676b5a8c1e3a29454904822d6f69f89ca18be1"},"ros-noetic-rosparam-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosgraph"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759987691,"md5":"e7dff7156fa0afb5a1ea373eb7647718","name":"ros-noetic-rosparam","requires":[],"size":34905,"version":"1.16.0","binstar":{"package_id":"63c9cc7eedf45d7c2e288734","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e2cfc9615819a76351b96f81ab6449601f6d662a28a6ef93b1eef39e7baf86a"},"ros-noetic-rosmaster-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["defusedxml","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosgraph"],"build":"py39he6bf450_9","timestamp":1674477043450,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f8afaf1a1de8d8a6bd5b6f57b07d2266","name":"ros-noetic-rosmaster","requires":[],"size":75095,"version":"1.15.15","binstar":{"package_id":"63c9cc802ff78d332e6b2d9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a33750b260b0055217dc94f824c37a1b54b43dbf14ba3902d4c8e0116eff40c"},"ros-noetic-rosmaster-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["defusedxml","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosgraph"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759984010,"md5":"c26ac4be4b95f5e837f74584518fc85d","name":"ros-noetic-rosmaster","requires":[],"size":79226,"version":"1.16.0","binstar":{"package_id":"63c9cc802ff78d332e6b2d9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8b3e498b3a8fa73ec890e8d3e1d1d4cb0ec7a693a54a0f171a448c3a9bdc848"},"ros-noetic-roslang-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674476917598,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3124b1c318c7a5b3c2c1cb62c0e6dc23","name":"ros-noetic-roslang","requires":[],"size":10871,"version":"1.15.8","binstar":{"package_id":"63c9cc82cd65eb0e145e18c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70f1ab921929339b6bef4e7546e165ad3d20035f4cd8008a1b653ad7dde80b1d"},"ros-noetic-roslang-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759979807,"md5":"620516797cc08bea17d3e8c6f024b811","name":"ros-noetic-roslang","requires":[],"size":11534,"version":"1.15.8","binstar":{"package_id":"63c9cc82cd65eb0e145e18c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20fc4794806ed74e00671e54f71aca0448f21ed7360a914df808f9bf94ed45ef"},"ros-noetic-gencpp-0.7.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674476748283,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"87ebf478e406672259290516823a8fc2","name":"ros-noetic-gencpp","requires":[],"size":24911,"version":"0.7.0","binstar":{"package_id":"63c9cc8459c09271a4403ffe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0ccf7dd82b8d9955b604423faff35cffcc11e141cfc618f08d903b9781c8482"},"ros-noetic-gencpp-0.7.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759974183,"md5":"6f5252ff7853db3607488be7d0048d08","name":"ros-noetic-gencpp","requires":[],"size":25851,"version":"0.7.0","binstar":{"package_id":"63c9cc8459c09271a4403ffe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc851aaf860fab70189c578815527c54406da1e60ee05c57982fd70b9e70e0d9"},"ros-noetic-rosdoc-lite-0.2.11-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["catkin_pkg","doxygen","graphviz","kitchen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg","rospkg","sphinx"],"subdir":"linux-aarch64","timestamp":1698187937734,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"c30b3dc8e8baf1325d3ac530c114b9e5","name":"ros-noetic-rosdoc-lite","requires":[],"size":86417,"version":"0.2.11","binstar":{"package_id":"63c9cd30dbdf733521f07073","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b5b8726a4afe156053284efaaab8e3a210ddc0c701207fc425be0f01a9ea81f"},"ros-noetic-rosdoc-lite-0.2.11-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["catkin_pkg","doxygen","graphviz","kitchen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg","rospkg","sphinx"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759979471,"md5":"52ead77c6ac7670e26209fa2435f0b10","name":"ros-noetic-rosdoc-lite","requires":[],"size":92414,"version":"0.2.11","binstar":{"package_id":"63c9cd30dbdf733521f07073","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c88c4d25e64cc8f4669815a7222061870b4f794067192035629367291d2daf92"},"ros-noetic-eigen-stl-containers-0.1.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674476907140,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7c4d400ad529a217b8809ab7a1d35653","name":"ros-noetic-eigen-stl-containers","requires":[],"size":12125,"version":"0.1.8","binstar":{"package_id":"63c9cd32dbdf733521f073ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8459362dc405d1acbbc2252c8eda10e128aec15f973d1bea0741c7fbbe2d5126"},"ros-noetic-eigen-stl-containers-0.1.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759976935,"md5":"6cad43975eb677e9cb8041fad46e2470","name":"ros-noetic-eigen-stl-containers","requires":[],"size":12797,"version":"0.1.8","binstar":{"package_id":"63c9cd32dbdf733521f073ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe9b3313f6340d7305ba5f09093fb987b2936c5540fbab58a20d657d60f30bab"},"ros-noetic-xmlrpcpp-1.15.15-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39h562df21_9","timestamp":1674478001692,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3d396f43568c9957ae116f9fff337553","name":"ros-noetic-xmlrpcpp","requires":[],"size":80437,"version":"1.15.15","binstar":{"package_id":"63c9ce4d2ff78d332e6bf22c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d7ec0e36e7983c3617ef2198db9a9500bc468831f452315b8defd4332eaadea"},"ros-noetic-xmlrpcpp-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760558903,"md5":"c3eb3c580e5822829e2b28b4d28b3a1c","name":"ros-noetic-xmlrpcpp","requires":[],"size":81166,"version":"1.16.0","binstar":{"package_id":"63c9ce4d2ff78d332e6bf22c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b278f2d587f510bbcebcfe4caa77bfa8199f492bc2b66bea9fb5f69a313a05f9"},"ros-noetic-roscpp-traits-0.7.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674477765731,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9761b2e405a6a9c5593cbff94dacc215","name":"ros-noetic-roscpp-traits","requires":[],"size":16034,"version":"0.7.2","binstar":{"package_id":"63c9ce4fc37c80a75b33df23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd10f004032dc7819fbc7868f983698f03524789cca293187b3c39b4ee9bee41"},"ros-noetic-roscpp-traits-0.7.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760533474,"md5":"40ffccfc61d261d738a9a8b48fb1b9b3","name":"ros-noetic-roscpp-traits","requires":[],"size":16760,"version":"0.7.3","binstar":{"package_id":"63c9ce4fc37c80a75b33df23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34cd23c927ff1e4c91ce633b28fe226e63cb2dca3cc11d6a69b80864f0e67f66"},"ros-noetic-message-generation-0.4.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674477820229,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"112ac3838f6b12ba7cdde836b528c1f1","name":"ros-noetic-message-generation","requires":[],"size":10337,"version":"0.4.1","binstar":{"package_id":"63c9ce5068b198bb9595c37f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"632bc083202128c4895f081bff5a3645631db66621d885c1ef7662764089d7e5"},"ros-noetic-message-generation-0.4.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gencpp","ros-noetic-geneus","ros-noetic-genlisp","ros-noetic-genmsg","ros-noetic-gennodejs","ros-noetic-genpy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760523198,"md5":"4cb586ba23bd318c36cc8253a730ca88","name":"ros-noetic-message-generation","requires":[],"size":10983,"version":"0.4.1","binstar":{"package_id":"63c9ce5068b198bb9595c37f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"682e811c749e35555badd85918b753b0463bcfe2f049a00bbdb069b50e3e08eb"},"ros-noetic-rosbash-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674478066584,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f8d0be21cdd0fd0a39c5c98ac3057787","name":"ros-noetic-rosbash","requires":[],"size":26629,"version":"1.15.8","binstar":{"package_id":"63c9ce528ff1ad2742807128","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e556768e1277f49fe7b88df4f35387f777adc016e0ee2f240d8ba3ccc6dbb8e0"},"ros-noetic-rosbash-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-rospack"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760552390,"md5":"0895b1db9baa2525bc8dbac0bf85cfd0","name":"ros-noetic-rosbash","requires":[],"size":27347,"version":"1.15.8","binstar":{"package_id":"63c9ce528ff1ad2742807128","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b81fd859473f07e3bae62eb2b6d3e66d6be26b7ff813b9dbe2318aa3bce65476"},"ros-noetic-roslib-1.15.8-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39h562df21_9","timestamp":1674477909980,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9431a9fafe118b6df358e0e10442e062","name":"ros-noetic-roslib","requires":[],"size":160447,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d958495806ceec8e71f754039edf6177224a4e673635f3a597dc384b23071c44"},"ros-noetic-roslib-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-ros-environment","ros-noetic-rospack","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760558118,"md5":"3bc2eb91f57a10c02d5c991433cac8e5","name":"ros-noetic-roslib","requires":[],"size":165199,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08e1d6f980c0c5469fc5b1420e416d382c4052b5274b049e7736eddc221fb9eb"},"ros-noetic-rosunit-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674478558480,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e0c9c0dd5a0a92542171b86a9e7e4f6e","name":"ros-noetic-rosunit","requires":[],"size":91985,"version":"1.15.8","binstar":{"package_id":"63c9cf42b23346582c9f8563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f44b7f7918eb381e15ccd28524bc57be0108677e305f7d89dc3a36ec3849b02"},"ros-noetic-rosunit-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roslib","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760913077,"md5":"0a3f64869e7a367b0c723123433545f1","name":"ros-noetic-rosunit","requires":[],"size":97739,"version":"1.15.8","binstar":{"package_id":"63c9cf42b23346582c9f8563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f51b1577abbaf41fd955a543bc53973cc8e8476a6e54350c8961651192bae417"},"ros-noetic-roscpp-serialization-0.7.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674478494141,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7850989ceb1a81420f5088c0b4b4e932","name":"ros-noetic-roscpp-serialization","requires":[],"size":19904,"version":"0.7.2","binstar":{"package_id":"63c9cf43edf45d7c2e28e038","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"515c3668f0d30477c5f9a69a30574066707a6f9998d73799e9c9024ddf379789"},"ros-noetic-roscpp-serialization-0.7.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-roscpp-traits","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760927356,"md5":"b5932c4103422732fc1017545d6159bc","name":"ros-noetic-roscpp-serialization","requires":[],"size":20966,"version":"0.7.3","binstar":{"package_id":"63c9cf43edf45d7c2e28e038","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d2f61771ff597269ca996de20e1769f014b49c795cde2c42f8b9a2a3d43ed81"},"ros-noetic-roscreate-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674478613039,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"886dcd0954580b81af3d9bb4dee7be3a","name":"ros-noetic-roscreate","requires":[],"size":21947,"version":"1.15.8","binstar":{"package_id":"63c9cf45dbfac0565a3a6ac0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c9aec1a2182d4ef7928bd04a49f27a0f123e5532c36c6cf2068330dc3e2b6f2"},"ros-noetic-roscreate-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roslib","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760903149,"md5":"0dbc9895eddd0654697bac290aa13c11","name":"ros-noetic-roscreate","requires":[],"size":23203,"version":"1.15.8","binstar":{"package_id":"63c9cf45dbfac0565a3a6ac0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf7336ce2a1d16be3dd7a49e4ea11930367a69c077619fa287a44e3fc8ea648b"},"ros-noetic-roscpp-core-0.7.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674479232271,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4b209f2682018cbf4552fb566b7fc0b4","name":"ros-noetic-roscpp-core","requires":[],"size":7144,"version":"0.7.2","binstar":{"package_id":"63c9d07c5a31eb90f69fa2b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b75bd05fdd6ec464a7306367a5a18ce6b46f5ebbdf2fd3a9ce637f47ed552768"},"ros-noetic-roscpp-core-0.7.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706761280374,"md5":"c1877da1192b4ba938791cd16d9305b4","name":"ros-noetic-roscpp-core","requires":[],"size":7887,"version":"0.7.3","binstar":{"package_id":"63c9d07c5a31eb90f69fa2b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"efa603ed5b58f54ed8b6e3bc4c88cfcb0be7ffdfbb3eab20355421e71d53650b"},"ros-noetic-roslz4-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lz4","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674479106906,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"206b3f43bfc56a7c151d187c77404206","name":"ros-noetic-roslz4","requires":[],"size":26506,"version":"1.15.15","binstar":{"package_id":"63c9d07c989160afcf922944","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a518ba63da5ecbad594af8a7fefe08edb475f1b99451e2d456f755119262a17"},"ros-noetic-roslz4-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lz4","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706761307547,"md5":"2da10ab076ae4fffb8878d7db2dc3177","name":"ros-noetic-roslz4","requires":[],"size":27036,"version":"1.16.0","binstar":{"package_id":"63c9d07c989160afcf922944","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0192b97fab3fa0cb165f0bdf65e2b6c6d512ca7d14af41ae580d70b1ee55e69"},"ros-noetic-message-runtime-0.4.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674479017421,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ad78a28a3f93879a31012610b993652b","name":"ros-noetic-message-runtime","requires":[],"size":10425,"version":"0.4.13","binstar":{"package_id":"63c9d07d2e1172ba3668912d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55796fb88c6c77453f729bed5ffbf2544d7b8792927c88b867a710e0fec261a3"},"ros-noetic-message-runtime-0.4.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-genpy","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706761292727,"md5":"3f83af19d0ba5d87e6591052c44b500b","name":"ros-noetic-message-runtime","requires":[],"size":11148,"version":"0.4.13","binstar":{"package_id":"63c9d07d2e1172ba3668912d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5db3e57f61a01ab996dd4124e88096909338dfff7ac83afd8dbb547a08d03922"},"ros-noetic-angles-1.9.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674479169782,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f11baedeacb064276d5d3a8bb52f3f57","name":"ros-noetic-angles","requires":[],"size":21101,"version":"1.9.13","binstar":{"package_id":"63c9d07ecd65eb0e145fe2ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41d0f81f3e343722739c599856d03cd6def4f50a939cd70a00aca2a78f2929a3"},"ros-noetic-angles-1.9.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706761284081,"md5":"167c1b9bd668314be8eaab97a196cfee","name":"ros-noetic-angles","requires":[],"size":21904,"version":"1.9.13","binstar":{"package_id":"63c9d07ecd65eb0e145fe2ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"baf15217b0f1e98f54c02952a3ebe1cbcd75e7614c1abce20b738d9e141f539b"},"ros-noetic-rosbuild-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674479731371,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a5200af05a2c553f640feb17c62cf907","name":"ros-noetic-rosbuild","requires":[],"size":35488,"version":"1.15.8","binstar":{"package_id":"63c9d1a2cd65eb0e14602947","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1769f06e4bc776edc33167dd43ea6e9c791ef1a280f8693c032a167b145e6f2c"},"ros-noetic-rosbuild-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-message-generation","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706761663886,"md5":"68919b63b2650f45d27f7b4d5dcfbf45","name":"ros-noetic-rosbuild","requires":[],"size":36004,"version":"1.15.8","binstar":{"package_id":"63c9d1a2cd65eb0e14602947","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80de7ffef63e0eb55efbf498560752c58b5961350f81e82574532ef7f7f0a52e"},"ros-noetic-rosserial-msgs-0.9.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594284799,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e469bee4f34d491e105fb53c4d924095","name":"ros-noetic-rosserial-msgs","requires":[],"size":39755,"version":"0.9.2","binstar":{"package_id":"63c9d1a459c09271a4418227","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8087aed244fca5cffba6115b9d55fa3450f47ed870df6650332af99b3282968e"},"ros-noetic-rosserial-msgs-0.9.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706761665726,"md5":"3d0ec9aa8452bc0cd588664e044c9c71","name":"ros-noetic-rosserial-msgs","requires":[],"size":40441,"version":"0.9.2","binstar":{"package_id":"63c9d1a459c09271a4418227","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73daafdf8b3a6a4a753ae143e2fed542bd730682c3b340316ed006aa8a7fc615"},"ros-noetic-std-msgs-0.5.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674479661898,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"23f0fdff97b29636678586021cc4b564","name":"ros-noetic-std-msgs","requires":[],"size":93034,"version":"0.5.13","binstar":{"package_id":"63c9d1a5cd65eb0e146029f9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a291ca2f2b62d4ada29569c083581971e1bb6c5450e38dcd59be02b0eacbcc77"},"ros-noetic-std-msgs-0.5.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706761666038,"md5":"ff41bcb08f64284ae7c6b9b40facd52a","name":"ros-noetic-std-msgs","requires":[],"size":94051,"version":"0.5.13","binstar":{"package_id":"63c9d1a5cd65eb0e146029f9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bb9dd171155ea3aee944280b972e50a60ca27dbab8a7cea97046d8f0822e98a"},"ros-noetic-std-srvs-1.11.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674479797079,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6708ee635906254298d51b55c23226ed","name":"ros-noetic-std-srvs","requires":[],"size":33482,"version":"1.11.3","binstar":{"package_id":"63c9d1a70273ee116affe6e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86630e1da853ff0e042bec3c1806d6abaab1c715212146c4ee6d32b797e7d382"},"ros-noetic-std-srvs-1.11.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706761660332,"md5":"722879782ef2f6e2777b420a35b2ce1a","name":"ros-noetic-std-srvs","requires":[],"size":34060,"version":"1.11.3","binstar":{"package_id":"63c9d1a70273ee116affe6e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43049d30f062c8970ffbbd1660bf2c2ec0ab23c135b84b2377eb826e8c505827"},"ros-noetic-rosbridge-msgs-0.11.16-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480194994,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ffd1055306ce52ea7d9e00d1c3850b30","name":"ros-noetic-rosbridge-msgs","requires":[],"size":28419,"version":"0.11.16","binstar":{"package_id":"63c9d2a92e1172ba3668d97b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59dbfad42197d39ebf53d5941d13234f75ca2b3f8a8e7f30c4cc1162015d2d08"},"ros-noetic-rosbridge-msgs-0.11.17-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762025590,"md5":"6d83b8e4d725743299ce6d97950c2c9a","name":"ros-noetic-rosbridge-msgs","requires":[],"size":29338,"version":"0.11.17","binstar":{"package_id":"63c9d2a92e1172ba3668d97b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16798b55ca075f30bb2d5b01d9669ea301a4e1030bc365e8849566f30e247337"},"ros-noetic-jackal-msgs-0.8.5-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-message-runtime","ros-noetic-std-msgs"],"build":"py39hfaf8bd9_3","timestamp":1674480258723,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0c3cbdaa1d58e27bde8eae651a11fde6","name":"ros-noetic-jackal-msgs","requires":[],"size":38538,"version":"0.8.5","binstar":{"package_id":"63c9d2abdbdf733521f38072","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf68180912f5815e96b64b663a52b8ebc937d511f02e358050e52d5f8ab3ff88"},"ros-noetic-turtlebot3-msgs-1.0.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594394448,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a70948d5a925d3df0280f3f9cdba2c89","name":"ros-noetic-turtlebot3-msgs","requires":[],"size":38040,"version":"1.0.1","binstar":{"package_id":"63c9d2ac8ff1ad27428305d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b6ae4224714f9608cd4f5538cb68ae762efc88420963ea2cdc8738029acb33f"},"ros-noetic-turtlebot3-msgs-1.0.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762019973,"md5":"68eace9372c8909a0efb2b6a4a3fdff6","name":"ros-noetic-turtlebot3-msgs","requires":[],"size":38452,"version":"1.0.1","binstar":{"package_id":"63c9d2ac8ff1ad27428305d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e18644dede713bd87a057cf0ad4c2ae10d33e933f3c3d59296bfed78b72c982"},"ros-noetic-nmea-msgs-1.1.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594322554,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e7ba4d87cc11f561511c7dad45ab3fbe","name":"ros-noetic-nmea-msgs","requires":[],"size":56567,"version":"1.1.0","binstar":{"package_id":"63c9d2ad2ff78d332e6e286a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb2bda9e47fe421e4e50d715f8cadd26b2d986a7fb73c29e748526de7ca2ddcb"},"ros-noetic-nmea-msgs-1.1.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762022017,"md5":"9a7b0c799a5a13dc8c5eba8870db8f11","name":"ros-noetic-nmea-msgs","requires":[],"size":56827,"version":"1.1.0","binstar":{"package_id":"63c9d2ad2ff78d332e6e286a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cec38b79fffbd7e80b7e1e7a2521e778fe46e8d2d3a764c85754efb976a8c943"},"ros-noetic-diagnostic-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480525365,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a5615e7a3d135af8ec17f646dce25d8c","name":"ros-noetic-diagnostic-msgs","requires":[],"size":52234,"version":"1.13.1","binstar":{"package_id":"63c9d2cacd65eb0e14606152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e05b4883014be51ff0271adc2f50fba4467926823b9dcaacd12e8a248fc9b40"},"ros-noetic-diagnostic-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762017662,"md5":"b461f914430da8f9cf21d1623677b852","name":"ros-noetic-diagnostic-msgs","requires":[],"size":53074,"version":"1.13.1","binstar":{"package_id":"63c9d2cacd65eb0e14606152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1800cb3118007002211318a102391b3c5aee46a05b8675c210d1e8618ad1d153"},"ros-noetic-actionlib-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480456843,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4de6fdcc68c22e914165e0479eb75955","name":"ros-noetic-actionlib-msgs","requires":[],"size":44418,"version":"1.13.1","binstar":{"package_id":"63c9d2cb2ff78d332e6e2bec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2033feb64d67e29de81cb24037748cbf4bf0dfc16fc8ba191d712d94e4701b61"},"ros-noetic-actionlib-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762022609,"md5":"b2b26be14b55f241f0c5123e4b2a8c48","name":"ros-noetic-actionlib-msgs","requires":[],"size":45345,"version":"1.13.1","binstar":{"package_id":"63c9d2cb2ff78d332e6e2bec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edcabc71ac85ac0545a2284e68b751f9f431dd690a61a59e6f33f3f590651c22"},"ros-noetic-geometry-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480387384,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"33b35839f686b2392a770ed3afeee941","name":"ros-noetic-geometry-msgs","requires":[],"size":110073,"version":"1.13.1","binstar":{"package_id":"63c9d2cc5a31eb90f6a04e0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"512624b8f23c27452a6002656efbd643743e6ff2d6537e4e30c8a89024755e15"},"ros-noetic-geometry-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762019197,"md5":"3bab541a7035eff96703a88d636a4e92","name":"ros-noetic-geometry-msgs","requires":[],"size":116859,"version":"1.13.1","binstar":{"package_id":"63c9d2cc5a31eb90f6a04e0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f862e42a22a6182f6637449a2a4f5c121bff17a97bfaf56638bc951c2eee560e"},"ros-noetic-rosconsole-1.14.3-py39h1866a56_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["apr","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","log4cxx >=0.11.0,<0.11.1.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-rosbuild","ros-noetic-rostime"],"build":"py39h1866a56_9","timestamp":1674480302015,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8c940c3d5938a810bddb813ccaf2cda7","name":"ros-noetic-rosconsole","requires":[],"size":209760,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14152384f8d29900b3d77c161f22b5855983fac03eed096e498f97ee48b31737"},"ros-noetic-rosconsole-1.14.3-py311hb1746b6_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hb1746b6_11","build_number":11,"depends":["apr","boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","log4cxx >=1.1.0,<1.1.1.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-rosbuild","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762061923,"md5":"351789fbceb74d361440c95a7b682bf7","name":"ros-noetic-rosconsole","requires":[],"size":209099,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6cc6380be0844c60fd1adb22dd023216e17a0f35d516dc8eebfba50c69f92c71"},"ros-noetic-rosgraph-msgs-1.11.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480180764,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c119814154e3c0b5a3e5eb8b44b9a333","name":"ros-noetic-rosgraph-msgs","requires":[],"size":42821,"version":"1.11.3","binstar":{"package_id":"63c9d2cda64974fd099f57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55c44420af50571a3dfd89e618b40f17f7acc2393ebe5de4a17f4e2291b3eb6f"},"ros-noetic-rosgraph-msgs-1.11.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762020942,"md5":"87616581b52d58858f4cfe4c9ef74f39","name":"ros-noetic-rosgraph-msgs","requires":[],"size":44189,"version":"1.11.3","binstar":{"package_id":"63c9d2cda64974fd099f57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77140673a7b5e1ae61b92617df5b4deb67a774c14731b35819cf8602aa5920ff"},"ros-noetic-mk-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480376598,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0306e8dfc381963dd4b1e7ec82e2bdc9","name":"ros-noetic-mk","requires":[],"size":16602,"version":"1.15.8","binstar":{"package_id":"63c9d2d520c05f5e3908413a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdb43450a97fd7c38909704c2fdb2c634337434fecda74711a212ce48bf4ce0b"},"ros-noetic-mk-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbuild","ros-noetic-rospack"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762023755,"md5":"df441aab4dfff7145be27b19d63eaadd","name":"ros-noetic-mk","requires":[],"size":17223,"version":"1.15.8","binstar":{"package_id":"63c9d2d520c05f5e3908413a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5dbc01d2f1e35256f9645a81afca73be1e8dd2208867f2148b02c35236390cb3"},"ros-noetic-bond-1.8.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480308704,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e731dabf0d49345b6bac2f10956a1c83","name":"ros-noetic-bond","requires":[],"size":30406,"version":"1.8.6","binstar":{"package_id":"63c9d2d6be293b9e16e89979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a546cb355cfc4882375d979beb27c5d91b7a8352fba1c4cd5f86c94df476af89"},"ros-noetic-bond-1.8.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762021535,"md5":"8ea58cc8282e603bffd9220daa61d13f","name":"ros-noetic-bond","requires":[],"size":31328,"version":"1.8.6","binstar":{"package_id":"63c9d2d6be293b9e16e89979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"697316e209d12fcfe045848ef04a8052706f2c0e38b0f718677ed9c7859cac14"},"ros-noetic-smach-msgs-2.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480511641,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"552b02d71a5363ea6d961b18b87aead2","name":"ros-noetic-smach-msgs","requires":[],"size":37823,"version":"2.5.0","binstar":{"package_id":"63c9d2d8cd65eb0e14606927","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62f4efe874e87dff3424cde95a538a89fe2538d478dd2822af7a92ffd99dcfcf"},"ros-noetic-smach-msgs-2.5.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762017819,"md5":"b91e487e2681a6b7c57bd99fac9a8c8a","name":"ros-noetic-smach-msgs","requires":[],"size":38854,"version":"2.5.2","binstar":{"package_id":"63c9d2d8cd65eb0e14606927","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f196183434647e3ed4218a7a2f6877b668dde37825514c649b50ce4473b1289"},"ros-noetic-uuid-msgs-1.0.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480443509,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"53c88e682ed0955aa850a9d22c3fa7b0","name":"ros-noetic-uuid-msgs","requires":[],"size":21394,"version":"1.0.6","binstar":{"package_id":"63c9d2da2ff78d332e6e2de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e178202124b5a6413eba4b709b7b04faa351092706673d406e094ebf6545f6b"},"ros-noetic-uuid-msgs-1.0.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762021911,"md5":"a830e2f5d2fddcceadaa9a1efd056aa3","name":"ros-noetic-uuid-msgs","requires":[],"size":22239,"version":"1.0.6","binstar":{"package_id":"63c9d2da2ff78d332e6e2de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d16e2539bb7ee495f065ec6195ab699bcf0d75c6864c6e0fe2af7ee6d48ac444"},"ros-noetic-radar-msgs-0.1.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481247532,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9bb26ca77e51864b0b6d761242b39595","name":"ros-noetic-radar-msgs","requires":[],"size":48594,"version":"0.1.0","binstar":{"package_id":"63c9d3dbdbdf733521f3ef8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"af5cd589c74258c1a8bff5ea47c39343fe177267b87a9c9fd2c9aeb5d2e68320"},"ros-noetic-radar-msgs-0.1.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-uuid-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762432075,"md5":"5d7b71c27bd245dd19fbb733a233065d","name":"ros-noetic-radar-msgs","requires":[],"size":50105,"version":"0.1.0","binstar":{"package_id":"63c9d3dbdbdf733521f3ef8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c05d970ddeb75851ec6726a1e021b336e734b100d4c6241ac56761658e4a686"},"ros-noetic-mbf-abstract-core-0.4.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594409938,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5583ecb793d2ddd9cf3f93043d312733","name":"ros-noetic-mbf-abstract-core","requires":[],"size":14040,"version":"0.4.0","binstar":{"package_id":"63c9d3dd14201bfa452d8664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57b181a1f55edab416474c4af5894669835fe514adcea8abf3ff393f5c0a773b"},"ros-noetic-mbf-abstract-core-0.4.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762418239,"md5":"a0aea430f25b665e28be1ab1efae5984","name":"ros-noetic-mbf-abstract-core","requires":[],"size":14507,"version":"0.4.0","binstar":{"package_id":"63c9d3dd14201bfa452d8664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c5268fbe01f62e2e023eb3ed16ba176a0fe1f06e6be4276622ec289ee0c53ad"},"ros-noetic-octomap-msgs-0.3.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481213884,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"523d92a73d704b92a33d45cd4131c8a1","name":"ros-noetic-octomap-msgs","requires":[],"size":50476,"version":"0.3.5","binstar":{"package_id":"63c9d3f92ff78d332e6f0f39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1728f4b1196394ffccf827cfb6f9e67d75180525e2c0770d93235bb111257a2"},"ros-noetic-octomap-msgs-0.3.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762419050,"md5":"59b462cc32963f20203618d60b07d060","name":"ros-noetic-octomap-msgs","requires":[],"size":52052,"version":"0.3.5","binstar":{"package_id":"63c9d3f92ff78d332e6f0f39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"049beaada999b796dce1a78d0f7f1e56e95bb831305ac91efb71185510328582"},"ros-noetic-resource-retriever-1.12.7-py39h032dd1e_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libcurl >=7.87.0,<8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-roslib","rospkg"],"build":"py39h032dd1e_9","timestamp":1674481007115,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8258638941f6bb81db7288e4f9e17c4d","name":"ros-noetic-resource-retriever","requires":[],"size":26423,"version":"1.12.7","binstar":{"package_id":"63c9d3fb2ff78d332e6f0f4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c669f787be8dc370780c078f1b186b2babda16e3a7d2cb1839e88ac794d5fd33"},"ros-noetic-resource-retriever-1.12.7-py311h8b96f46_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h8b96f46_11","build_number":11,"depends":["boost","libcurl >=8.5.0,<9.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-roslib","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762438899,"md5":"b58c31e0aa4704061ac9352e168d05ff","name":"ros-noetic-resource-retriever","requires":[],"size":27183,"version":"1.12.7","binstar":{"package_id":"63c9d3fb2ff78d332e6f0f4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43476706589542c9a430b0e765b4f9ff05b9d198c5ca4ae428340439736e6b2c"},"ros-noetic-trajectory-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481145856,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"326920bc3d35e17334f15cdca2616a5f","name":"ros-noetic-trajectory-msgs","requires":[],"size":48803,"version":"1.13.1","binstar":{"package_id":"63c9d3fc59c09271a442298f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d70204a4943297add45fa42ba2b79190009d2591eb9ec08f66bc47611c5fb32e"},"ros-noetic-trajectory-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosbag-migration-rule","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762420374,"md5":"6422635c6a1393c7d23ea4cefc40975b","name":"ros-noetic-trajectory-msgs","requires":[],"size":50473,"version":"1.13.1","binstar":{"package_id":"63c9d3fc59c09271a442298f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da45c3b855d698495408db71aaf877d128a0841dc150594890c22cc016377e2a"},"ros-noetic-visualization-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480914116,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b9f55caa1173f121c267b0396b23d0c3","name":"ros-noetic-visualization-msgs","requires":[],"size":125102,"version":"1.13.1","binstar":{"package_id":"63c9d3feedf45d7c2e29a1b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"276b04b90e1e7d758367c1ccd8da4e760d9ca3128a15b53d17ca5911e24e8f95"},"ros-noetic-visualization-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762413813,"md5":"b0b5ba01241b635115aeaaed4f03f4bd","name":"ros-noetic-visualization-msgs","requires":[],"size":125773,"version":"1.13.1","binstar":{"package_id":"63c9d3feedf45d7c2e29a1b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2daeaff0d34226a5f44c40a89386c1fc75a35ce8c53b897e44fa764b549c6764"},"ros-noetic-shape-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481076153,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"488ce5037928fc81410b8bf553d148c1","name":"ros-noetic-shape-msgs","requires":[],"size":37642,"version":"1.13.1","binstar":{"package_id":"63c9d400b23346582ca12d15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4140e2a1a57d87aa4f399f9b92bcad611a0ca6e65aeb51c2e9e220281f01475"},"ros-noetic-shape-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762415097,"md5":"9f3c58c04d86d310bb58517c1614067d","name":"ros-noetic-shape-msgs","requires":[],"size":38750,"version":"1.13.1","binstar":{"package_id":"63c9d400b23346582ca12d15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73f5b0cc070aeab318b93637ce994c31aa0e4b1a15411c5f5c1482be7d446549"},"ros-noetic-kdl-conversions-1.13.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs"],"build":"py39he6bf450_9","timestamp":1674481179511,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"41820e6268870f424984f394f4d7140e","name":"ros-noetic-kdl-conversions","requires":[],"size":16090,"version":"1.13.2","binstar":{"package_id":"63c9d40ed0e8c095e21f7183","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5b0f9295b8b7253fc72f225eec2c4bc9e26ae520bd3448c1b47afcf8bf47ca7"},"ros-noetic-kdl-conversions-1.13.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762424515,"md5":"d2eb88207aea6d9deacfc9b62782d8f4","name":"ros-noetic-kdl-conversions","requires":[],"size":16779,"version":"1.13.2","binstar":{"package_id":"63c9d40ed0e8c095e21f7183","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b60b67f6fd48145a54c05329bff57a86b0b90bab51f2610f5e5435916802a8a"},"ros-noetic-qt-gui-py-common-0.4.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481104744,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b0cbf6bacfa872866d197f76f58522ee","name":"ros-noetic-qt-gui-py-common","requires":[],"size":29109,"version":"0.4.2","binstar":{"package_id":"63c9d40f59c09271a4422ab0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf9b8b867eb1cf3cd56075d281eda8ef86d5410af2cb5ee41f98151e41d1b24d"},"ros-noetic-qt-gui-py-common-0.4.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762410509,"md5":"9694f79e998d108225e25c23aa45553d","name":"ros-noetic-qt-gui-py-common","requires":[],"size":30602,"version":"0.4.2","binstar":{"package_id":"63c9d40f59c09271a4422ab0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac0ac00f04353d406f91a6df8fd0115021dfdc28e2cc742ea9b290d40abcc4c7"},"ros-noetic-move-base-msgs-1.14.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481252472,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2307d7cd52eff83c3f7b23cb73a42434","name":"ros-noetic-move-base-msgs","requires":[],"size":60897,"version":"1.14.1","binstar":{"package_id":"63c9d410912363225b82b9cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c79c288899938a1f7428f970964449c91cfff68bc6891c31fb4ff635fca0456"},"ros-noetic-move-base-msgs-1.14.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762429132,"md5":"5910393378af25e60482d2a483ac1453","name":"ros-noetic-move-base-msgs","requires":[],"size":66710,"version":"1.14.1","binstar":{"package_id":"63c9d410912363225b82b9cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4420475e66f939da2814d9be37d99c2fde739f2ba3216adbf59b5f9fcaf00a0"},"ros-noetic-qt-gui-0.4.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyqt >=5.15.7,<5.16.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","rospkg","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1674480952248,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7cc61438cefd585ed0e3fa275eab0b05","name":"ros-noetic-qt-gui","requires":[],"size":175986,"version":"0.4.2","binstar":{"package_id":"63c9d410cd65eb0e1460e034","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a24ccc2748452f4d143e51a8e3fe41bfe07f40d60b8a4d91ac98ef3cba3c904"},"ros-noetic-qt-gui-0.4.2-py311h0197973_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h0197973_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyqt >=5.15.9,<5.16.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","rospkg","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762445569,"md5":"9a17890df0311a4f99a9da37edb208fa","name":"ros-noetic-qt-gui","requires":[],"size":184961,"version":"0.4.2","binstar":{"package_id":"63c9d410cd65eb0e1460e034","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbbb09c91f495afb2461656e8df970fc2e674156e6b7088cd232419eab7b0ee1"},"ros-noetic-eigen-conversions-1.13.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-std-msgs"],"build":"py39he6bf450_9","timestamp":1674481048406,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b38e46b101b6887ccc09469da66f37f2","name":"ros-noetic-eigen-conversions","requires":[],"size":19423,"version":"1.13.2","binstar":{"package_id":"63c9d411912363225b82b9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6319e12b34e84d85634f450122b4bddec09dd6519e0bb25e8c0a2cd143912ffa"},"ros-noetic-eigen-conversions-1.13.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762431607,"md5":"0f3a0504585bc482501214f80140b856","name":"ros-noetic-eigen-conversions","requires":[],"size":20171,"version":"1.13.2","binstar":{"package_id":"63c9d411912363225b82b9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3a66bae9b2e4e41cf7da9aa9a9a41ab45791ec6683ead6ec3a98e0c780aa07e"},"ros-noetic-qt-dotgraph-0.4.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pydot","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding"],"build":"py39he6bf450_9","timestamp":1674481101469,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e76b24834453e679862d988618416d18","name":"ros-noetic-qt-dotgraph","requires":[],"size":47112,"version":"0.4.2","binstar":{"package_id":"63c9d42c59c09271a44235bf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcf2593b94cc6ab145a9292fddc97154fd7a7b30e8c6e0c1db05f19c7520e784"},"ros-noetic-qt-dotgraph-0.4.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pydot","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762435094,"md5":"7088198bf811cddf26e8e086ab00ae73","name":"ros-noetic-qt-dotgraph","requires":[],"size":49556,"version":"0.4.2","binstar":{"package_id":"63c9d42c59c09271a44235bf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43c9e2a0834d80090ed113648056c0c691c9f75129df859bf355ab85448316c9"},"ros-noetic-ros-1.15.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480987373,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ba1965f88700b00f27be7fa88473d56c","name":"ros-noetic-ros","requires":[],"size":7716,"version":"1.15.8","binstar":{"package_id":"63c9d42f20c05f5e3908507b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08a1e7cbb55ad05544d8c43367d56af376a772c75147acdac73e96c5cf6965c3"},"ros-noetic-ros-1.15.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-mk","ros-noetic-rosbash","ros-noetic-rosboost-cfg","ros-noetic-rosbuild","ros-noetic-rosclean","ros-noetic-roscreate","ros-noetic-roslang","ros-noetic-roslib","ros-noetic-rosmake","ros-noetic-rosunit"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762411909,"md5":"28a084ea17d1800328b4f32d4dc192be","name":"ros-noetic-ros","requires":[],"size":8443,"version":"1.15.8","binstar":{"package_id":"63c9d42f20c05f5e3908507b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da319eb6fa96cfab6cf96d7ec340ae29f41ad3247d7814414d636bad12b6f993"},"ros-noetic-franka-msgs-0.10.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594293826,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"30ddc61b5b290becc6af0fd3531f0863","name":"ros-noetic-franka-msgs","requires":[],"size":128461,"version":"0.10.1","binstar":{"package_id":"63c9d4302e1172ba3668f511","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40718510706d61154daf1231aa5e96cd929df16f0b9df882eaf2a19c5d520f72"},"ros-noetic-franka-msgs-0.10.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762419901,"md5":"01069188e780c2a4d0e586b43e888443","name":"ros-noetic-franka-msgs","requires":[],"size":143953,"version":"0.10.1","binstar":{"package_id":"63c9d4302e1172ba3668f511","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5907ab3b77e297ba69dd1481b1462bb7fd140262f20f6671164444a1d5b39466"},"ros-noetic-roslisp-1.9.24-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480917034,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"df632d4a2290dd7d2fc0df3d8f64a3e3","name":"ros-noetic-roslisp","requires":[],"size":126465,"version":"1.9.24","binstar":{"package_id":"63c9d432b23346582ca14049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4552de38908729a7bec3a99a5fb475b96cd89984f95598e5b6b11016954df31"},"ros-noetic-roslisp-1.9.25-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ros-environment","ros-noetic-rosgraph-msgs","ros-noetic-roslang","ros-noetic-rospack","ros-noetic-std-srvs","sbcl"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762415990,"md5":"789a141eab0a720be5a11aa9bf281568","name":"ros-noetic-roslisp","requires":[],"size":125530,"version":"1.9.25","binstar":{"package_id":"63c9d432b23346582ca14049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00b58b824d66f8c74bbced2d5e5a0fc0a8447b85255fdc5e1a4f18b51f5d99ec"},"ros-noetic-geographic-msgs-0.5.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481179451,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d406b95c5b3bec865e25ad43cfa971bb","name":"ros-noetic-geographic-msgs","requires":[],"size":134425,"version":"0.5.6","binstar":{"package_id":"63c9d434c37c80a75b370cc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0b1934ba8a0a95a470d91a1a62a9920302363af356d779b07d42cab4c498da5"},"ros-noetic-geographic-msgs-0.5.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-uuid-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762419857,"md5":"930671bd6a755c2d21413b825dfe710a","name":"ros-noetic-geographic-msgs","requires":[],"size":137179,"version":"0.5.6","binstar":{"package_id":"63c9d434c37c80a75b370cc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba8e0807beb58886d75d53203649d6c917047fa49cda39dacb28772dd492fab5"},"ros-noetic-tf2-msgs-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481244618,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bbc0dcfff8dbf46055a3725b6b1aa88b","name":"ros-noetic-tf2-msgs","requires":[],"size":76949,"version":"0.7.6","binstar":{"package_id":"63c9d47214201bfa452da7df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5be1bb0298d199fea2e8c4eb370781ebc12835a0bda52294955c431eda010dd6"},"ros-noetic-tf2-msgs-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-generation"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762413138,"md5":"612e08529ab6ab7009b27ea75f989ca1","name":"ros-noetic-tf2-msgs","requires":[],"size":81439,"version":"0.7.7","binstar":{"package_id":"63c9d47214201bfa452da7df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09ee286c46a9c9b0c3aedbdab751666fc1783514ac4b6a71c162333faa2b5e11"},"ros-noetic-pluginlib-1.13.0-py39ha9774d9_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-class-loader","ros-noetic-rosconsole","ros-noetic-roslib","tinyxml2 >=9.0.0,<10.0a0"],"build":"py39ha9774d9_9","timestamp":1674481167386,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"70adb0c95773f405b8ca5c49f1bcd3c4","name":"ros-noetic-pluginlib","requires":[],"size":24618,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35f32582dc24b7cfdbdd78f432433e2b2d531bbec2cacade5e36579c75582f47"},"ros-noetic-pluginlib-1.13.0-py311hc77849f_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hc77849f_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-class-loader","ros-noetic-rosconsole","ros-noetic-roslib","tinyxml2 >=10.0.0,<11.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762410129,"md5":"1cf06f4ebf12bfb2d0379d302d157845","name":"ros-noetic-pluginlib","requires":[],"size":25310,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ca5da2d5db60a6a9c41dfb2c2f480afca73b0bc11deed15377527393158393d"},"ros-noetic-roscpp-1.15.15-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rosgraph-msgs","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-xmlrpcpp"],"build":"py39h562df21_9","timestamp":1674481096528,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a11d07395241586362d45308c31ab385","name":"ros-noetic-roscpp","requires":[],"size":652639,"version":"1.15.15","binstar":{"package_id":"63c9d475cd65eb0e14610f5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"165830c53d3d89ed0690ffb2ff0b1d826fa160cfdca0f95e2d6c918ea9a3f0e8"},"ros-noetic-roscpp-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-rosgraph-msgs","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762492812,"md5":"8a1e5488a12ce132ed72ffd26cc3f281","name":"ros-noetic-roscpp","requires":[],"size":648557,"version":"1.16.0","binstar":{"package_id":"63c9d475cd65eb0e14610f5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afa92454ef909204c8de45e24d83a7bf52aa3ff358c1dc2cb23f7f150d780a87"},"ros-noetic-nav-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481404956,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"400c40696e23250cf529d0b3a39baf4c","name":"ros-noetic-nav-msgs","requires":[],"size":115141,"version":"1.13.1","binstar":{"package_id":"63c9d4778ff1ad274283e3b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e139f00ec1da739dd787d0b95724ff0e3fa94daafbc6c3bd0c6062bba31a325a"},"ros-noetic-nav-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762419694,"md5":"a8b1a4ca5889c6404d3a0d8db839fcb6","name":"ros-noetic-nav-msgs","requires":[],"size":129943,"version":"1.13.1","binstar":{"package_id":"63c9d4778ff1ad274283e3b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18155a7d91b6793af46c74312082fb91ef942802fa552927782d395facc7d92a"},"ros-noetic-rosconsole-bridge-0.5.4-py39h9d9f4ee_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-rosconsole"],"build":"py39h9d9f4ee_9","timestamp":1674481328205,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"520fcaf42e2d6b96fc33b49af363afff","name":"ros-noetic-rosconsole-bridge","requires":[],"size":19171,"version":"0.5.4","binstar":{"package_id":"63c9d4795a31eb90f6a10e88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"deb53861cd452a586c8626ab16a0f66a7c7f09e081637eb7cf932f6ab4e691c2"},"ros-noetic-rosconsole-bridge-0.5.4-py311h299a199_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h299a199_11","build_number":11,"depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-rosconsole"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762427985,"md5":"fdb79b8e22102745b1da67fb51113e62","name":"ros-noetic-rosconsole-bridge","requires":[],"size":19786,"version":"0.5.4","binstar":{"package_id":"63c9d4795a31eb90f6a10e88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6afd1bc3a7a4144679c3d137cd5bab4519dec0045740e7a9e37347c0dab563c1"},"ros-noetic-tf2-0.7.6-py39h9d9f4ee_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-rostime","ros-noetic-tf2-msgs"],"build":"py39h9d9f4ee_9","timestamp":1674481996772,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cf19031b91c77f660d1ea41def3f4e75","name":"ros-noetic-tf2","requires":[],"size":125448,"version":"0.7.6","binstar":{"package_id":"63c9d5c02ff78d332e6f5991","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e89338d4461f5bdb435296893f15e75b7e957f2b2a9365ad4372e7c1d3c257cf"},"ros-noetic-tf2-0.7.7-py311h299a199_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h299a199_11","build_number":11,"depends":["console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-rostime","ros-noetic-tf2-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762867976,"md5":"3b0fa9921fdb1f080e7dd9cbb648e244","name":"ros-noetic-tf2","requires":[],"size":126268,"version":"0.7.7","binstar":{"package_id":"63c9d5c02ff78d332e6f5991","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"abdf8e196791df0696a3252f9b51d2f7e47ea3291824f26701c6ad38dc8ba348"},"ros-noetic-geometric-shapes-0.7.3-py39h8e3e931_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qhull >=2020.2,<2020.3.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-octomap","ros-noetic-random-numbers","ros-noetic-resource-retriever","ros-noetic-shape-msgs","ros-noetic-visualization-msgs"],"build":"py39h8e3e931_9","timestamp":1674482114405,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4c61fb7cf8934ba3c1760b9afbe1811f","name":"ros-noetic-geometric-shapes","requires":[],"size":110297,"version":"0.7.3","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24daa9967808a221faafc044f1b2ed17ccf201461833c3ff0d4a5d599717b7e2"},"ros-noetic-geometric-shapes-0.7.5-py39heebdfc2_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qhull >=2020.2,<2020.3.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-fcl","ros-noetic-octomap","ros-noetic-random-numbers","ros-noetic-resource-retriever","ros-noetic-shape-msgs","ros-noetic-visualization-msgs"],"subdir":"linux-aarch64","timestamp":1698188046765,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39heebdfc2_10","md5":"a694065fb36ccf7466658efcf47d5e43","name":"ros-noetic-geometric-shapes","requires":[],"size":120130,"version":"0.7.5","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"deb24ce0578c62c130dd0bad1b124d24ffefc9a81c3fae812d98fdcbe4f1b1d7"},"ros-noetic-geometric-shapes-0.7.5-py311hd874993_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hd874993_11","build_number":11,"depends":["assimp >=5.3.1,<5.3.2.0a0","boost","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qhull >=2020.2,<2020.3.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-fcl","ros-noetic-octomap","ros-noetic-random-numbers","ros-noetic-resource-retriever","ros-noetic-shape-msgs","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762885510,"md5":"fa558c71544cdcdfe5a1873d135b3511","name":"ros-noetic-geometric-shapes","requires":[],"size":111880,"version":"0.7.5","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5025610c85fa3122667071745a782bb0b368613bd8816f9442631e95dbd955d"},"ros-noetic-voxel-grid-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674482204481,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4871e00f6e691739d2c2e59160338f51","name":"ros-noetic-voxel-grid","requires":[],"size":24462,"version":"1.17.3","binstar":{"package_id":"63c9d5c1edf45d7c2e29da9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27dec5f5022925df8f99d3a175ea276e62e21b78676f9fbefd3ea40a729c96f3"},"ros-noetic-voxel-grid-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762867059,"md5":"939f4cb9b798a19f73d3ba9df8ee7089","name":"ros-noetic-voxel-grid","requires":[],"size":25153,"version":"1.17.3","binstar":{"package_id":"63c9d5c1edf45d7c2e29da9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5096ae34f042804c166b764d3838ab3644ff7b59e6962bb67663b19b2adfda07"},"ros-noetic-rosout-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674481840462,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"74c5e7a68152cb6d586402ecedf690df","name":"ros-noetic-rosout","requires":[],"size":52081,"version":"1.15.15","binstar":{"package_id":"63c9d5c220c05f5e390870d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aba702f3169cf21d74dfa1ceabd8c6f404ceb920beaf1b7f2264ac6a65dc988e"},"ros-noetic-rosout-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rosgraph-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762884647,"md5":"cdded03ee71afc641bae4a951e742224","name":"ros-noetic-rosout","requires":[],"size":49355,"version":"1.16.0","binstar":{"package_id":"63c9d5c220c05f5e390870d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab693dd4a1a6a1f4eeb6e063fc524b9ba208133f9c27a2aa33de38a5dc61af6e"},"ros-noetic-rospy-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genpy","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","rospkg"],"build":"py39he6bf450_9","timestamp":1674481902328,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3c7db9b281ba795c1e86ab6a34aae2e5","name":"ros-noetic-rospy","requires":[],"size":255204,"version":"1.15.15","binstar":{"package_id":"63c9d5c3edf45d7c2e29daae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e47e6b3d22a93a99b2ea153ce5ae72f26307609ba9d2dbba1a50504046c3b163"},"ros-noetic-rospy-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genpy","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762842930,"md5":"0b41e3381dfb82b4d6abffb40fa1e33f","name":"ros-noetic-rospy","requires":[],"size":267635,"version":"1.16.0","binstar":{"package_id":"63c9d5c3edf45d7c2e29daae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8138f1dce2c33fb7def27676aab2fa5b2aecf0fbbc2b8a5714ef770b8fef7af"},"ros-noetic-mbf-msgs-0.4.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594482181,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"10592a07e798b95e9c562f3b7d373930","name":"ros-noetic-mbf-msgs","requires":[],"size":210741,"version":"0.4.0","binstar":{"package_id":"63c9d826dbdf733521f617cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0dd5224fbd04272fccd391ba959a98b63b71c00224a92c9a22126dc93761c4fc"},"ros-noetic-mbf-msgs-0.4.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762852931,"md5":"77ed136c09df0e8be17e0b949536e2fd","name":"ros-noetic-mbf-msgs","requires":[],"size":222206,"version":"0.4.0","binstar":{"package_id":"63c9d826dbdf733521f617cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a9ad8f3af45b83240cf7ed13746da60200f3640aa6357b4861cbd38557c5544"},"ros-noetic-roscpp-tutorials-0.10.2-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-rostime","ros-noetic-std-msgs"],"build":"py39h562df21_9","timestamp":1674507845885,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d68a4a92e187d4a4796c75e8f1e54e20","name":"ros-noetic-roscpp-tutorials","requires":[],"size":282347,"version":"0.10.2","binstar":{"package_id":"63c9e0c65a31eb90f6a59ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d22ad3a80e851d78871e61f65bb4f25e2a8f035db5262f3c37acb93ad11168cf"},"ros-noetic-roscpp-tutorials-0.10.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-rostime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762885267,"md5":"5895d0b9756ee90695778147c3a83e90","name":"ros-noetic-roscpp-tutorials","requires":[],"size":266031,"version":"0.10.2","binstar":{"package_id":"63c9e0c65a31eb90f6a59ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d2943de1a7115a7c770807a130336fc41dc72fbd573f132b58ba582d42e75c6"},"ros-noetic-bondpy-1.8.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-smclib"],"build":"py39he6bf450_9","timestamp":1674507698788,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c90ba13a92a12609a8d245e7850dabc3","name":"ros-noetic-bondpy","requires":[],"size":29524,"version":"1.8.6","binstar":{"package_id":"63c9e0c768b198bb95994813","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39f6bf4230f5b5da7e19c9f610d9838242cd50e56069b1d171230cf41f1820c8"},"ros-noetic-bondpy-1.8.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-smclib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763740877,"md5":"2b4937c8c9d80e6c5e212325c6260d6b","name":"ros-noetic-bondpy","requires":[],"size":30839,"version":"1.8.6","binstar":{"package_id":"63c9e0c768b198bb95994813","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ceaac8eb64b0a9af509dd19b5fe77842b00b8315e1e44a9cc469c32d1f6db1be"},"ros-noetic-control-msgs-1.5.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674507940719,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fac3b74d54421780c2845f70bfe195b8","name":"ros-noetic-control-msgs","requires":[],"size":217583,"version":"1.5.2","binstar":{"package_id":"63c9e0c8cd65eb0e1465198b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a80639c250fee2e67e9f8dab0653daa37ad37c5e8dd14f4fe1c05957eb46f81"},"ros-noetic-control-msgs-1.5.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762852327,"md5":"0e2b38adf62be34484b189ecd7bf7e72","name":"ros-noetic-control-msgs","requires":[],"size":248969,"version":"1.5.2","binstar":{"package_id":"63c9e0c8cd65eb0e1465198b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d0eef19f24016c52345bf08d4e2d377cd287942051d7f10a09ac8cca7d7aeae2"},"ros-noetic-urdfdom-py-0.4.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy"],"build":"py39he6bf450_9","timestamp":1674507704197,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b20a397da3cac51dd06f14f31709b76a","name":"ros-noetic-urdfdom-py","requires":[],"size":58948,"version":"0.4.6","binstar":{"package_id":"63c9e0f55a31eb90f6a5ab76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feddffb1256f6dfefe8fc6da25260ab897a64d032368a5d25ca433ea7eac11a1"},"ros-noetic-urdfdom-py-0.4.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763732935,"md5":"1288a6458935d54dbd7b1aea39ff180a","name":"ros-noetic-urdfdom-py","requires":[],"size":61231,"version":"0.4.6","binstar":{"package_id":"63c9e0f55a31eb90f6a5ab76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49ccd3d7b221e7e9b5882019e82e4e365900264f89a0d62aab466bb8325ec4ab"},"ros-noetic-roslaunch-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","paramiko","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosclean","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosmaster","ros-noetic-rosout","ros-noetic-rosparam","ros-noetic-rosunit","rospkg"],"build":"py39he6bf450_9","timestamp":1674507539072,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0153427d95e0b72b17e3f4c6c3740d6f","name":"ros-noetic-roslaunch","requires":[],"size":260559,"version":"1.15.15","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f686869ee7da3473474ed3e357e9fdfe46554c13097e1bdb53beb4cc44c67232"},"ros-noetic-roslaunch-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","paramiko","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosclean","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosmaster","ros-noetic-rosout","ros-noetic-rosparam","ros-noetic-rosunit","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763757986,"md5":"6f3b24b1fb5863de5816af9754ad606a","name":"ros-noetic-roslaunch","requires":[],"size":284702,"version":"1.16.0","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64383c9a1395bc6cbff35dc8617e891100873322ce7356150bf4b3fabc39d2e1"},"ros-noetic-tf2-eigen-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2"],"build":"py39he6bf450_9","timestamp":1674507771305,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fc07f1de4ef1f21e3904725fee8dad74","name":"ros-noetic-tf2-eigen","requires":[],"size":13888,"version":"0.7.6","binstar":{"package_id":"63c9ea252ff78d332e775793","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4630d182bc794d52aa64efefc6e490b68fbbdd04674585dc203574463ebce6af"},"ros-noetic-tf2-eigen-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763743984,"md5":"3c78e2ce2b3a31678337971dcf235144","name":"ros-noetic-tf2-eigen","requires":[],"size":14606,"version":"0.7.7","binstar":{"package_id":"63c9ea252ff78d332e775793","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5dd034dfe6078fab1d49b23e26b4bd9ac494418fa7b086aecb4fd30e8a4661c"},"ros-noetic-tf2-py-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674507642164,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e8bd6d975a7719c5e745370504fe05ff","name":"ros-noetic-tf2-py","requires":[],"size":253101,"version":"0.7.6","binstar":{"package_id":"63c9ea2859c09271a4483f0a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a7cc42fa8b85ab96c0b9cfc171d1cd6baaa7ea7c141bcf5baecd13f36fe53cf"},"ros-noetic-tf2-py-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763773003,"md5":"ca0f516ed4be22332052aeb9aa3e1a3c","name":"ros-noetic-tf2-py","requires":[],"size":242598,"version":"0.7.7","binstar":{"package_id":"63c9ea2859c09271a4483f0a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27b9583c32058345f5bcc45233fba693e79a8177f3182fb8a362ff08c649fa11"},"ros-noetic-rqt-gui-0.5.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674507884829,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1b8cd61bb17dda43def19451dc714820","name":"ros-noetic-rqt-gui","requires":[],"size":114546,"version":"0.5.3","binstar":{"package_id":"63c9ea292ff78d332e775808","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4602de262644d12d0bb1a5e876eba0dcedde5f14d511cd5041f9028313aad0a5"},"ros-noetic-rqt-gui-0.5.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763776541,"md5":"a26b226e22d6c4e0c0aff49dba3caeb4","name":"ros-noetic-rqt-gui","requires":[],"size":116884,"version":"0.5.3","binstar":{"package_id":"63c9ea292ff78d332e775808","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ea0d2d67e2ee5f69b4a088d5de1a08c10b87afa4201f6d288a4d95e3b7f553c"},"ros-noetic-bondcpp-1.8.6-py39h8d4f527_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.32.1,<3.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bond","ros-noetic-roscpp","ros-noetic-smclib"],"build":"py39h8d4f527_9","timestamp":1674507562628,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5cb9d22f6e89036b29e4d63efedd6547","name":"ros-noetic-bondcpp","requires":[],"size":74512,"version":"1.8.6","binstar":{"package_id":"63c9ea2dcd65eb0e1468189a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f2ec71e1c8cfc4838117ff62c008641f1a333edfa787841fe2eea979211c2d0"},"ros-noetic-bondcpp-1.8.6-py311h95a05d6_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h95a05d6_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.38.1,<3.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bond","ros-noetic-roscpp","ros-noetic-smclib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762870544,"md5":"72f0cf2e82d7345bcfcf8623b9b94632","name":"ros-noetic-bondcpp","requires":[],"size":72714,"version":"1.8.6","binstar":{"package_id":"63c9ea2dcd65eb0e1468189a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02705197d9c055463d4d2197eb32fd7b4311e80fb1de32c010701263e8801ec3"},"ros-noetic-hardware-interface-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674507629260,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"34abc38379325f282a6d33ad9053ba40","name":"ros-noetic-hardware-interface","requires":[],"size":24673,"version":"0.19.6","binstar":{"package_id":"63c9ea2ddbdf733521fe7e7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"68ef707b28584f06b0d0264e2cc20bf74da8f02dc75420596f0086574e38744e"},"ros-noetic-hardware-interface-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762842942,"md5":"b82166d7c09da06c89b516c9ce33162c","name":"ros-noetic-hardware-interface","requires":[],"size":25979,"version":"0.20.0","binstar":{"package_id":"63c9ea2ddbdf733521fe7e7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69b0acd2468ef9f54628b5da12efe0b77413e2aa9c0249abb1d292558332ebba"},"ros-noetic-dynamixel-sdk-3.7.51-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674512926838,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f933172fd240ae4c69f2f0e87d7c28bc","name":"ros-noetic-dynamixel-sdk","requires":[],"size":110580,"version":"3.7.51","binstar":{"package_id":"63c9edc8912363225b8c59a2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"522d3cfe0a4cb7340d17b876ed4c36234326333f323c0f7603524632c10aede9"},"ros-noetic-dynamixel-sdk-3.7.51-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763770667,"md5":"ec56e8d53bf0cc5efd6c7b876bfe5965","name":"ros-noetic-dynamixel-sdk","requires":[],"size":110339,"version":"3.7.51","binstar":{"package_id":"63c9edc8912363225b8c59a2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7741ef35feeb3b3fd00a7bada6e2d9cd50109408daa70cb7a9df60f0848d45aa"},"ros-noetic-tf2-bullet-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2"],"build":"py39he6bf450_9","timestamp":1674513018724,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1c888b9094f71c64c81b08ca0d6ed5ec","name":"ros-noetic-tf2-bullet","requires":[],"size":12456,"version":"0.7.6","binstar":{"package_id":"63c9edc90273ee116a06ee2d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdcd7a7bbaa50aa6adbbca94963cc889ead89fff2c19480147258c3b5ba8a824"},"ros-noetic-tf2-bullet-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763755989,"md5":"86b9e70d5a936fde870417e9d585287e","name":"ros-noetic-tf2-bullet","requires":[],"size":13166,"version":"0.7.7","binstar":{"package_id":"63c9edc90273ee116a06ee2d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca4fb05b0df237dfd91456d7ccee3d38b05a99783c6f5e2dcee33720f2f384d5"},"ros-noetic-rostest-1.15.15-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-rosmaster","ros-noetic-rospy","ros-noetic-rosunit"],"build":"py39h562df21_9","timestamp":1674537213303,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2313a3574aa7f5b0b575988caee7536b","name":"ros-noetic-rostest","requires":[],"size":51095,"version":"1.15.15","binstar":{"package_id":"63c9ee545a31eb90f6aa0eee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"602446be2daa28b396d7111c091a14038a71b80f8d160cf1441bf00acec2d7b9"},"ros-noetic-rostest-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-rosmaster","ros-noetic-rospy","ros-noetic-rosunit"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764167496,"md5":"0cb6fddff73c04f8f47d54d595f27c57","name":"ros-noetic-rostest","requires":[],"size":53371,"version":"1.16.0","binstar":{"package_id":"63c9ee545a31eb90f6aa0eee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ba77922c3ab61e0ffd9e6fb8bc70bef5f181d2588adf6924efa6cd67bef4f86"},"ros-noetic-controller-interface-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674537543756,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d1d360828a93a75078e8b8d04b9d7465","name":"ros-noetic-controller-interface","requires":[],"size":17371,"version":"0.19.6","binstar":{"package_id":"63c9ee55a64974fd09a528b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f903831d786337a5dbd791043da1faf892b01e6624a50a97057005845da06323"},"ros-noetic-controller-interface-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hardware-interface","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763744319,"md5":"888a04a93af2952a55214851775a0322","name":"ros-noetic-controller-interface","requires":[],"size":18024,"version":"0.20.0","binstar":{"package_id":"63c9ee55a64974fd09a528b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6ff98e34d581614dd14fb57d4f5888b4c9af2a1b65b006eb00ff56e67a2151f"},"ros-noetic-rqt-gui-py-0.5.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674537338519,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ce37e6380b1aa7ffbe2310a3ad0f215a","name":"ros-noetic-rqt-gui-py","requires":[],"size":19478,"version":"0.5.3","binstar":{"package_id":"63c9ee5620c05f5e390ad6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9f2d40fb7ce12479388e4c5c7372f7c445d6df556e9a529ed06725b8a18ff19"},"ros-noetic-rqt-gui-py-0.5.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764192047,"md5":"d508113234743b473cb573d10a8a7768","name":"ros-noetic-rqt-gui-py","requires":[],"size":20513,"version":"0.5.3","binstar":{"package_id":"63c9ee5620c05f5e390ad6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30dcc6b5d30d48d99a273cde9808f2188f8475f8561827727975ee11189d819a"},"ros-noetic-nodelet-1.10.2-py39h1ba7145_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.32.1,<3.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bondcpp","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs"],"build":"py39h1ba7145_9","timestamp":1674537471990,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4a5202e6bb72184d88b55ee233e50bbf","name":"ros-noetic-nodelet","requires":[],"size":216255,"version":"1.10.2","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac1bb9ab427c83cd7590f140cdb47c33dc958eab1c85ad6ecb9f4511490919e8"},"ros-noetic-nodelet-1.11.0-py311h95a05d6_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h95a05d6_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libuuid >=2.38.1,<3.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bondcpp","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763794185,"md5":"2876044d97c111db59f093268eccf962","name":"ros-noetic-nodelet","requires":[],"size":208446,"version":"1.11.0","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5126cdf8d37c12a16a0a7bc77c9a9e6f86f38d03c3dfde98e5aa1317dd84937c"},"ros-noetic-combined-robot-hw-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674512783939,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d4bbc2f5bcc1a63fd05f8fcd170f859e","name":"ros-noetic-combined-robot-hw","requires":[],"size":97986,"version":"0.19.6","binstar":{"package_id":"63c9ee81dbdf733521008d23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e746d3a232c20c51fba347c837384f72d255c014a64c6d568f4432c3b43345b"},"ros-noetic-combined-robot-hw-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763778485,"md5":"716778f8203b44ad71fa7badc3cd6e7f","name":"ros-noetic-combined-robot-hw","requires":[],"size":93966,"version":"0.20.0","binstar":{"package_id":"63c9ee81dbdf733521008d23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1dad9e43355842d9cec05383df24fbd0903c7ebe268a9b2cfed02860987576e6"},"ros-noetic-transmission-interface-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674512677409,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9e9eb1efa328bbfc7aaee71554f3f097","name":"ros-noetic-transmission-interface","requires":[],"size":300367,"version":"0.19.6","binstar":{"package_id":"63c9ee82d0e8c095e22b08f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05132fdf891e90ac76a51f70ffc43accdf61eae43189bf3fdf9d3d770527268a"},"ros-noetic-transmission-interface-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp","tinyxml"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763785164,"md5":"d6698f1bafeadf9b987d83521d512efe","name":"ros-noetic-transmission-interface","requires":[],"size":293378,"version":"0.20.0","binstar":{"package_id":"63c9ee82d0e8c095e22b08f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69e4d6352f315cc0e731ee687b3c13289244faf238322f87539090a7cd4d4b29"},"ros-noetic-rosserial-python-0.9.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyserial","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-rospy","ros-noetic-rosserial-msgs"],"build":"py39he6bf450_9","timestamp":1674597663659,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"395265fffee05e62a8db331a67136e06","name":"ros-noetic-rosserial-python","requires":[],"size":45479,"version":"0.9.2","binstar":{"package_id":"63c9ee832ff78d332e79491f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e7116b2ff1ef66108e73a4dc07ce5910a3a16ff3027eb6b3db1b13d3cf2c0ab5"},"ros-noetic-rosserial-python-0.9.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyserial","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-rospy","ros-noetic-rosserial-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763740473,"md5":"978c48fe68aa125abc097cc0ba53502d","name":"ros-noetic-rosserial-python","requires":[],"size":48271,"version":"0.9.2","binstar":{"package_id":"63c9ee832ff78d332e79491f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9448dba2008b81e5e7036f0ca4d2c863391628fd6e95c2bfa00e1695961da275"},"ros-noetic-bond-core-1.8.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674512840655,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"395c8e368902479833606f7e89dcefda","name":"ros-noetic-bond-core","requires":[],"size":7648,"version":"1.8.6","binstar":{"package_id":"63c9ee848ff1ad27428eb132","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0cdb3daed66720343df60d6493f6f8fa113e6873ee822c4cb00f11f993adc51"},"ros-noetic-bond-core-1.8.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bond","ros-noetic-bondcpp","ros-noetic-bondpy","ros-noetic-smclib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764141309,"md5":"1257837672cca29b9a273e0ea6a039b3","name":"ros-noetic-bond-core","requires":[],"size":8398,"version":"1.8.6","binstar":{"package_id":"63c9ee848ff1ad27428eb132","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9fb083c194dc8f7731cc4b9d8837d8d06ffa0a1e60713508d37554721fccf0d9"},"ros-noetic-turtlesim-0.10.2-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-roslib","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-std-srvs","xorg-libx11","xorg-libxext"],"build":"py39h562df21_9","timestamp":1674481937595,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4694a4bedb7a267a6ec3fede4fa6542f","name":"ros-noetic-turtlesim","requires":[],"size":308630,"version":"0.10.2","binstar":{"package_id":"63c9ee84989160afcf9b82d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fabb6573b02b85f6ad4f823997102769e9e639ba3e5cc7cace266bd091c7ee5e"},"ros-noetic-turtlesim-0.10.2-py311hdb71661_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdb71661_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-roslib","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-std-srvs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762941592,"md5":"2af38da150cc59d67cf8a700675c9c1b","name":"ros-noetic-turtlesim","requires":[],"size":317649,"version":"0.10.2","binstar":{"package_id":"63c9ee84989160afcf9b82d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff0573b79c8bfbad077dc05f5497f670a5b2c709da68042a1db9e150e1fea2a6"},"ros-noetic-kdl-parser-py-1.14.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python-orocos-kdl","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-urdfdom-py"],"build":"py39he6bf450_9","timestamp":1674538967894,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0e5b80a5cfc1953ff62a33e633349db5","name":"ros-noetic-kdl-parser-py","requires":[],"size":19467,"version":"1.14.2","binstar":{"package_id":"63c9f11bd0e8c095e22c66eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"068e75d1a9225f2ebb152f13486f13ce30c364e5187618572c5fe22daee70497"},"ros-noetic-kdl-parser-py-1.14.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python-orocos-kdl","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-urdfdom-py"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764629035,"md5":"31b985c446b827edf7f309a5172912cd","name":"ros-noetic-kdl-parser-py","requires":[],"size":20403,"version":"1.14.2","binstar":{"package_id":"63c9f11bd0e8c095e22c66eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c483d88194dbbcd91e268ea4b2a1c3646e2e1231d112ed8355443dc1a0d4338c"},"ros-noetic-pluginlib-tutorials-0.2.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674482274398,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"aab948719f80b78a3fc9c095e2271f8b","name":"ros-noetic-pluginlib-tutorials","requires":[],"size":95636,"version":"0.2.0","binstar":{"package_id":"63c9f1925a31eb90f6ab6c03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56e9c9fc72f223bad53d273989732c7c82d9aaaffc7cdffb61bde27484df091e"},"ros-noetic-pluginlib-tutorials-0.2.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762880062,"md5":"98931fd52aa82d66f9ff3795340d3560","name":"ros-noetic-pluginlib-tutorials","requires":[],"size":91648,"version":"0.2.0","binstar":{"package_id":"63c9f1925a31eb90f6ab6c03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0862bcfc61d06e0b3884d5661fd17472ce54327b09ec597c0729c361e32eeed2"},"ros-noetic-rqt-top-0.4.10-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","psutil","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py"],"build":"py39he6bf450_9","timestamp":1674538891433,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"468c1644d169e8e2a285fafb64fa8425","name":"ros-noetic-rqt-top","requires":[],"size":28187,"version":"0.4.10","binstar":{"package_id":"63c9f1a25a31eb90f6ab77f6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"920284918aa50ea3061ff45452122a60edabb8e6a17916b90030b2d681b02308"},"ros-noetic-rqt-top-0.4.10-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","psutil","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764622255,"md5":"47b3aadee72963162614311d8d05a2e8","name":"ros-noetic-rqt-top","requires":[],"size":29743,"version":"0.4.10","binstar":{"package_id":"63c9f1a25a31eb90f6ab77f6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed4ede816cbc9c2c70542b2499645f6b12f261e43e971184343fe103d5880388"},"ros-noetic-rospy-tutorials-0.10.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674538692954,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"33f7c44bd3dc7a35fe4505d49d292d97","name":"ros-noetic-rospy-tutorials","requires":[],"size":56390,"version":"0.10.2","binstar":{"package_id":"63c9f1a3c37c80a75b45311d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8740cf30a2ed25cb00f6dec079b25257afbfa9c9b7cae29f5d838397ae80c23"},"ros-noetic-rospy-tutorials-0.10.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764624295,"md5":"0f928d9e042a2f24788241e268617e08","name":"ros-noetic-rospy-tutorials","requires":[],"size":56647,"version":"0.10.2","binstar":{"package_id":"63c9f1a3c37c80a75b45311d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dcd6149d60a2102e9697d3807d321a96fa710be443ff798945c321fb4d04962"},"ros-noetic-rqt-runtime-monitor-0.5.9-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674538776085,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e3f5c7a47a0deb31871ba986c37c9bf7","name":"ros-noetic-rqt-runtime-monitor","requires":[],"size":29203,"version":"0.5.9","binstar":{"package_id":"63c9f1a5a64974fd09a5942b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bcee15249f9e59a638062995931ceadaf6230df04c9f3eb49b2c40cf67924214"},"ros-noetic-rqt-runtime-monitor-0.5.10-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764620336,"md5":"399fd790980e25cb89ee0909476f91e2","name":"ros-noetic-rqt-runtime-monitor","requires":[],"size":31379,"version":"0.5.10","binstar":{"package_id":"63c9f1a5a64974fd09a5942b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59556de3807d4e20fc694131948cdb83b0e512cdcad9b6002843f5136f0c1235"},"ros-noetic-rqt-web-0.4.10-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674538834598,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0a128a13a82f0bf8f3cb31e177e3b3c0","name":"ros-noetic-rqt-web","requires":[],"size":24157,"version":"0.4.10","binstar":{"package_id":"63c9f1a6dbdf733521024dae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b1432fa79540c0c2bdbcb207165b20557ccc91edce074737d9a27c25cb35ae3"},"ros-noetic-rqt-web-0.4.10-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-webkit-dependency","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764624573,"md5":"46f74faf57a09b5e1122da39d4df30cf","name":"ros-noetic-rqt-web","requires":[],"size":25383,"version":"0.4.10","binstar":{"package_id":"63c9f1a6dbdf733521024dae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdeafa21680f0e3a4122f37a25c6fde1add79e73277df706ccb18f200f8603ff"},"ros-noetic-rqt-shell-0.4.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674538948446,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1640c911d5a2635cc1988e798a923f69","name":"ros-noetic-rqt-shell","requires":[],"size":29413,"version":"0.4.11","binstar":{"package_id":"63c9f1a7b05590e2b1c00213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50dfed9feb9ddf6fb6eb1e78a4bf835361298121c9b83c2e917c40e492a3792c"},"ros-noetic-rqt-shell-0.4.11-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764623192,"md5":"35b4c61967732e3bf500305b6eb4130b","name":"ros-noetic-rqt-shell","requires":[],"size":30890,"version":"0.4.11","binstar":{"package_id":"63c9f1a7b05590e2b1c00213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27e2e9f48b0968d012648aa10545e2ecdb77f0fdb4ac5117a7a119f52d51baaa"},"ros-noetic-hector-map-tools-0.5.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nav-msgs"],"build":"py39he6bf450_9","timestamp":1674482080506,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3913d306fca8997f274ea0788c71daa4","name":"ros-noetic-hector-map-tools","requires":[],"size":14057,"version":"0.5.2","binstar":{"package_id":"63c9f21959c09271a44a4e57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54e36908278520404dd07828b110dd277e6f390d47a358cbce5ce465c2824aa1"},"ros-noetic-hector-map-tools-0.5.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nav-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762841824,"md5":"7fe5274ffc9b74a05bfafe6fd975880a","name":"ros-noetic-hector-map-tools","requires":[],"size":14801,"version":"0.5.2","binstar":{"package_id":"63c9f21959c09271a44a4e57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae11cce3b73ea904a76f01b2c53c7ab90f58172d0d315b34d7e4d1ae0f37441e"},"ros-noetic-visualization-marker-tutorials-0.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674482171142,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"041bc0b26ddd76b4aaa540c7c121a9bd","name":"ros-noetic-visualization-marker-tutorials","requires":[],"size":41773,"version":"0.11.0","binstar":{"package_id":"63c9f21959c09271a44a4e6d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca9ee22ecfd348686a32b76314fe0eb78c2b9595b79d1e379734192ea5efa38a"},"ros-noetic-visualization-marker-tutorials-0.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762870376,"md5":"2f5dc5e7055b99cb6aaffa6a193246d7","name":"ros-noetic-visualization-marker-tutorials","requires":[],"size":38586,"version":"0.11.0","binstar":{"package_id":"63c9f21959c09271a44a4e6d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e2a2a68cd49d1651abe9740d6b1c020f3ecb0421bea8ae0d02a5750547e1bc0"},"ros-noetic-rqt-py-console-0.4.10-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674538696958,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0b87952884138dd358d90278f3c0d738","name":"ros-noetic-rqt-py-console","requires":[],"size":23944,"version":"0.4.10","binstar":{"package_id":"63c9f21ac37c80a75b4552b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feca7a386f89e0c2f96957946af760fa2d32bab45b8639de2215e485ceecc341"},"ros-noetic-rqt-py-console-0.4.10-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764625790,"md5":"3d70fb1c142584230371524b777493ef","name":"ros-noetic-rqt-py-console","requires":[],"size":24981,"version":"0.4.10","binstar":{"package_id":"63c9f21ac37c80a75b4552b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a91d3853c442b209180bfbdfa6d15daedbe5f5eaf0d6ee3450b635236ccfe2e"},"ros-noetic-hector-nav-msgs-0.5.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674482014227,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4153af029cac3e30ae1b6c5ae9135f5f","name":"ros-noetic-hector-nav-msgs","requires":[],"size":60658,"version":"0.5.2","binstar":{"package_id":"63c9f21b2ff78d332e7a8c50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa723109308ef9f4484fb3ebe2dc32c3833992387ffaffb08748d451f00eb7a3"},"ros-noetic-hector-nav-msgs-0.5.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762845583,"md5":"78a92a1e3174f91abb713f7dbb0caa87","name":"ros-noetic-hector-nav-msgs","requires":[],"size":63747,"version":"0.5.2","binstar":{"package_id":"63c9f21b2ff78d332e7a8c50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"337a4f401f74bdd7bc6eff3f47263a2fba7aa7853ed8c39c0be0da86a27c24e2"},"ros-noetic-urdf-1.13.2-py39h7064faf_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39h7064faf_9","timestamp":1674539112480,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d27c17c9f2bb147cabc4c832712b36e2","name":"ros-noetic-urdf","requires":[],"size":93141,"version":"1.13.2","binstar":{"package_id":"63c9f233c37c80a75b456731","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"090b54ae78aa52143dd77217d555df0e341a2d3eb4fe0ba566a2557b957d257c"},"ros-noetic-urdf-1.13.2-py311hde30afc_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hde30afc_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-rosconsole-bridge","ros-noetic-roscpp","tinyxml","tinyxml2 >=10.0.0,<11.0a0","urdfdom >=4.0.0,<4.1.0a0","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764666182,"md5":"a882d1f5d7e32810111aa5d2d7cbe1ef","name":"ros-noetic-urdf","requires":[],"size":91043,"version":"1.13.2","binstar":{"package_id":"63c9f233c37c80a75b456731","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dea6e844e78b20e528b991d8fe7e764365f48f8325122056c45cc3405d8cad43"},"ros-noetic-xacro-1.14.14-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674539181631,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"231fe84a1d448a33809cb3c75e801331","name":"ros-noetic-xacro","requires":[],"size":67939,"version":"1.14.14","binstar":{"package_id":"63c9f236b23346582ca98c5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b299b0a55a6bbd3a30ee3239283cfc4f755ec63bbbcc2df129526d43281efb3c"},"ros-noetic-xacro-1.14.17-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roslaunch"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764626287,"md5":"3d8ec6cd3d410b36bf81e3d8509d026f","name":"ros-noetic-xacro","requires":[],"size":72712,"version":"1.14.17","binstar":{"package_id":"63c9f236b23346582ca98c5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f3e62320c363e647e3f2f3a4318a7d889fcde0b006aa534cde543614567e54e"},"ros-noetic-topic-tools-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674538754007,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"af8abb96ec1a16394d7c832c20cf07e1","name":"ros-noetic-topic-tools","requires":[],"size":256199,"version":"1.15.15","binstar":{"package_id":"63c9f23759c09271a44a50b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76a4b7e453a3cfde0590395fe366589f0a4b57267310b0f65d136bec2b4bf935"},"ros-noetic-topic-tools-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764671172,"md5":"cd63c0dee313654edba756e1bfecdad3","name":"ros-noetic-topic-tools","requires":[],"size":245041,"version":"1.16.0","binstar":{"package_id":"63c9f23759c09271a44a50b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edf354529142b2380a30b6de263e7520992b5792fb68db646f400a4410052096"},"ros-noetic-message-filters-1.15.15-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-roscpp"],"build":"py39h562df21_9","timestamp":1674539004053,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"88ee3d0e5f39039f352b56911855fc70","name":"ros-noetic-message-filters","requires":[],"size":50347,"version":"1.15.15","binstar":{"package_id":"63c9f239edf45d7c2e2f4f0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36497f199213e00b8c4e95dcf039d629107f8a893531ed76e08e9f1e59f6784f"},"ros-noetic-message-filters-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764654254,"md5":"086b87d903c9f3562c0bfce269a28b2e","name":"ros-noetic-message-filters","requires":[],"size":51831,"version":"1.16.0","binstar":{"package_id":"63c9f239edf45d7c2e2f4f0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f028f609f59e857e0765087be22df3eec7a982cbcf4fd3144ff306d17eccf2bd"},"ros-noetic-realsense2-description-2.3.2-py39he6bf450_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-xacro"],"subdir":"linux-aarch64","timestamp":1693336831259,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39he6bf450_10","md5":"21ac75dd1363f93888ebd52bed8d9caf","name":"ros-noetic-realsense2-description","requires":[],"size":21681560,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a94f142de57226d7bcfb7e50c01612df82b771ce689a4f0c499a862a520ac4c4"},"ros-noetic-realsense2-description-2.3.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765053930,"md5":"400d208f3759e06227f984a3bed654c4","name":"ros-noetic-realsense2-description","requires":[],"size":21682188,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f22feaf35dbab7fe67604eed98afd08a4ffda19acaf98606e0304355c06fa83"},"ros-noetic-moveit-resources-prbt-support-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674539705014,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"259f1c7d0b990c02aaf9756e823138a2","name":"ros-noetic-moveit-resources-prbt-support","requires":[],"size":1079686,"version":"0.8.2","binstar":{"package_id":"63ca0b84c37c80a75b525288","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83918f6255e426736e5686736765e626fc4e2523a0d38b9462876f87712c0caf"},"ros-noetic-moveit-resources-prbt-support-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765037753,"md5":"50a187c36ceedf089dc97a94606b8854","name":"ros-noetic-moveit-resources-prbt-support","requires":[],"size":1082478,"version":"0.8.3","binstar":{"package_id":"63ca0b84c37c80a75b525288","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ff66367ba4d6e4ca87f7b44c81d6bdf523fece704108ce9f66cd779a07a63f5"},"ros-noetic-nodelet-tutorial-math-0.2.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674538898409,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f075e2c1dfc72e204036858b8c543c8c","name":"ros-noetic-nodelet-tutorial-math","requires":[],"size":46613,"version":"0.2.0","binstar":{"package_id":"63ca0b85d0e8c095e23995ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9be5d75e9c358db7e9c63fd80a8244b750b2b207f109254c805dbf484531a9e6"},"ros-noetic-nodelet-tutorial-math-0.2.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764181696,"md5":"bc74b8bb83ae8e7d6a23d288ab92a98a","name":"ros-noetic-nodelet-tutorial-math","requires":[],"size":43842,"version":"0.2.0","binstar":{"package_id":"63ca0b85d0e8c095e23995ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b51e4e71a93ff69524727da574c886148403ee638610466a67343168e52c63e"},"ros-noetic-velodyne-description-1.0.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674590424515,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"478d30e64e6b5896e7ea1ad8698482b0","name":"ros-noetic-velodyne-description","requires":[],"size":303040,"version":"1.0.13","binstar":{"package_id":"63ca0b8868b198bb959f153d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05b164ee30a3d2de45ef7d35ab20c2364847450eb2d6465dbf07b04a06d80a41"},"ros-noetic-velodyne-description-1.0.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-urdf","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765043803,"md5":"9af709707c11a965e75849b975a39066","name":"ros-noetic-velodyne-description","requires":[],"size":303640,"version":"1.0.13","binstar":{"package_id":"63ca0b8868b198bb959f153d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6aaf055aaf195a7d0e58ab30a888386689d00e56144791f5cb3b1566281d5037"},"ros-noetic-turtlebot3-teleop-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594311220,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f8e0a71a903261ff6a82a96a00d2cab2","name":"ros-noetic-turtlebot3-teleop","requires":[],"size":14439,"version":"1.2.5","binstar":{"package_id":"63ca0d065a31eb90f6b3d898","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"193d3d70d124822caefbda20f26701f1f856e6ff441fb1be0e1de89202c75db9"},"ros-noetic-turtlebot3-teleop-1.2.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763749459,"md5":"5aa8ff0d4703929d5002dd470beb3e0e","name":"ros-noetic-turtlebot3-teleop","requires":[],"size":14915,"version":"1.2.5","binstar":{"package_id":"63ca0d065a31eb90f6b3d898","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4af42e0921ead0dc1c0fc1238e03c44c6378b89a4ae9a76eced78051929c25f"},"ros-noetic-class-loader-0.5.0-py39h30f405c_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","poco >=1.12.4,<1.12.5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39h30f405c_9","timestamp":1674476852704,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e5bea586adf116cf943f2155499d85df","name":"ros-noetic-class-loader","requires":[],"size":82339,"version":"0.5.0","binstar":{"package_id":"63ca16df2b70bce830792776","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b5cc58acfd359f18d66c008119ccc6fd2a67ace61974197f637a190e56f7756"},"ros-noetic-class-loader-0.5.0-py311hf15347e_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hf15347e_11","build_number":11,"depends":["boost-cpp","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","poco >=1.12.4,<1.12.5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760008090,"md5":"f341b16816a9f3201eef23f8199a1357","name":"ros-noetic-class-loader","requires":[],"size":83045,"version":"0.5.0","binstar":{"package_id":"63ca16df2b70bce830792776","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"859afa0945e05d98ece8a4f9b6ea058b7e5d82db8851070a3ccce1ceb85ae7de"},"ros-noetic-rosbag-1.15.15-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pycryptodome","pycryptodomex","python","python-gnupg","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-genmsg","ros-noetic-genpy","ros-noetic-rosbag-storage","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-std-srvs","ros-noetic-topic-tools","ros-noetic-xmlrpcpp","rospkg"],"build":"py39h562df21_9","timestamp":1674539814233,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e62732d9645dba8ac051f4192a6a9a26","name":"ros-noetic-rosbag","requires":[],"size":697891,"version":"1.15.15","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3dec55ddfe54f384c5edec46223ec49468640d5e34150e168693ab1a4a6e89b5"},"ros-noetic-rosbag-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pycryptodome","pycryptodomex","python","python-gnupg","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genmsg","ros-noetic-genpy","ros-noetic-rosbag-storage","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-std-srvs","ros-noetic-topic-tools","ros-noetic-xmlrpcpp","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765129020,"md5":"4115ddcbad4ec9f262deddc46da75fd3","name":"ros-noetic-rosbag","requires":[],"size":693203,"version":"1.16.0","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5164726a197253efef8b19ef9d9d1e48f7c2455342b434bfc4a9ff3b3797ed9b"},"ros-noetic-diagnostic-aggregator-1.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674539007037,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c3e0dc1f89786a3485675ec79235e963","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":426412,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a305d9775fcac0cd9599a6ee497573690962f480e45f0108f11c8fc1523245df"},"ros-noetic-diagnostic-aggregator-1.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bondcpp","ros-noetic-bondpy","ros-noetic-diagnostic-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764671133,"md5":"89da3e740bf0bfb0d5f47fc01853bdac","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":410597,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88b9d795aad3f36b13d2a0953b793365db2b344458013079384d077acaa24811"},"ros-noetic-diagnostic-updater-1.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674538872553,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1dbcc0c1d294a936a4125f4e772b3200","name":"ros-noetic-diagnostic-updater","requires":[],"size":75738,"version":"1.11.0","binstar":{"package_id":"63ca19745a31eb90f6b81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a59f3124dbce39c149e1bbda872be9c9475d9bd7170724a92fcb593f3fb294f"},"ros-noetic-diagnostic-updater-1.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764658989,"md5":"93e0aa095536790de2c51c8cb32700df","name":"ros-noetic-diagnostic-updater","requires":[],"size":80304,"version":"1.11.0","binstar":{"package_id":"63ca19745a31eb90f6b81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92d5cbe98670e3883c18fe7387989e3e995b72b8f748854e259c87507258d287"},"ros-noetic-kdl-parser-1.14.2-py39ha993e5e_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-urdf","tinyxml","tinyxml2 >=9.0.0,<10.0a0","urdfdom_headers"],"build":"py39ha993e5e_9","timestamp":1674539920930,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d83269132c555c367c09fff1f933406c","name":"ros-noetic-kdl-parser","requires":[],"size":37835,"version":"1.14.2","binstar":{"package_id":"63ca197614201bfa453812c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a690a575e4ac27771f38ca975c5683fc7bdcf590382ad61cce88407d2de15cd"},"ros-noetic-kdl-parser-1.14.2-py311hc77849f_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hc77849f_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-urdf","tinyxml","tinyxml2 >=10.0.0,<11.0a0","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765082006,"md5":"fe7be273317e46dc003fa2c4e3aefab9","name":"ros-noetic-kdl-parser","requires":[],"size":35450,"version":"1.14.2","binstar":{"package_id":"63ca197614201bfa453812c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c9d29ec6a39be5363c021475d3943fbc1e8fb47c5fe46f757cd79b1dfd13fa0"},"ros-noetic-jackal-navigation-0.8.5-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-amcl","ros-noetic-gmapping","ros-noetic-map-server","ros-noetic-move-base","ros-noetic-urdf","ros-noetic-xacro"],"build":"py39hfaf8bd9_3","timestamp":1674587635353,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"652b3d09c7e8b8b3002258944a8d391e","name":"ros-noetic-jackal-navigation","requires":[],"size":37156,"version":"0.8.5","binstar":{"package_id":"63ca2115d0e8c095e2427b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60f6827ba7f43853c4d60205d70e0dc9037e81d140042ec7d30f2465031cfc66"},"ros-noetic-rostopic-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674540961535,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"658e3164e20700426b30c98f043bd648","name":"ros-noetic-rostopic","requires":[],"size":88717,"version":"1.15.15","binstar":{"package_id":"63cb6b58a64974fd09f761ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb63da4c948c4dfea5f6f0ca6c69227813f1324582d7ba97c90f7666ab24d65f"},"ros-noetic-rostopic-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genpy","ros-noetic-rosbag","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765513255,"md5":"c41b3c6087fd8e4db3be9b1d497d9d0f","name":"ros-noetic-rostopic","requires":[],"size":95617,"version":"1.16.0","binstar":{"package_id":"63cb6b58a64974fd09f761ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8fdd03a433155a2305ff578c822debad736c5649deb9415d13d8538d4eca6dc"},"ros-noetic-rosmsg-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674541033409,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1d8b7ffe550bfe39bd2e8a45f9f4cffb","name":"ros-noetic-rosmsg","requires":[],"size":43807,"version":"1.15.15","binstar":{"package_id":"63cb6d178ff1ad27426d708c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e8c2cc97aa9c93f40f67f7e154436d7c4db55fc3004af1836aaf67adf15583c"},"ros-noetic-rosmsg-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-genmsg","ros-noetic-genpy","ros-noetic-rosbag","ros-noetic-roslib","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765507904,"md5":"51fdc26a8b8c7007bf6524a97a57420b","name":"ros-noetic-rosmsg","requires":[],"size":46061,"version":"1.16.0","binstar":{"package_id":"63cb6d178ff1ad27426d708c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70e0bf7c7a16d2b0e78bcbf0d891fc14829ad0f3db4924ac47506b47c54cb556"},"ros-noetic-sensor-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674541125502,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"41a092a12399580b7de71f7f454845f7","name":"ros-noetic-sensor-msgs","requires":[],"size":225137,"version":"1.13.1","binstar":{"package_id":"63cb6d1ac37c80a75b2b480e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"687ade4269bd3a76402a26260c389a5a1d414c4b2d7d77558035d816bf74bf00"},"ros-noetic-sensor-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765514895,"md5":"4ffc74c69f38bf730e59b64cf7c8c08a","name":"ros-noetic-sensor-msgs","requires":[],"size":225329,"version":"1.13.1","binstar":{"package_id":"63cb6d1ac37c80a75b2b480e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2b67a723d9dd2671f55388aa0c8e246d0ed0e289cbf184b54d520b32c7023ae"},"ros-noetic-self-test-1.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674540210436,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c9ea7b2d38289717f2a74767f2f3ed46","name":"ros-noetic-self-test","requires":[],"size":216761,"version":"1.11.0","binstar":{"package_id":"63cb6d1adbdf733521e9130f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7cbba12a1fd9ebf877260a219f3dc6070959a2d1fd9f53dcaad25e0c2e25b9b7"},"ros-noetic-self-test-1.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765080840,"md5":"3ca5d32734318f0e5d6ea0791ffba9d9","name":"ros-noetic-self-test","requires":[],"size":210669,"version":"1.11.0","binstar":{"package_id":"63cb6d1adbdf733521e9130f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"377daca60f856564833ce068fa238dc95a982944c2dd69f27ee4497dead20eb5"},"ros-noetic-jackal-control-0.8.5-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-controller-manager","ros-noetic-diff-drive-controller","ros-noetic-interactive-marker-twist-server","ros-noetic-joint-state-controller","ros-noetic-joy","ros-noetic-robot-localization","ros-noetic-teleop-twist-joy","ros-noetic-topic-tools","ros-noetic-twist-mux"],"build":"py39hfaf8bd9_3","timestamp":1674547967984,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e0f1a6ed3f2f78e92b6cb6aefe425858","name":"ros-noetic-jackal-control","requires":[],"size":14409,"version":"0.8.5","binstar":{"package_id":"63cb6d1bedf45d7c2e7b924c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4397270685775dc74c035442c1aeb0a45b5e5bdd4bb1d4b78906ca1e17ee1cdb"},"ros-noetic-filters-1.9.2-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib"],"build":"py39h562df21_9","timestamp":1674539115780,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54c5b532700731e2bb2d45a3fac0eb30","name":"ros-noetic-filters","requires":[],"size":110440,"version":"1.9.2","binstar":{"package_id":"63cb6d1c2ff78d332e290f80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff71e73077d5d594f1f782a503ebfc385bac0afb0d600d2d1ad88c61e51cfe68"},"ros-noetic-filters-1.9.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764653463,"md5":"b122fb36a835a8d79d9470006d126708","name":"ros-noetic-filters","requires":[],"size":99450,"version":"1.9.2","binstar":{"package_id":"63cb6d1c2ff78d332e290f80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79ba3cdebe2900d5053b4a499a0ad4aa7685099782892128b2a2cce4b933450a"},"ros-noetic-diagnostic-analysis-1.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674541647219,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"56b8a0f79bc80df74f2ed3dbb205edda","name":"ros-noetic-diagnostic-analysis","requires":[],"size":25472,"version":"1.11.0","binstar":{"package_id":"63cb6d1cd0e8c095e2091b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c0e42039ab7d3a399e4db8553999c6aeee4021491eef93684a4b6ae206ad011"},"ros-noetic-diagnostic-analysis-1.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-rosbag","ros-noetic-roslib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765499169,"md5":"4091fd071e47ec9207f86f6b183a6ecd","name":"ros-noetic-diagnostic-analysis","requires":[],"size":26626,"version":"1.11.0","binstar":{"package_id":"63cb6d1cd0e8c095e2091b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee3845c751aa4f3c5e463fa89494bbda7aac682a7fad8bad93ebcbc50f16082e"},"ros-noetic-ros-tutorials-0.10.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674539822170,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a33dc19da96f56c2191129b00d096c78","name":"ros-noetic-ros-tutorials","requires":[],"size":8825,"version":"0.10.2","binstar":{"package_id":"63cb6d1d912363225b376ac3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"226f0ff2c4dbe528c887c736c16650fbd45317ea94d4490a2a051811eecbf3ec"},"ros-noetic-ros-tutorials-0.10.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp-tutorials","ros-noetic-rospy-tutorials","ros-noetic-turtlesim"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765088350,"md5":"74f77847294a237c3646c61d7c0ea130","name":"ros-noetic-ros-tutorials","requires":[],"size":9551,"version":"0.10.2","binstar":{"package_id":"63cb6d1d912363225b376ac3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4894b6d09f6bb34798799a5a63615a0c2830e548990a6ab962be5b85c196ade4"},"ros-noetic-rosservice-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542114212,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f02458680feb1dca5b6b2870f9fecbd9","name":"ros-noetic-rosservice","requires":[],"size":36469,"version":"1.15.15","binstar":{"package_id":"63cb6e6920c05f5e39391f10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"292a37aec184e4460da85f36ddb5ea9350ab5c5a8ccd4c55a7aa3d0627371b13"},"ros-noetic-rosservice-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-genpy","ros-noetic-rosgraph","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765891730,"md5":"59c33e9bce06e1ca5af14cd0dd6ae683","name":"ros-noetic-rosservice","requires":[],"size":39123,"version":"1.16.0","binstar":{"package_id":"63cb6e6920c05f5e39391f10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf817463508cd9242e29525b77b9ef2380e485ab4035a1d5afb2df7e528f95dd"},"ros-noetic-joint-state-publisher-1.15.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542398952,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cb605585ce193d4b67e600892f874daa","name":"ros-noetic-joint-state-publisher","requires":[],"size":24093,"version":"1.15.1","binstar":{"package_id":"63cb6e6a2ff78d332e294985","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f28587b8c29085b2f79dada50a4b2cf5e22697285dbdbf5fe0f650c024bd0e1"},"ros-noetic-joint-state-publisher-1.15.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765871560,"md5":"0b140bec498afab6058799eb12dff950","name":"ros-noetic-joint-state-publisher","requires":[],"size":25546,"version":"1.15.1","binstar":{"package_id":"63cb6e6a2ff78d332e294985","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc9ef13db4644c3bd415649634c02dd5b2608da6bfd47801c4c21cfa9dbccc9b"},"ros-noetic-map-msgs-1.14.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542188296,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f96addc8b67d0d72016d84263192b990","name":"ros-noetic-map-msgs","requires":[],"size":81188,"version":"1.14.1","binstar":{"package_id":"63cb6e6c5a31eb90f65539e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7296d76025f40f306b7e0850ad781ac4b31e12be96e0c35327aed39f8640f78d"},"ros-noetic-map-msgs-1.14.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765872041,"md5":"e7e1c577982968a288a12c8db2d96f5e","name":"ros-noetic-map-msgs","requires":[],"size":83493,"version":"1.14.1","binstar":{"package_id":"63cb6e6c5a31eb90f65539e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2dc73a4a54bf60367ff3d25e0687a56b2cd3170d2f3ad11ae02791437b63766"},"ros-noetic-rosnode-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542042112,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9b8da9e0c5849040ef703cd1440fb110","name":"ros-noetic-rosnode","requires":[],"size":40776,"version":"1.15.15","binstar":{"package_id":"63cb6e6dc37c80a75b2bce42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fba2a5ef74c09116a4e015a7d6f24ca76ca887428c4e48f7874793b7b918b74"},"ros-noetic-rosnode-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosgraph","ros-noetic-rostopic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765893425,"md5":"8e0a0ad5427b9f54015a783e7598e3ae","name":"ros-noetic-rosnode","requires":[],"size":43673,"version":"1.16.0","binstar":{"package_id":"63cb6e6dc37c80a75b2bce42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a62dba6c645dea21c80d0b6794b772f0e552cd3eeb14962be299f5fac933dbfa"},"ros-noetic-image-transport-1.12.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542331236,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"70a79860beee4305d529d862cccff053","name":"ros-noetic-image-transport","requires":[],"size":361178,"version":"1.12.0","binstar":{"package_id":"63cb6e6ec37c80a75b2bce48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"81c6b91e972cd0130766cae903f815d2f7b8d84664d50a58b34ac53d06c4c641"},"ros-noetic-image-transport-1.12.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-filters","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765913989,"md5":"2fc285af7239d86622cd063915518a5c","name":"ros-noetic-image-transport","requires":[],"size":348296,"version":"1.12.0","binstar":{"package_id":"63cb6e6ec37c80a75b2bce48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34d80ec92e9ae4b753f3b7a9a8f689be8923ae48d4353b0017369d4c60ac2268"},"ros-noetic-rqt-topic-0.4.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542165062,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"29bd267e5dce94c469b3a6a300038564","name":"ros-noetic-rqt-topic","requires":[],"size":37686,"version":"0.4.13","binstar":{"package_id":"63cbbed3d0e8c095e22e70cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79fac2bd617b8f5acb486f5baec24e0b532590caf197dced578354707a30519f"},"ros-noetic-rqt-topic-0.4.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-std-msgs","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765868906,"md5":"7bcebd4d3488e59f8cfeb3ebb92429f9","name":"ros-noetic-rqt-topic","requires":[],"size":40019,"version":"0.4.13","binstar":{"package_id":"63cbbed3d0e8c095e22e70cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d95a54b4cf4fb8a39e541f01fcf79bd6a9a322946c37823a915e115cbba0bab6"},"ros-noetic-rqt-robot-steering-0.5.12-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542220807,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a762eede53691517a559b0acf21707b8","name":"ros-noetic-rqt-robot-steering","requires":[],"size":25894,"version":"0.5.12","binstar":{"package_id":"63cbbed468b198bb95ec6cc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6364d71391798f21b368838f4f4d1774768b7cb09df47735dd6b71462d7fbf38"},"ros-noetic-rqt-robot-steering-0.5.12-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-python-qt-binding","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765872885,"md5":"4e36c85e7faf3184b9854b49f4a25118","name":"ros-noetic-rqt-robot-steering","requires":[],"size":27198,"version":"0.5.12","binstar":{"package_id":"63cbbed468b198bb95ec6cc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8187ce19aaccead686aeacfcc622098ff625a4e0f206f187e02cce0372e8ba63"},"ros-noetic-joint-state-publisher-gui-1.15.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543186466,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b5566912c92d40cbb668fa7791ef7c83","name":"ros-noetic-joint-state-publisher-gui","requires":[],"size":22874,"version":"1.15.1","binstar":{"package_id":"63cbbf54be293b9e161bb6ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33f2477d8afaacb68fb279e3487abece5e3c7a9951dd39d5d1da92179b004d81"},"ros-noetic-joint-state-publisher-gui-1.15.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-python-qt-binding","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766339737,"md5":"7814ea6cf95b09cf63bc9e6a409d5686","name":"ros-noetic-joint-state-publisher-gui","requires":[],"size":24516,"version":"1.15.1","binstar":{"package_id":"63cbbf54be293b9e161bb6ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"030548ad4ea5cc29a21edd58ff05cd6c6fb4e17828c93117a5458a960e9f1947"},"ros-noetic-dynamic-reconfigure-1.7.3-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-std-msgs"],"build":"py39h562df21_9","timestamp":1674543486874,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"866756ce2293f0091143bf19801e7521","name":"ros-noetic-dynamic-reconfigure","requires":[],"size":170998,"version":"1.7.3","binstar":{"package_id":"63cbbf5568b198bb95ec776c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f35cb099e8803558482c1d58a8666e90fe50fa100616c67357923c76112075b3"},"ros-noetic-dynamic-reconfigure-1.7.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766375976,"md5":"adf378ea9bf7de8366b2beadd55fdf97","name":"ros-noetic-dynamic-reconfigure","requires":[],"size":166435,"version":"1.7.3","binstar":{"package_id":"63cbbf5568b198bb95ec776c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44c8c98ae4e62a1c69514e99ab174ba29be2c3e471bd65b85906fc62c600ce13"},"ros-noetic-actionlib-1.14.0-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs"],"build":"py39h562df21_9","timestamp":1674543011740,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0131dabb791f304a7f0788f5483cf074","name":"ros-noetic-actionlib","requires":[],"size":226849,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92de5653a9d9ea6d1b12431bdbb408ee3334543b5f1089bd850260c802e20865"},"ros-noetic-actionlib-1.14.0-py39h562df21_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs"],"build":"py39h562df21_10","timestamp":1678494738050,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"eb59b7a93e3c45b9fd5543794eec715a","name":"ros-noetic-actionlib","requires":[],"size":224345,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91be822b04f5ec55ff916b7c6e986026f27e0672e873ef13c3476d36a65fcd2f"},"ros-noetic-actionlib-1.14.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766390531,"md5":"4707dbd9f0bd667f050cc639f56d7183","name":"ros-noetic-actionlib","requires":[],"size":228120,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19400ac0d269bccc8f3482b235b16c48d0ff5aaaa93f992d6cb1fbb042e81832"},"ros-noetic-rqt-logger-level-0.4.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543017075,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8ee4aa0dd5b055df41a220bbf69e4da4","name":"ros-noetic-rqt-logger-level","requires":[],"size":25674,"version":"0.4.11","binstar":{"package_id":"63cbbf57c37c80a75b479e76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec60236c929ba535f4d82e680e74e7f32c3fd7a512e4df8c6b50d48411579169"},"ros-noetic-rqt-logger-level-0.4.12-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766340266,"md5":"f02a3cd04eec5cf9359b239ad5255258","name":"ros-noetic-rqt-logger-level","requires":[],"size":27129,"version":"0.4.12","binstar":{"package_id":"63cbbf57c37c80a75b479e76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4639b5eb7d83440027f7ee8f00e040667778e558f90ead5c9cf9ee21589a22f"},"ros-noetic-roswtf-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","paramiko","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbuild","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rosservice","rospkg"],"build":"py39he6bf450_9","timestamp":1674543101593,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3406a1e318f13152d8e87d27ecf50efe","name":"ros-noetic-roswtf","requires":[],"size":79522,"version":"1.15.15","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84121246bab65f0841d9138e73378db65f33597c209acec63b2e88449aaaacba"},"ros-noetic-roswtf-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","paramiko","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbuild","ros-noetic-rosgraph","ros-noetic-roslaunch","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rosservice","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766369061,"md5":"e8663548305d51cfcec82e24b379fedb","name":"ros-noetic-roswtf","requires":[],"size":85013,"version":"1.16.0","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9af67f92d30ea3ab4de44580ece442303401042fad823839c5ada3443a62c1b5"},"ros-noetic-rosserial-server-0.9.2-py39h562df21_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rosserial-msgs","ros-noetic-std-msgs","ros-noetic-topic-tools"],"build":"py39h562df21_9","timestamp":1674597707550,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6e6f67390509503cfdb0e4238aa342e4","name":"ros-noetic-rosserial-server","requires":[],"size":363563,"version":"0.9.2","binstar":{"package_id":"63cbbf8c989160afcf1e1ddf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e05d59d9b82cdedf800db66614297e546b5793a7c69f5a34255bf099e44e8c1b"},"ros-noetic-rosserial-server-0.9.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rosserial-msgs","ros-noetic-std-msgs","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765091979,"md5":"0366cfd3da45dbfe759e570bc03ee3c5","name":"ros-noetic-rosserial-server","requires":[],"size":356700,"version":"0.9.2","binstar":{"package_id":"63cbbf8c989160afcf1e1ddf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"911ee0acc4b802fe85f0044d816ac2c7fe98e49db2521f6d25923aaad3212303"},"ros-noetic-map-server-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-tf2","sdl >=1.2.60,<1.3.0a0","sdl_image >=1.2.12,<1.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39he6bf450_9","timestamp":1674538764544,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"817462b3da9e6887e16fc66176d9ac96","name":"ros-noetic-map-server","requires":[],"size":103190,"version":"1.17.3","binstar":{"package_id":"63cbc0f18ff1ad2742896865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"568d3d59eb010396c88e4c8fa4b8b42bece1d53e39010822c3a7b575477f864a"},"ros-noetic-map-server-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["bullet","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-tf2","sdl >=1.2.68,<1.3.0a0","sdl_image >=1.2.12,<1.3.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764684390,"md5":"0ef963497fce873609649bd8c7764c0b","name":"ros-noetic-map-server","requires":[],"size":97578,"version":"1.17.3","binstar":{"package_id":"63cbc0f18ff1ad2742896865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57e935a67f73282a0b5d827ff2a605802dfb344ee3705028fa58aee69c49f14c"},"ros-noetic-srdfdom-0.6.3-py39h1e020c9_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-urdf","ros-noetic-urdfdom-py","tinyxml2 >=9.0.0,<10.0a0"],"build":"py39h1e020c9_9","timestamp":1674540026612,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"935a9ba021e926c694a8839f38596094","name":"ros-noetic-srdfdom","requires":[],"size":91820,"version":"0.6.3","binstar":{"package_id":"63cbc0fddbdf73352109dc3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30b1224cf9dbe32bebb2264399b8fde5927f94d3e56ed8f016923b713d681903"},"ros-noetic-srdfdom-0.6.4-py311h3473c15_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h3473c15_11","build_number":11,"depends":["boost","console_bridge >=1.0.2,<1.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-urdf","ros-noetic-urdfdom-py","tinyxml2 >=10.0.0,<11.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765085987,"md5":"7ff0539a9f778953731fe311f0db9abe","name":"ros-noetic-srdfdom","requires":[],"size":90529,"version":"0.6.4","binstar":{"package_id":"63cbc0fddbdf73352109dc3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"334766faa93c6679c9a13fdc875b35474df916e2064053dc553412123b1e71a6"},"ros-noetic-qt-gui-cpp-0.4.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-qt-gui","tinyxml","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1674538287661,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"57ba9738451949bf35d3c0603cfcdd9d","name":"ros-noetic-qt-gui-cpp","requires":[],"size":280408,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a40e31207d53127a15da992ada42f59350f399c81db7a73beb177742e5f754e4"},"ros-noetic-qt-gui-cpp-0.4.2-py311hdb71661_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdb71661_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-qt-gui","tinyxml","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763377538,"md5":"d199903ed06da71d96211ea1c605018c","name":"ros-noetic-qt-gui-cpp","requires":[],"size":274658,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a9161b6b31e658ea1b1074bd75f55b84cb29c67501dbe5a0ec0b85222220923"},"ros-noetic-smach-ros-2.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544232075,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"37d15087e034869f285e15c12e9a1ee7","name":"ros-noetic-smach-ros","requires":[],"size":55571,"version":"2.5.0","binstar":{"package_id":"63cca29ab23346582c522620","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"792df31ad47580a3ffa3f2ccbf3c903c976fa03cf5b115f8bd25b71a5a0fc9cd"},"ros-noetic-smach-ros-2.5.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-smach","ros-noetic-smach-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766852820,"md5":"fe1d1f09606571f22df7013a77aa0f44","name":"ros-noetic-smach-ros","requires":[],"size":59478,"version":"2.5.2","binstar":{"package_id":"63cca29ab23346582c522620","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5feb2a65a8a74c001cc2b344073b1f7a95a1e6f2fa91f18ba6e31fdd9f59d68e"},"ros-noetic-turtle-actionlib-0.2.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543993759,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"063cba7aed92efa6b4ed7c7739d26cb1","name":"ros-noetic-turtle-actionlib","requires":[],"size":266245,"version":"0.2.0","binstar":{"package_id":"63cca29c5a31eb90f6a03908","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0789b0035cfe5fd753ac945c16933f225c8327a466d7e68c8a596c0eba984a4e"},"ros-noetic-turtle-actionlib-0.2.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-angles","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-turtlesim"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766951050,"md5":"d048efb24a0ce5d9036384dde728f6fe","name":"ros-noetic-turtle-actionlib","requires":[],"size":253157,"version":"0.2.0","binstar":{"package_id":"63cca29c5a31eb90f6a03908","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9db75cf82fdf3d42813e706225fd67c4c33903be93baff5293b0ef4171cd2107"},"ros-noetic-rqt-py-common-0.5.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544065876,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b9bf7f2d46895903ee6935abf00facd2","name":"ros-noetic-rqt-py-common","requires":[],"size":85596,"version":"0.5.3","binstar":{"package_id":"63cca33b2ff78d332e770234","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8e4fd3da42d83a72a161786e1bc6122282df7cfef4dcf98cca52d7c5332ddc4"},"ros-noetic-rqt-py-common-0.5.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-genpy","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rosbag","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rostopic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766889001,"md5":"4e0f8d7f469ff1e23d0535c1c6ec0bc4","name":"ros-noetic-rqt-py-common","requires":[],"size":90220,"version":"0.5.3","binstar":{"package_id":"63cca33b2ff78d332e770234","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c91dfe36ca90502f7faadc7f3e200f31ec6cf074a16f3e47cbd9d78a6fd8525"},"ros-noetic-nodelet-topic-tools-1.10.2-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp"],"build":"py39hb6bd954_9","timestamp":1674544143256,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7bbed87afaa6639d5b9ec7601ec567a6","name":"ros-noetic-nodelet-topic-tools","requires":[],"size":23557,"version":"1.10.2","binstar":{"package_id":"63cca33c8ff1ad2742e7bdba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce4156f49ab11293ac9a8b82bfda1d10802420650a941a313aebc8379a218a9b"},"ros-noetic-nodelet-topic-tools-1.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost-cpp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766847344,"md5":"d93dd3250c0fc2f146adda725590410c","name":"ros-noetic-nodelet-topic-tools","requires":[],"size":24191,"version":"1.11.0","binstar":{"package_id":"63cca33c8ff1ad2742e7bdba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"018d1440f1b48ee6647d699c7c9ace85eb31d5e6515acc5b4151bd7c048ae6b4"},"ros-noetic-cv-bridge-1.16.2-py39h8eb5ebd_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-sensor-msgs","xorg-libx11","xorg-libxext"],"build":"py39h8eb5ebd_9","timestamp":1674542452522,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"74bccb3f4b800b6a41a4db37dc2ac9ad","name":"ros-noetic-cv-bridge","requires":[],"size":181690,"version":"1.16.2","binstar":{"package_id":"63cca33ecd65eb0e146473d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e09b8433274cb7bb449eebc6b4b8c48cb3b867586d3feb6a74ff71734d203af2"},"ros-noetic-cv-bridge-1.16.2-py311ha4c4da5_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311ha4c4da5_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.9.0,<4.9.1.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-sensor-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765985436,"md5":"7764bdcacdd8ae4d63dfe501936fc690","name":"ros-noetic-cv-bridge","requires":[],"size":179560,"version":"1.16.2","binstar":{"package_id":"63cca33ecd65eb0e146473d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d43333b458be74a3a7c501c1cddc5fd7bf7607e025eb91bf7f63a63cc95b8012"},"ros-noetic-tf2-ros-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543930707,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bf823739424f25b27acb6b9afba79a75","name":"ros-noetic-tf2-ros","requires":[],"size":323128,"version":"0.7.6","binstar":{"package_id":"63cca33fc37c80a75ba5cc0b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32d2fe02d80ac4ab8003cf02fb1cba9147f89e084f9f6a1c8eac384338cabe85"},"ros-noetic-tf2-ros-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-py","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766894139,"md5":"5cdd3ba20f32f44278d9f7acfa4bbb50","name":"ros-noetic-tf2-ros","requires":[],"size":321667,"version":"0.7.7","binstar":{"package_id":"63cca33fc37c80a75ba5cc0b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb3a9ff897775aa4e4327febeb31ca9a19c3093c627b74b3d0aab004b6c52169"},"ros-noetic-stereo-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542006284,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e53b47bab4228807ada496baae483089","name":"ros-noetic-stereo-msgs","requires":[],"size":31700,"version":"1.13.1","binstar":{"package_id":"63cca3402ff78d332e77029c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7a826ed47d0dad1df6e4d56f1a3bf2f5d1752340c16bfd570e69b3bf99ac907"},"ros-noetic-stereo-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765867962,"md5":"4b950348a52f888c36449d67fbf0724c","name":"ros-noetic-stereo-msgs","requires":[],"size":33027,"version":"1.13.1","binstar":{"package_id":"63cca3402ff78d332e77029c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"304699ab567d568ff022c2c1f113e3fbdd7d5e9afedb9f3b35d235f8da304eb1"},"ros-noetic-turtlebot3-description-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594379099,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"088ba5442f321c0b6b775e29bfbc2f20","name":"ros-noetic-turtlebot3-description","requires":[],"size":5654118,"version":"1.2.5","binstar":{"package_id":"63cca406a64974fd0910aac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca9c8f5cd27e50aea7533e4a92d59d806d55dd19eaca1e31d4b883ce0cfc909f"},"ros-noetic-turtlebot3-description-1.2.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-urdf","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765054052,"md5":"77fc62a1ef196aa1f1c3417df8f5f3cb","name":"ros-noetic-turtlebot3-description","requires":[],"size":5658828,"version":"1.2.5","binstar":{"package_id":"63cca406a64974fd0910aac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3524531b042a1bc0e888d4874a4fe05f1835894af5b7264b444f8de201a08df"},"ros-noetic-rqt-gui-cpp-0.5.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nodelet","ros-noetic-qt-gui","ros-noetic-qt-gui-cpp","ros-noetic-roscpp","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1674539297659,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"aa37566fa39fcb6255c93a5fa2141a54","name":"ros-noetic-rqt-gui-cpp","requires":[],"size":112902,"version":"0.5.3","binstar":{"package_id":"63cca8862ff78d332e78663e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40f075dfdced042f34c43f0f8f348dd4254568f7b050cd0709724d121f00a615"},"ros-noetic-rqt-gui-cpp-0.5.3-py311hdb71661_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdb71661_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nodelet","ros-noetic-qt-gui","ros-noetic-qt-gui-cpp","ros-noetic-roscpp","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764261759,"md5":"441b62f8f61aab408e73d0aa8da65426","name":"ros-noetic-rqt-gui-cpp","requires":[],"size":110097,"version":"0.5.3","binstar":{"package_id":"63cca8862ff78d332e78663e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e415dc8787c1d850cdb1d0c92a4ac278b6dfc4a9d13f1b8aa442a4a0610c4a32"},"ros-noetic-joint-limits-interface-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674540098133,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8d73d0fba48a271a4a5c88a47ce03f88","name":"ros-noetic-joint-limits-interface","requires":[],"size":18218,"version":"0.19.6","binstar":{"package_id":"63cca888c37c80a75ba7d25f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"603c6ab45cb5ff3e33742964dba7f86c4174475d451274e69ce05d477ac92dcf"},"ros-noetic-joint-limits-interface-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hardware-interface","ros-noetic-roscpp","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765049974,"md5":"0d95de59f8a532eeda14e5f947e3fa93","name":"ros-noetic-joint-limits-interface","requires":[],"size":18865,"version":"0.20.0","binstar":{"package_id":"63cca888c37c80a75ba7d25f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b86ec0898b4b74982382b7dd7a133aa5b7711a9ba57f189f06492f22c3c7d79"},"ros-noetic-gps-common-0.3.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542324056,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4e5b49ea0cd35eee71053c0e3caa13c2","name":"ros-noetic-gps-common","requires":[],"size":114779,"version":"0.3.3","binstar":{"package_id":"63ccac48d0e8c095e2a303b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc63b87d107dd2b7c5c232d9360f819d8bb0babcc75f38a9bd70b6fb54364356"},"ros-noetic-gps-common-0.3.4-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765915973,"md5":"013c92a5fac2cf363348f1af899df2ce","name":"ros-noetic-gps-common","requires":[],"size":111441,"version":"0.3.4","binstar":{"package_id":"63ccac48d0e8c095e2a303b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"942ca99e91847d9b9cf77a8d8b9be38c6063ec384dd259da1a8b1d38cb8bba7e"},"ros-noetic-hls-lfcd-lds-driver-1.1.2-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39hb6bd954_9","timestamp":1674594329409,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4bad5541cc10cbb51f3919eb290ecc7a","name":"ros-noetic-hls-lfcd-lds-driver","requires":[],"size":110440,"version":"1.1.2","binstar":{"package_id":"63ccac4a59c09271a4f280e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9766daca28a7f4820342b90090f8821bc6b540218d38befaa1e3fefa2c849c5a"},"ros-noetic-hls-lfcd-lds-driver-1.1.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765907892,"md5":"c750f58d146b86e42d175ff6a82d435c","name":"ros-noetic-hls-lfcd-lds-driver","requires":[],"size":109795,"version":"1.1.2","binstar":{"package_id":"63ccac4a59c09271a4f280e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"402d0c0177f7248c23f0b5c6c49f2509dc61d73ec6773257951f6c53789187a3"},"ros-noetic-lms1xx-0.3.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674587628501,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b6991cc1141eac0235bcff9784e0591d","name":"ros-noetic-lms1xx","requires":[],"size":247266,"version":"0.3.0","binstar":{"package_id":"63ccac4dedf45d7c2e922c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cc823524e2ed46c66c90954f4dc99a80a50873ab9b31bbc5b76134c179f9169"},"ros-noetic-lms1xx-0.3.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-bridge","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765910804,"md5":"feb88334bdbf2c64100494f0a4cc8fc7","name":"ros-noetic-lms1xx","requires":[],"size":244904,"version":"0.3.0","binstar":{"package_id":"63ccac4dedf45d7c2e922c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0111e60a9a9436d1622369ebfefa165d7abb782c0b211628d49d53894a0ec4fc"},"ros-noetic-pcl-msgs-0.3.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542075027,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d22b92807ac48aeebd3b4c49d04d8b38","name":"ros-noetic-pcl-msgs","requires":[],"size":49438,"version":"0.3.0","binstar":{"package_id":"63ccaca4a64974fd09115016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c70c1c30750814c49aa1446cb584e13e2ad454d3c7e5c4921184bbd672e23960"},"ros-noetic-pcl-msgs-0.3.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765874066,"md5":"801df251a36df7cd6b24097f134bed49","name":"ros-noetic-pcl-msgs","requires":[],"size":50967,"version":"0.3.0","binstar":{"package_id":"63ccaca4a64974fd09115016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c34df02c2a3578d2afdd4ecc269f849a13707e9129858451bd2884d3a7e9a5ae"},"ros-noetic-joy-1.15.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674587792860,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0a743ebbc1394c1512df0fb16ae50d61","name":"ros-noetic-joy","requires":[],"size":83118,"version":"1.15.1","binstar":{"package_id":"63ccaca70273ee116abaf554","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d9b0dbfd0b897f70e228a0d3e1525a94568d36a67103905fb6aafd0cb09acff"},"ros-noetic-joy-1.15.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765921989,"md5":"06234c156726592417ab9abfa666f1f2","name":"ros-noetic-joy","requires":[],"size":81981,"version":"1.15.1","binstar":{"package_id":"63ccaca70273ee116abaf554","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5563c520fef43cb81ce1fa45f0f803e7b7d87621de862c40c979aaa8c3717c37"},"ros-noetic-gazebo-msgs-2.9.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542110122,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fb566027cb8a4cc5d672a4d2ea440cd2","name":"ros-noetic-gazebo-msgs","requires":[],"size":231604,"version":"2.9.2","binstar":{"package_id":"63ccad3fcd65eb0e1466d326","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aab1e909faefcf1d5b1c849c35ef3004147cf962aca00c2f201e1fd661109c09"},"ros-noetic-gazebo-msgs-2.9.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765877824,"md5":"8da450387a74321626c8cc53bc994f87","name":"ros-noetic-gazebo-msgs","requires":[],"size":242511,"version":"2.9.2","binstar":{"package_id":"63ccad3fcd65eb0e1466d326","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9e0427c521993fbcb12344763fc839505082600f1bba111ac4fd6e18141c364"},"ros-noetic-object-recognition-msgs-0.4.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542017408,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a7585db17a3a7ed3d2f14d871269cac9","name":"ros-noetic-object-recognition-msgs","requires":[],"size":142414,"version":"0.4.2","binstar":{"package_id":"63ccad40b23346582c53a981","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3f60d181cd09826aa9d6a0645eb934017a51147fee6ef59b913e272ac2d47f6"},"ros-noetic-object-recognition-msgs-0.4.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765874413,"md5":"c40eec99e34a3f88cb4f16cf72f003cc","name":"ros-noetic-object-recognition-msgs","requires":[],"size":152478,"version":"0.4.2","binstar":{"package_id":"63ccad40b23346582c53a981","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"678dc0c9943188470051af6d7bb0f2416752c6de81c4039ffcb6c4ba0fc04f91"},"ros-noetic-image-geometry-1.16.2-py39h12fffa4_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-sensor-msgs","xorg-libx11","xorg-libxext"],"build":"py39h12fffa4_9","timestamp":1674542285171,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"153f3c5473c585a8d6a4615b697cb9ab","name":"ros-noetic-image-geometry","requires":[],"size":47984,"version":"1.16.2","binstar":{"package_id":"63ccad41d0e8c095e2a34205","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ecb8976e4f94e73ab17febb9356e6998049dc36f3040878a5122844ac9a6afe"},"ros-noetic-image-geometry-1.16.2-py311ha4c4da5_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311ha4c4da5_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.9.0,<4.9.1.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-sensor-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765956921,"md5":"f68cbae478030636d88466a0c47f2342","name":"ros-noetic-image-geometry","requires":[],"size":49321,"version":"1.16.2","binstar":{"package_id":"63ccad41d0e8c095e2a34205","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80777def4fdd52f5f98ec87df0905b653e7761d6fe82705a53f0b441fb038d43"},"ros-noetic-camera-calibration-parsers-1.12.0-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-sensor-msgs","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hb6bd954_9","timestamp":1674542569557,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"330541b77018d3731a9d0d5ea1bd6666","name":"ros-noetic-camera-calibration-parsers","requires":[],"size":99118,"version":"1.12.0","binstar":{"package_id":"63ccad42989160afcf3d599b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03d7af038fb144a6c5cd40a1910cfaef955f633ebf0437635d1f96a602285fb6"},"ros-noetic-camera-calibration-parsers-1.12.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-roscpp-serialization","ros-noetic-sensor-msgs","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765916162,"md5":"23657d695f89cbfa5cca61f055047160","name":"ros-noetic-camera-calibration-parsers","requires":[],"size":99548,"version":"1.12.0","binstar":{"package_id":"63ccad42989160afcf3d599b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"262930eae7904f9d902bda57e625eac41d1d9600de5df355d7e711fbcde14ab1"},"ros-noetic-teleop-twist-joy-0.1.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594389664,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c6b179fcebaee345d4892e1719bd76f3","name":"ros-noetic-teleop-twist-joy","requires":[],"size":63449,"version":"0.1.3","binstar":{"package_id":"63ccb0d5dbdf733521734088","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54b1a58c0323e5ab527557252d6d1fd38a800ea0ff86127fb0af7ff52f45dd39"},"ros-noetic-teleop-twist-joy-0.1.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-joy","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766380305,"md5":"343663542fc005cdaba76beba699bcfd","name":"ros-noetic-teleop-twist-joy","requires":[],"size":58494,"version":"0.1.3","binstar":{"package_id":"63ccb0d5dbdf733521734088","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d42b1861e0bc06e32f95ba0336cbd60715230feb8de7ee40c57c17fa97eba50"},"ros-noetic-vision-opencv-1.16.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543108891,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"59c12e03091cf7314efa52b5145c5784","name":"ros-noetic-vision-opencv","requires":[],"size":9225,"version":"1.16.2","binstar":{"package_id":"63ccb0d75a31eb90f6a3625d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53ab308daad1acbdcd9beb1c0b2e0cfd332adf38ad72537985cf5c38cff8942a"},"ros-noetic-vision-opencv-1.16.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-geometry"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766390547,"md5":"b57668f7d10319761eac382ef7ec7c19","name":"ros-noetic-vision-opencv","requires":[],"size":10169,"version":"1.16.2","binstar":{"package_id":"63ccb0d75a31eb90f6a3625d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3f14d032bac986629a96d52bc4f897e6c2044e7137bfe0a701ddf3221b421e5"},"ros-noetic-camera-calibration-1.17.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543017344,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"efdbc3fd2163117a730ff56d1b9bb9fc","name":"ros-noetic-camera-calibration","requires":[],"size":103199,"version":"1.17.0","binstar":{"package_id":"63ccb0da2ff78d332e7a1dc0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f249dbbf4504161ec41595826f35373cc63b22ca9c289600000a754858f29b0"},"ros-noetic-camera-calibration-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-geometry","ros-noetic-message-filters","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766398943,"md5":"508c2cc4df8028e494be66a4329447a9","name":"ros-noetic-camera-calibration","requires":[],"size":110192,"version":"1.17.0","binstar":{"package_id":"63ccb0da2ff78d332e7a1dc0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4c577035c7f4c824cbad65c048385d726d348d0c0139b2fa20fcb851bf4da83"},"ros-noetic-camera-info-manager-1.12.0-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs"],"build":"py39hb6bd954_9","timestamp":1674543258226,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3e5381f2ddbe50d4e027ab5c065424a4","name":"ros-noetic-camera-info-manager","requires":[],"size":61044,"version":"1.12.0","binstar":{"package_id":"63ccb100912363225b8e225c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb31fe9d41749f9657c261e8f60c4f6a60ac92a8388cad7a498fb86e689a48ff"},"ros-noetic-camera-info-manager-1.12.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766386831,"md5":"2bae03d2e5cb50f8af82da10adde2cd5","name":"ros-noetic-camera-info-manager","requires":[],"size":58805,"version":"1.12.0","binstar":{"package_id":"63ccb100912363225b8e225c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb939eb2c06d2cb783f6cc766695991978d4227deea070cdb56f85a45ea8738a"},"ros-noetic-pcl-conversions-1.7.4-py39h2400c48_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pcl-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","xorg-libx11","xorg-libxext"],"build":"py39h2400c48_9","timestamp":1674543414019,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f965fb738b2510803272c51f60727d68","name":"ros-noetic-pcl-conversions","requires":[],"size":18718,"version":"1.7.4","binstar":{"package_id":"63ccb100cd65eb0e1467878f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c9170fa0f9d922918596aa693594bafeb6df1c80398b16db6ff08a798097b80"},"ros-noetic-pcl-conversions-1.7.4-py311hef71abf_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hef71abf_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pcl-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766413724,"md5":"f9cca07b9e8487855876cd60c8609711","name":"ros-noetic-pcl-conversions","requires":[],"size":20154,"version":"1.7.4","binstar":{"package_id":"63ccb100cd65eb0e1467878f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ceebed50bb68231c31046672013905827a6c7a672dc0f09cac9b0d2028687533"},"ros-noetic-rqt-bag-0.5.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543153553,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bb9db6fa3472db6b6f49fdcd1d2759aa","name":"ros-noetic-rqt-bag","requires":[],"size":140862,"version":"0.5.1","binstar":{"package_id":"63ccb1015a31eb90f6a366b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c73260ae8e9b917d0727cb2ae07ade52c9cc12733cdad549e876c60cdeb1b22"},"ros-noetic-rqt-bag-0.5.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosbag","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766343106,"md5":"287ee25c84507863653aefad03c69c12","name":"ros-noetic-rqt-bag","requires":[],"size":150135,"version":"0.5.1","binstar":{"package_id":"63ccb1015a31eb90f6a366b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66f89f456fd766601a69b208fc6b424d8224927f8d00d2e653c7fd86530f9bf1"},"ros-noetic-controller-manager-msgs-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543095711,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"94884e41680d8dc2a972e3b89efcb47e","name":"ros-noetic-controller-manager-msgs","requires":[],"size":86828,"version":"0.19.6","binstar":{"package_id":"63ccb10314201bfa458f919f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76cec738db3e12341d81573301a5ac9d0fba5bad55bec7ae057d67b4f9382aac"},"ros-noetic-controller-manager-msgs-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766352907,"md5":"f5b8df0104392f0f2de1a067b92233b0","name":"ros-noetic-controller-manager-msgs","requires":[],"size":89842,"version":"0.20.0","binstar":{"package_id":"63ccb10314201bfa458f919f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09709c4ee1e06a8c971294c6c3c0acf75dd4d3eceaef058be4fee02dfdea8480"},"ros-noetic-moveit-msgs-0.11.4-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543355051,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0a80355710cda1c49c716c2c1b3e0fb1","name":"ros-noetic-moveit-msgs","requires":[],"size":2354244,"version":"0.11.4","binstar":{"package_id":"63ccb21759c09271a4f33cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64ee8f14b90a7e5a5894e7a1351bb7acf8ea180d8d2288db8ef9a5d2fc407bf6"},"ros-noetic-moveit-msgs-0.11.4-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-object-recognition-msgs","ros-noetic-octomap-msgs","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766379228,"md5":"b7be40bfbb248306fa80151234684d4a","name":"ros-noetic-moveit-msgs","requires":[],"size":2750603,"version":"0.11.4","binstar":{"package_id":"63ccb21759c09271a4f33cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12a38f5e791df38c96624c272c669c7d46701138e722fbe1088efec7a17bd515"},"ros-noetic-executive-smach-2.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544974500,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bb2a0d5c10d73bcd0b8506786d1eccf5","name":"ros-noetic-executive-smach","requires":[],"size":7928,"version":"2.5.0","binstar":{"package_id":"63cd1036912363225ba3b103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f440ed390e7c1d7229d44e8d1ee1db82b8d4b3bac1498049b335e1384567f299"},"ros-noetic-executive-smach-2.5.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-smach","ros-noetic-smach-msgs","ros-noetic-smach-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767344383,"md5":"280929953c9c9e02e23ec832e646c56b","name":"ros-noetic-executive-smach","requires":[],"size":8536,"version":"2.5.2","binstar":{"package_id":"63cd1036912363225ba3b103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed4d3491c11a5e7991d000498c03ec5af9d965a927d4b9c5e51c4fac19b6568c"},"ros-noetic-rqt-service-caller-0.4.10-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545173179,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c1593dd125577267f97307ee002758af","name":"ros-noetic-rqt-service-caller","requires":[],"size":29694,"version":"0.4.10","binstar":{"package_id":"63cd10c9912363225ba3c28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2ebce6345eaf0d396f61c7d793ced439b791afa68f4f41a9e1023b2c3f16123"},"ros-noetic-rqt-service-caller-0.4.10-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosservice","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767350585,"md5":"83a3f37fe232d6208c869c9aeab8e8cd","name":"ros-noetic-rqt-service-caller","requires":[],"size":31338,"version":"0.4.10","binstar":{"package_id":"63cd10c9912363225ba3c28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43bb986a932a6786afdf02086899139452cf258668951ddffc2d000374a07206"},"ros-noetic-nodelet-core-1.10.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544968377,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"07276d5892343113f140e238ce40cb19","name":"ros-noetic-nodelet-core","requires":[],"size":7921,"version":"1.10.2","binstar":{"package_id":"63cd10cad0e8c095e2ca14ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46acbe4d2353edbafe74a94b3a0b926dd2bfbac3c7c25a21adf796fcab61c317"},"ros-noetic-nodelet-core-1.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767338225,"md5":"86860978bee039ac97538a59685b7848","name":"ros-noetic-nodelet-core","requires":[],"size":8582,"version":"1.11.0","binstar":{"package_id":"63cd10cad0e8c095e2ca14ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7f510628942c7ba1e51546e9f9b5f6881528b433634e3f81e60a7bd4128774c"},"ros-noetic-rqt-moveit-0.5.10-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545117602,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a182ae2dc8651cd8977b10e8c5da3e62","name":"ros-noetic-rqt-moveit","requires":[],"size":30064,"version":"0.5.10","binstar":{"package_id":"63cd10cbdbdf73352196d733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b3347968d8fb8031a2d64e2189dcd62172c97adda2af0034a1d91b9152563b1"},"ros-noetic-rqt-moveit-0.5.11-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-rqt-topic","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767351852,"md5":"8264ec911b5fa4d431128a5c20ab5d48","name":"ros-noetic-rqt-moveit","requires":[],"size":31557,"version":"0.5.11","binstar":{"package_id":"63cd10cbdbdf73352196d733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11d277240b37e3ad29a570374547ae4b45429f519eef43f1c9c100e656ebfd27"},"ros-noetic-rqt-graph-0.4.14-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543345674,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d302f2ddf580c6225cc14ef72c9c31b1","name":"ros-noetic-rqt-graph","requires":[],"size":64328,"version":"0.4.14","binstar":{"package_id":"63cd10cc989160afcf4833b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feee648bf4ab1239d6f90b9d2850bab5bb999fe61b72cc4d7afbbb05dc4934cc"},"ros-noetic-rqt-graph-0.4.14-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-rosnode","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766345949,"md5":"1652588195fde9e8c2fbd66e7bf83105","name":"ros-noetic-rqt-graph","requires":[],"size":68797,"version":"0.4.14","binstar":{"package_id":"63cd10cc989160afcf4833b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"856e9a01deaddd84d3a5615071cce8b91732ecf2f694aaf67f00d96d99d0c675"},"ros-noetic-rqt-publisher-0.4.10-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545230819,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"903e940a8b96fe84377dec633ac9d2a3","name":"ros-noetic-rqt-publisher","requires":[],"size":42707,"version":"0.4.10","binstar":{"package_id":"63cd10ccdbdf73352196d766","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66e8d8ac1fc528078fa41cc5c2f96413fb487288d790440072ab5d0268039233"},"ros-noetic-rqt-publisher-0.4.10-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui-py-common","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767348486,"md5":"2402fcd082580ee8b0fa6f5f0acf5c11","name":"ros-noetic-rqt-publisher","requires":[],"size":45121,"version":"0.4.10","binstar":{"package_id":"63cd10ccdbdf73352196d766","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"350c9502239bac64516410116d502ff8eb76e58dba732cdcc628a85a56529ef3"},"ros-noetic-tf-1.13.2-py39h76ceefd_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["graphviz >=6.0.2,<7.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roswtf","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2-ros"],"build":"py39h76ceefd_9","timestamp":1674545180442,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ef2542c96208effcf0304df981f8f385","name":"ros-noetic-tf","requires":[],"size":318731,"version":"1.13.2","binstar":{"package_id":"63cd10fccd65eb0e147f83eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48fced04785eea2bc3d59c03e117e729d58e9015106ce752200de58ff27f06b0"},"ros-noetic-tf-1.13.2-py311ha2a2c18_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311ha2a2c18_11","build_number":11,"depends":["graphviz >=9.0.0,<10.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roswtf","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767411827,"md5":"0c0947a14c1a3ab510404d2f3a6405a6","name":"ros-noetic-tf","requires":[],"size":317047,"version":"1.13.2","binstar":{"package_id":"63cd10fccd65eb0e147f83eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80bfbc3f72608506e52637e58988f41a194bb7a2bfdf2c60f4ccb5d5d4a8751e"},"ros-noetic-rqt-console-0.4.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545398073,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"19161756e8a9fe5e4b180aa45048e292","name":"ros-noetic-rqt-console","requires":[],"size":97510,"version":"0.4.11","binstar":{"package_id":"63cd10fd8ff1ad27420b3c5c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c711d5cf0c6073a6b2a2b04fd96da453074823c30bcad8daf421719a86c8c6d"},"ros-noetic-rqt-console-0.4.12-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-logger-level","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767344170,"md5":"73c83120c12e543b1e16e6e0e313e3a8","name":"ros-noetic-rqt-console","requires":[],"size":103361,"version":"0.4.12","binstar":{"package_id":"63cd10fd8ff1ad27420b3c5c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13fd7472e6ee15d97294fc6e9cbc3246f5d8de6e55eb831bfb6c38f7d3aaa1bd"},"ros-noetic-tf2-kdl-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-tf2","ros-noetic-tf2-ros"],"build":"py39he6bf450_9","timestamp":1674545253488,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"88ff22247608c1b0ba01153b16a1857e","name":"ros-noetic-tf2-kdl","requires":[],"size":20964,"version":"0.7.6","binstar":{"package_id":"63cd10fe5a31eb90f6b90d9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38a3118cd16b9a5023e324fbe8a8389ca55b241b851018e86bdbea27d065e1a2"},"ros-noetic-tf2-kdl-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767348841,"md5":"d1a74f05a82c85d57afee2574d48280a","name":"ros-noetic-tf2-kdl","requires":[],"size":21657,"version":"0.7.7","binstar":{"package_id":"63cd10fe5a31eb90f6b90d9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10530ebcb61a7dfc7c84ff678315807320c8ae929a0fb20e7c9749bf03b4331e"},"ros-noetic-tf2-geometry-msgs-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python-orocos-kdl >=1.5.1,<1.6.0a0","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"build":"py39he6bf450_9","timestamp":1674544995435,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"32df6f991214836c6f1bfa307893182e","name":"ros-noetic-tf2-geometry-msgs","requires":[],"size":21073,"version":"0.7.6","binstar":{"package_id":"63cd10ffdbdf73352196fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60dcae0f33a10e9accf5342dc857ebfcdd890b2adec5cf58496a519c65943417"},"ros-noetic-tf2-geometry-msgs-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python-orocos-kdl >=1.5.1,<1.6.0a0","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767348737,"md5":"b64e746ffe05f9526f56940be72642e5","name":"ros-noetic-tf2-geometry-msgs","requires":[],"size":22129,"version":"0.7.7","binstar":{"package_id":"63cd10ffdbdf73352196fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b028b9bae7e16ffe70f770e94d32ebba7db19b8307543677c27f6fbce7e9344c"},"ros-noetic-rqt-controller-manager-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544141247,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"28a4dec6acb8062b3ac82a4421c034e3","name":"ros-noetic-rqt-controller-manager","requires":[],"size":52827,"version":"0.19.6","binstar":{"package_id":"63cd168d912363225ba55282","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e10e715b455aaa2be113d77d7db4bb918d5fef4fe4072b627b3c23c6a6e4d0b6"},"ros-noetic-rqt-controller-manager-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-manager-msgs","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766862203,"md5":"225f4c6d166d7d7fc439ce98138d17c0","name":"ros-noetic-rqt-controller-manager","requires":[],"size":54584,"version":"0.20.0","binstar":{"package_id":"63cd168d912363225ba55282","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a471cbc9c565bda7e58a6a7599c478b6d6684dd207f327da678d3ad02dedbb4"},"ros-noetic-controller-manager-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544359698,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0059afa6c94b043a5b4aa8dc2df98a07","name":"ros-noetic-controller-manager","requires":[],"size":157428,"version":"0.19.6","binstar":{"package_id":"63cd16bedbdf7335219a4f53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43e101ba69ae10bb6ac5285437586538a59a1ff15e6fc2ecbf15f9af92d557fa"},"ros-noetic-controller-manager-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager-msgs","ros-noetic-hardware-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rosparam","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766905581,"md5":"03ed0d12a7fffa3bfd2c31c5591d4492","name":"ros-noetic-controller-manager","requires":[],"size":156797,"version":"0.20.0","binstar":{"package_id":"63cd16bedbdf7335219a4f53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb01bfa59e14e42e32f4a2e6ff70c5d76d060b4652d89c69021e174543c050c2"},"ros-noetic-realtime-tools-1.16.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544234508,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1f047765179f06dc57a03031904d128a","name":"ros-noetic-realtime-tools","requires":[],"size":30263,"version":"1.16.1","binstar":{"package_id":"63cd16c2912363225ba55506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3fd162d06ef373533ba9bd00d31d98dd5638e6841302e3a62f0dcd93e62785a"},"ros-noetic-realtime-tools-1.16.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766866283,"md5":"36a60a110f331d28bde01d5e5c91657e","name":"ros-noetic-realtime-tools","requires":[],"size":27208,"version":"1.16.1","binstar":{"package_id":"63cd16c2912363225ba55506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b54485f1e6d89456c1a16c41884afcc643637e60a56a850e5af483de19ff19cf"},"ros-noetic-theora-image-transport-1.14.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libogg >=1.3.4,<1.4.0a0","libstdcxx-ng >=12","libtheora >=1.1.1,<1.2.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-std-msgs"],"build":"py39he6bf450_9","timestamp":1674543989586,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"809460695c678add3645fca586a03578","name":"ros-noetic-theora-image-transport","requires":[],"size":189756,"version":"1.14.0","binstar":{"package_id":"63cd179e2e1172ba36a19dba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fdac1159dbb62ce45b956517e0abd2e62da0af9abf0a50dd03836af9fe3f19a"},"ros-noetic-theora-image-transport-1.14.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libogg >=1.3.4,<1.4.0a0","libstdcxx-ng >=12","libtheora >=1.1.1,<1.2.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766963425,"md5":"ad22a1a18fac12473e066444ad9b3dab","name":"ros-noetic-theora-image-transport","requires":[],"size":178120,"version":"1.14.0","binstar":{"package_id":"63cd179e2e1172ba36a19dba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a4bc026ad263853ae62ab1b87a4c2b21193fccc607c63773318d284fa814575"},"ros-noetic-compressed-depth-image-transport-1.14.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544152821,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9af282cbb78eda4a2336d4d24eddac57","name":"ros-noetic-compressed-depth-image-transport","requires":[],"size":137519,"version":"1.14.0","binstar":{"package_id":"63cd17a159c09271a4ffaab2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"456d986a5bc77fab9321d094a4dba1905199adba8a419a6a0c67686905cd24b5"},"ros-noetic-compressed-depth-image-transport-1.14.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766948490,"md5":"ff2ae2428a18dcdf1a6065ddbc93f550","name":"ros-noetic-compressed-depth-image-transport","requires":[],"size":132204,"version":"1.14.0","binstar":{"package_id":"63cd17a159c09271a4ffaab2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8399d08375a9a362a8fedccbeade73b8d9ec23be653eabeacba93d81b6a7b590"},"ros-noetic-rosbridge-library-0.11.16-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pillow","pymongo","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostopic","ros-noetic-std-msgs"],"build":"py39he6bf450_9","timestamp":1674543439140,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3bc966268ccade31a1733a3b546df17b","name":"ros-noetic-rosbridge-library","requires":[],"size":204804,"version":"0.11.16","binstar":{"package_id":"63cd17a3dbdf7335219aac44","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c87b4592dd4443f32dd5249608c55258a7412b3b669acbf0da764805e5e2ba8"},"ros-noetic-rosbridge-library-0.11.17-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pillow","pymongo","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostopic","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766365511,"md5":"27f996bceb38520da982e20447552b08","name":"ros-noetic-rosbridge-library","requires":[],"size":211575,"version":"0.11.17","binstar":{"package_id":"63cd17a3dbdf7335219aac44","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7fa3103b6c2b8938b4f17fc1d5b27f7f3c0e99dbff16c8d3cfd64648d005bd2"},"ros-noetic-polled-camera-1.12.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674542981212,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1bed3b2e023d14b7157c0ba890984274","name":"ros-noetic-polled-camera","requires":[],"size":82233,"version":"1.12.0","binstar":{"package_id":"63cd17a95a31eb90f6bacd9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b3f02c0d13cb67ca5f6b9daff2c2a58cf755fa67fad007a17fb8389330d0d91"},"ros-noetic-polled-camera-1.12.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766379511,"md5":"f3bc68bf10dd3aa92e95f7a6b12053fa","name":"ros-noetic-polled-camera","requires":[],"size":79626,"version":"1.12.0","binstar":{"package_id":"63cd17a95a31eb90f6bacd9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44ed4addf71a696a00114704b082f5f261559ebbdaf03bec0b96c0f30b657561"},"ros-noetic-image-publisher-1.17.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544195665,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b535056fbe0f3d32a175af1d43dc581b","name":"ros-noetic-image-publisher","requires":[],"size":121246,"version":"1.17.0","binstar":{"package_id":"63cd17abb23346582c6031ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b68ab8e3f4084afae142c03edea95e5e485458285fd1d992fff9a679c19a1f2"},"ros-noetic-image-publisher-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766952004,"md5":"ed1398f8eb86dbb6254ffd88ce10f12f","name":"ros-noetic-image-publisher","requires":[],"size":111672,"version":"1.17.0","binstar":{"package_id":"63cd17abb23346582c6031ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c03b9b19ecdb6f75ad1fde7c02806481f5a70b5f1c86ea93bd9b6a1ff3c57e00"},"ros-noetic-image-view-1.17.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544032771,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"06e6262a7371ed12415f1a63bcf332e1","name":"ros-noetic-image-view","requires":[],"size":423076,"version":"1.17.0","binstar":{"package_id":"63cd17ada21649515759f5f2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e909a6a73e6a1ae970a0fe1f77c083fff5b16d270e1d4482ce71d991cef951be"},"ros-noetic-image-view-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-std-srvs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766982201,"md5":"0234d39794862ab8c44dea303b4b6eab","name":"ros-noetic-image-view","requires":[],"size":414065,"version":"1.17.0","binstar":{"package_id":"63cd17ada21649515759f5f2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"586d67c8ab936a264d623172cbfa5c0935df7d1cb14647ff8124e122f9a9f9cc"},"ros-noetic-twist-mux-msgs-2.1.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594357040,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"09d196cdb7ea4416838a4b7afc7c739d","name":"ros-noetic-twist-mux-msgs","requires":[],"size":57552,"version":"2.1.0","binstar":{"package_id":"63cd17b0c37c80a75bce2ebe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"270b87cc5e02813184c85c6dc2c658f1694a624df268f5fc88e4deec8dd463cb"},"ros-noetic-twist-mux-msgs-2.1.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-message-runtime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766861157,"md5":"03c9119b08990a6b76581ec75256f91b","name":"ros-noetic-twist-mux-msgs","requires":[],"size":63007,"version":"2.1.0","binstar":{"package_id":"63cd17b0c37c80a75bce2ebe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f79fc0f9de3d3d31bbfb5fc28413f5a8d89dfc7dc1dcbbc46ebc681efb167cf8"},"ros-noetic-jackal-base-0.7.4-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-controller-manager","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-updater","ros-noetic-diff-drive-controller","ros-noetic-geometry-msgs","ros-noetic-imu-filter-madgwick","ros-noetic-jackal-msgs","ros-noetic-nmea-msgs","ros-noetic-nmea-navsat-driver","ros-noetic-realtime-tools","ros-noetic-rosserial-python","ros-noetic-rosserial-server","ros-noetic-sensor-msgs","ros-noetic-teleop-twist-joy","ros-noetic-tf","ros-noetic-topic-tools"],"build":"py39hfaf8bd9_3","timestamp":1674547710627,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"78b7e2708d029ff17b14695fb06fbfd2","name":"ros-noetic-jackal-base","requires":[],"size":265078,"version":"0.7.4","binstar":{"package_id":"63cd86f60273ee116ae05ce1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df5982118392182cb9ffea70a30aa732161c9c5e68f9dd94bb9bbe1cb294d9fb"},"ros-noetic-ros-comm-1.15.15-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544591683,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9dc1024ffcd425df65edbddf924cb0f9","name":"ros-noetic-ros-comm","requires":[],"size":8809,"version":"1.15.15","binstar":{"package_id":"63cd872bc37c80a75b007dfe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0721a0e9533774fdadc1e10fc8453762fb86e462fa2104edb5dd534fb23b4df6"},"ros-noetic-ros-comm-1.16.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-filters","ros-noetic-ros","ros-noetic-rosbag","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-roslaunch","ros-noetic-roslisp","ros-noetic-rosmaster","ros-noetic-rosmsg","ros-noetic-rosnode","ros-noetic-rosout","ros-noetic-rosparam","ros-noetic-rospy","ros-noetic-rosservice","ros-noetic-rostest","ros-noetic-rostopic","ros-noetic-roswtf","ros-noetic-std-srvs","ros-noetic-topic-tools","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766869303,"md5":"107528347d9667b9e7f41f4bd820b755","name":"ros-noetic-ros-comm","requires":[],"size":9447,"version":"1.16.0","binstar":{"package_id":"63cd872bc37c80a75b007dfe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43c24c310d27f5ebe7aa80d9ba3a82854ac94d0b57d4eaa1c22dc1ed29724bae"},"ros-noetic-rqt-tf-tree-0.6.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545060238,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"da72e541aa17fb3ece2db741dfa491f1","name":"ros-noetic-rqt-tf-tree","requires":[],"size":30074,"version":"0.6.3","binstar":{"package_id":"63cd872ddbdf733521cf2103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09d2d8cff5c44c06616cca6578617046e8a2aa19e8b45e8584d8132788a63b40"},"ros-noetic-rqt-tf-tree-0.6.4-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-rospy","ros-noetic-rqt-graph","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-tf2-msgs","ros-noetic-tf2-ros","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767351867,"md5":"bd4a2c5a30c5887baf869197f355ff0a","name":"ros-noetic-rqt-tf-tree","requires":[],"size":31394,"version":"0.6.4","binstar":{"package_id":"63cd872ddbdf733521cf2103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b43784deb0e537bc2ac6c87b4388bbbafaeca21d9e48bfe9017b4ca85dde1b6d"},"ros-noetic-rqt-msg-0.4.10-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546042182,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b9314b60d12e58c6170d7d189fdb59cb","name":"ros-noetic-rqt-msg","requires":[],"size":28126,"version":"0.4.10","binstar":{"package_id":"63cd872edbdf733521cf2113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8098c45fb89b464857ede93fdc96a41bc5a0fca2f1a34627923a81575226c190"},"ros-noetic-rqt-msg-0.4.10-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslib","ros-noetic-rosmsg","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767836425,"md5":"4a7d5602bddb215506979314bb9ffc3c","name":"ros-noetic-rqt-msg","requires":[],"size":29605,"version":"0.4.10","binstar":{"package_id":"63cd872edbdf733521cf2113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76e14a8880b2905fdab4722455dbd6e75b9f786dd9f2535e7a7f8e27ffc4a817"},"ros-noetic-common-msgs-1.13.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674543272496,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8836d8b60ecb33cae699a76a5467d09c","name":"ros-noetic-common-msgs","requires":[],"size":7725,"version":"1.13.1","binstar":{"package_id":"63cd873086de531a28ddc45b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92fafde6e04ab89e5632a6f4ab0cb07da56ae360c718e8021aec27923676a504"},"ros-noetic-common-msgs-1.13.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-diagnostic-msgs","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-stereo-msgs","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766347016,"md5":"efd63ef29114b0604b80a40967354a6e","name":"ros-noetic-common-msgs","requires":[],"size":8403,"version":"1.13.1","binstar":{"package_id":"63cd873086de531a28ddc45b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85ea1fb4db4e068c51eaffb0e82af2af6fbbf6d26f2b7f24c2ce688e727de40b"},"ros-noetic-diagnostic-common-diagnostics-1.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","psutil","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-updater","ros-noetic-rospy","ros-noetic-tf"],"build":"py39he6bf450_9","timestamp":1674546434529,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cbd38a954b78e89db1e8e2a8f63d97bf","name":"ros-noetic-diagnostic-common-diagnostics","requires":[],"size":57234,"version":"1.11.0","binstar":{"package_id":"63cd8731dbdf733521cf2127","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2909aa266d91c681b290dd5753c2add8bae11a4b097bc6aff5fa443e8821884d"},"ros-noetic-diagnostic-common-diagnostics-1.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","psutil","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-rospy","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767869593,"md5":"d1af11a7a45c9af86ba276303f07a339","name":"ros-noetic-diagnostic-common-diagnostics","requires":[],"size":60486,"version":"1.11.0","binstar":{"package_id":"63cd8731dbdf733521cf2127","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59c7cdd6c15ee52ad5e90e114466eb8f07dd0e65407a79b638128405f154c069"},"ros-noetic-laser-geometry-1.6.7-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2"],"build":"py39hb6bd954_9","timestamp":1674546108545,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a53febfe9556c597f2da9bcf5bca1ecd","name":"ros-noetic-laser-geometry","requires":[],"size":61825,"version":"1.6.7","binstar":{"package_id":"63cd873bd0e8c095e203494d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d729038b14a03ab4360f16eceea4da7fc65630ecdf478de04630b0cda5864b0"},"ros-noetic-laser-geometry-1.6.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767900865,"md5":"12e0529082b11a4c89c441740501e948","name":"ros-noetic-laser-geometry","requires":[],"size":58714,"version":"1.6.7","binstar":{"package_id":"63cd873bd0e8c095e203494d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"949d781528cec4105d55650bed29ffca86a3f204a7f718fdc8e5f16405e2dced"},"ros-noetic-robot-state-publisher-1.15.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-kdl-parser","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2-kdl","ros-noetic-tf2-ros"],"build":"py39he6bf450_9","timestamp":1674546349060,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e7724419ae037870dd080b847294ce74","name":"ros-noetic-robot-state-publisher","requires":[],"size":84369,"version":"1.15.2","binstar":{"package_id":"63cd873c5a31eb90f6dfa4b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdc995443f174b96656d0fc9d9b540b449fc001686a5754989c27808a2250535"},"ros-noetic-robot-state-publisher-1.15.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-kdl-parser","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2-kdl","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767900210,"md5":"282368bb8c5c4d28f888c7ff16598b08","name":"ros-noetic-robot-state-publisher","requires":[],"size":79577,"version":"1.15.2","binstar":{"package_id":"63cd873c5a31eb90f6dfa4b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05d89ac9a420c996bddd10340c90900a055b67781250affba9d8a680a1577a3e"},"ros-noetic-rqt-reconfigure-0.5.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common"],"build":"py39he6bf450_9","timestamp":1674546053427,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3ffcdaf9b434175237521993f28fcf7c","name":"ros-noetic-rqt-reconfigure","requires":[],"size":92964,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc51c07f3d716ea39f1a040bc48051fdfbd706bcc6ba41c3d70f1850181988c7"},"ros-noetic-rqt-reconfigure-0.5.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767859243,"md5":"2738f8ceb3b2d8765632eb387262860c","name":"ros-noetic-rqt-reconfigure","requires":[],"size":97376,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63f6ec7e6e2331fb13bae710262c162bdda02c2ae1c98b9ad573263c68ffea73"},"ros-noetic-rqt-robot-monitor-0.5.14-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545637323,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fe134cd3111c37bbda4b817e4b9837c3","name":"ros-noetic-rqt-robot-monitor","requires":[],"size":55222,"version":"0.5.14","binstar":{"package_id":"63cd873ed0e8c095e2034995","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"973773f4f85d555c3f8c7eb730b8d36d368eb2e09864573406118f6b85da54c9"},"ros-noetic-rqt-robot-monitor-0.5.15-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rospy","ros-noetic-rqt-bag","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767340672,"md5":"1f2f3056aff0902c17dfc250e789cbd2","name":"ros-noetic-rqt-robot-monitor","requires":[],"size":58210,"version":"0.5.15","binstar":{"package_id":"63cd873ed0e8c095e2034995","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5eb2dacdf5ef644ce4baa56b023680b4da1a2bac3ce21fdd4589bcb823f26e7"},"ros-noetic-interactive-markers-1.12.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546223372,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3cc1b117a7982eb59156e20c8e4f76ae","name":"ros-noetic-interactive-markers","requires":[],"size":191209,"version":"1.12.0","binstar":{"package_id":"63cd873fa64974fd0925dfa1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"516bdd6980f56713aac34640bdc8589cead972a5b208e1c8e6e80f255152aae5"},"ros-noetic-interactive-markers-1.12.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rostest","ros-noetic-std-msgs","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767880396,"md5":"33e0d880d6bb7169e9a949e2d1820125","name":"ros-noetic-interactive-markers","requires":[],"size":187883,"version":"1.12.0","binstar":{"package_id":"63cd873fa64974fd0925dfa1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c21408ab5e77622acaf4dcf6cc970193cb19d93d85f940e357dd60573e71aee"},"ros-noetic-turtle-tf2-0.2.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546135243,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0a5799dd9b7a6e10cab9d4ca9f06605c","name":"ros-noetic-turtle-tf2","requires":[],"size":78444,"version":"0.2.3","binstar":{"package_id":"63cd87b259c09271a414f6f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1fb594e678f4ed2c9d4fe2e8b91f999b9fe33f01387aa7d2eec14b8ebc1baa82"},"ros-noetic-turtle-tf2-0.2.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-turtlesim"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767942259,"md5":"8912530c93236c39455edf8871aa44a8","name":"ros-noetic-turtle-tf2","requires":[],"size":76607,"version":"0.2.3","binstar":{"package_id":"63cd87b259c09271a414f6f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"008cb8097ca5f66fec2b00263c986263b890b321d7bd560d117246e1328ab3d1"},"ros-noetic-rqt-launch-0.4.9-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546080255,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"92aa18f43fdfdc432f8535c79a1b95f3","name":"ros-noetic-rqt-launch","requires":[],"size":44208,"version":"0.4.9","binstar":{"package_id":"63cd87b3dbdf733521cf4b27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06fe8c8821c5ed057927801cd97d022025c32c12842bd4739a3dd86c3cf05fd8"},"ros-noetic-rqt-launch-0.4.9-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-roslaunch","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767890628,"md5":"1f7b576de8cdb7e139aa2f2dd715d769","name":"ros-noetic-rqt-launch","requires":[],"size":46049,"version":"0.4.9","binstar":{"package_id":"63cd87b3dbdf733521cf4b27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f88983c5235f525311ea2a0f1ca96f863c3cca1d3b9612cd5f414da6c5b0b66"},"ros-noetic-turtle-tf-0.2.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546325459,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6e4e04b4ed58915c2efc943fd1b9da23","name":"ros-noetic-turtle-tf","requires":[],"size":153311,"version":"0.2.3","binstar":{"package_id":"63cd87b45a31eb90f6dfb5c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0e1827e7d623fec17c758fa211bf0668a9bac4b2a18c15f2336cc119f87e2b7"},"ros-noetic-turtle-tf-0.2.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-turtlesim"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767961215,"md5":"31db94843bdfbf0ed10b865fcfe88ac8","name":"ros-noetic-turtle-tf","requires":[],"size":151999,"version":"0.2.3","binstar":{"package_id":"63cd87b45a31eb90f6dfb5c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65ac5c511dea2d253099f8c0cd5589c6a2f23a083f288c09b8fc1ec269d39759"},"ros-noetic-rqt-dep-0.4.12-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544300303,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8b522a858645de321df694a066ee2be6","name":"ros-noetic-rqt-dep","requires":[],"size":47178,"version":"0.4.12","binstar":{"package_id":"63cd87b5989160afcf5d12d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90b616429468539873916745a4218ecc0ffb71e048819a9b15b4b049507bd2f1"},"ros-noetic-rqt-dep-0.4.12-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-dotgraph","ros-noetic-qt-gui","ros-noetic-qt-gui-py-common","ros-noetic-rqt-graph","ros-noetic-rqt-gui-py","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766845331,"md5":"18f00b5795d18bffe9fa2f9f067cef3b","name":"ros-noetic-rqt-dep","requires":[],"size":50647,"version":"0.4.12","binstar":{"package_id":"63cd87b5989160afcf5d12d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d4e9abe3fcf729a002ff64e703b65e65f4d93a3731be9eec9d19e8dc9087f7c"},"ros-noetic-rosapi-0.11.16-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544379634,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8bc868c18060cd6643ff154f6c3f36c3","name":"ros-noetic-rosapi","requires":[],"size":134822,"version":"0.11.16","binstar":{"package_id":"63cd8901c37c80a75b01b149","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eedb7b08c0c7945772133f86c84be00bd65d5f86bdec3c568af322d7a4f32a91"},"ros-noetic-rosapi-0.11.17-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rosbridge-library","ros-noetic-rosgraph","ros-noetic-rosnode","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766849734,"md5":"1a830a9766edd72699ecd81d69b93eb8","name":"ros-noetic-rosapi","requires":[],"size":140957,"version":"0.11.17","binstar":{"package_id":"63cd8901c37c80a75b01b149","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fddee09ebeadbfdaec7dc132c846fa1518e2180ed075bdd6fab102536430f6a"},"ros-noetic-image-common-1.12.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544066338,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"02b16e7225f07715bf8f1e9b983589fc","name":"ros-noetic-image-common","requires":[],"size":7957,"version":"1.12.0","binstar":{"package_id":"63cd8b4514201bfa45a1a21f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de5ad40a1b024dfd08b31cbfe8b342d3758d84df3424d04481b4d1ff8daf8c87"},"ros-noetic-image-common-1.12.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-calibration-parsers","ros-noetic-camera-info-manager","ros-noetic-image-transport","ros-noetic-polled-camera"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766856354,"md5":"f7f4261042c54435a7ab30bb17adc9ee","name":"ros-noetic-image-common","requires":[],"size":8663,"version":"1.12.0","binstar":{"package_id":"63cd8b4514201bfa45a1a21f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6bb4485fdbc6bdfd9182a4a2500aa03ffab7bf76b5f563ca243d02ede546d6c7"},"ros-noetic-tf2-tools-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544979863,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"21fe2ced1bed3f71f19ab03bd7a5b89b","name":"ros-noetic-tf2-tools","requires":[],"size":23048,"version":"0.7.6","binstar":{"package_id":"63cd8b47be293b9e162ebaea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"acd555e23e25e5d2751d759d0e78026914c97eecd688bc30ec62e39e3c81e887"},"ros-noetic-tf2-tools-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767358525,"md5":"a66f4c60666b346c7b9016841a6485d9","name":"ros-noetic-tf2-tools","requires":[],"size":23487,"version":"0.7.7","binstar":{"package_id":"63cd8b47be293b9e162ebaea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d791ccd5a32caa2f3ec99aa2a478571b807eae23b5a4886988168c933e7b594"},"ros-noetic-twist-mux-3.1.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674597777234,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c4af06d0b2da23fc79e65366de0360c7","name":"ros-noetic-twist-mux","requires":[],"size":127711,"version":"3.1.3","binstar":{"package_id":"63cd8cc8c37c80a75b03bb72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cc549973b2ed1ebc0eabfb50746b66458cab1eb603ead4e7c234b71e5cc2d10"},"ros-noetic-twist-mux-3.1.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-twist-mux-msgs","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767393046,"md5":"de2db434af948c15340b55e5a0dea675","name":"ros-noetic-twist-mux","requires":[],"size":127250,"version":"3.1.3","binstar":{"package_id":"63cd8cc8c37c80a75b03bb72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3f4882390526914a837f9d00e452cf2da1152ff3bd1684b00ea9fcb48d7ff6f"},"ros-noetic-tf2-sensor-msgs-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python-orocos-kdl","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"build":"py39he6bf450_9","timestamp":1674545322246,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"45c506f8d4fcf17ff67404ac2fcaa75f","name":"ros-noetic-tf2-sensor-msgs","requires":[],"size":16502,"version":"0.7.6","binstar":{"package_id":"63cd8d0a68b198bb95115bb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b03a5001cc9abe2c7cba95183708801702a194765d246e83bbc4dc7aca04a32"},"ros-noetic-tf2-sensor-msgs-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python-orocos-kdl","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767348038,"md5":"8a8ad651c20892d37514e035070d4a96","name":"ros-noetic-tf2-sensor-msgs","requires":[],"size":17317,"version":"0.7.7","binstar":{"package_id":"63cd8d0a68b198bb95115bb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0e16f3ff2a21b5c730b486e96b29232ada8b640115eb696e4a4057f55b43953"},"ros-noetic-forward-command-controller-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545575155,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f30412092941231f65965c9d0ae693d4","name":"ros-noetic-forward-command-controller","requires":[],"size":14048,"version":"0.21.0","binstar":{"package_id":"63cd8d96d0e8c095e205cfbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edfeabf1e6457b237fc30c24e6e79812e744060cf162bbcaadbf9541c72fc384"},"ros-noetic-forward-command-controller-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767349051,"md5":"8902607e2d56967853bb35dc6125c4e3","name":"ros-noetic-forward-command-controller","requires":[],"size":14665,"version":"0.21.2","binstar":{"package_id":"63cd8d96d0e8c095e205cfbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"051a7dbd9eb77fce496c7f5c22a5e3c6773f6c492a10f5081606644a7e9ec6e5"},"ros-noetic-control-toolbox-1.19.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545501539,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"78db2236edf89aae7948fe4c2f90511e","name":"ros-noetic-control-toolbox","requires":[],"size":139763,"version":"1.19.0","binstar":{"package_id":"63cd8d99b23346582c7854be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0e13943ee775da51a1327dd1c091c86e15415975ae5b5bbf9dc9a9f34c2e38f"},"ros-noetic-control-toolbox-1.19.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","tinyxml"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767405159,"md5":"502873f125248b51f08479a8f02db9c2","name":"ros-noetic-control-toolbox","requires":[],"size":132855,"version":"1.19.0","binstar":{"package_id":"63cd8d99b23346582c7854be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e10fa1a5f38b58fda6fbac147020a7f15018f0d598edc9d3d3f00079e77ff1e"},"ros-noetic-depth-image-proc-1.17.0-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-eigen-conversions","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"build":"py39hb6bd954_9","timestamp":1674545376711,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a35c47670f11b6c5266a1a15fd1baf80","name":"ros-noetic-depth-image-proc","requires":[],"size":287374,"version":"1.17.0","binstar":{"package_id":"63cd8d9a2ff78d332eb6168e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5fd1f966c177f996f5edc0c81bfab893f16416022a7e349750fb710ebf672fb"},"ros-noetic-depth-image-proc-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-eigen-conversions","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767475153,"md5":"ab79471b5308305e5b638a2db260100f","name":"ros-noetic-depth-image-proc","requires":[],"size":297207,"version":"1.17.0","binstar":{"package_id":"63cd8d9a2ff78d332eb6168e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e31eb028d653eebda048e9620eceab891e51815f8f1d39806d54a9d278d07300"},"ros-noetic-image-proc-1.17.0-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"build":"py39hb6bd954_9","timestamp":1674545143448,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"fa1ddc8497b1545cc4a9239ced7267f1","name":"ros-noetic-image-proc","requires":[],"size":262359,"version":"1.17.0","binstar":{"package_id":"63cd8d9bd0e8c095e205d00a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c93f22dc091c157c848871020af792f68054a8dafe33ce70f53a4d3ccaba2160"},"ros-noetic-image-proc-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-geometry","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767458397,"md5":"cd2fa155f40dad349ba546a905fd4b6c","name":"ros-noetic-image-proc","requires":[],"size":257486,"version":"1.17.0","binstar":{"package_id":"63cd8d9bd0e8c095e205d00a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"056bc403efb416af2b791389c78a666951c93a734a60503009085b991e6a629c"},"ros-noetic-actionlib-tutorials-0.2.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544347584,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0ca28fa3ac089318bb88eee200803b1f","name":"ros-noetic-actionlib-tutorials","requires":[],"size":463254,"version":"0.2.0","binstar":{"package_id":"63cd934a989160afcf5f665d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a29d2e81f8786527017659fcbb74b8370db94c4f519bd31e097510b0314d3dbc"},"ros-noetic-actionlib-tutorials-0.2.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-message-runtime","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766901930,"md5":"3fb289d5ae4f5fa7c30cd3861ddd449a","name":"ros-noetic-actionlib-tutorials","requires":[],"size":407883,"version":"0.2.0","binstar":{"package_id":"63cd934a989160afcf5f665d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feb17ef05b6b0683356341e188188b565916338af33865c25a1232a39f92f073"},"ros-noetic-rqt-pose-view-0.5.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyopengl","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-gl-dependency","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf","rospkg","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1674546509709,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8725df2baea2828dd9d541dac523382c","name":"ros-noetic-rqt-pose-view","requires":[],"size":37122,"version":"0.5.11","binstar":{"package_id":"63cd934b68b198bb9512050b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f62c5d45853f8f45edd00ac42e49ad1966a728537006b98390b7dfb199499df9"},"ros-noetic-rqt-pose-view-0.5.11-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyopengl","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-gl-dependency","ros-noetic-python-qt-binding","ros-noetic-rospy","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf","rospkg","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767847966,"md5":"c1d594ff8dc9baea94d7a411b80b7cf8","name":"ros-noetic-rqt-pose-view","requires":[],"size":38590,"version":"0.5.11","binstar":{"package_id":"63cd934b68b198bb9512050b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5cbb07439b9f3a2c08eda5c2f7c458fdadc5517e3de0988643438ba3655687c"},"ros-noetic-ros-core-1.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545367468,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"83f79b615448f6d44c6ca7d88a57f6b3","name":"ros-noetic-ros-core","requires":[],"size":8405,"version":"1.5.0","binstar":{"package_id":"63cd934c5a31eb90f6e40387","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"61e8e1059d06d12058f7abd9b99dddbfbcdea2a28eb05a6fdcf637ad3f7f93ec"},"ros-noetic-ros-core-1.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-class-loader","ros-noetic-cmake-modules","ros-noetic-common-msgs","ros-noetic-gencpp","ros-noetic-geneus","ros-noetic-genlisp","ros-noetic-genmsg","ros-noetic-gennodejs","ros-noetic-genpy","ros-noetic-message-generation","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-ros","ros-noetic-ros-comm","ros-noetic-rosbag-migration-rule","ros-noetic-rosconsole","ros-noetic-rosconsole-bridge","ros-noetic-roscpp-core","ros-noetic-rosgraph-msgs","ros-noetic-roslisp","ros-noetic-rospack","ros-noetic-std-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767337574,"md5":"cb09195bf306a8028a9c201e8c18a938","name":"ros-noetic-ros-core","requires":[],"size":9003,"version":"1.5.0","binstar":{"package_id":"63cd934c5a31eb90f6e40387","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00e16320f30353e54302164e6460e5e88196631634b001917533c5de4232bf04"},"ros-noetic-rqt-srv-0.4.9-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674547668163,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f8ec316d5b481e9002fefa9fbccd30b5","name":"ros-noetic-rqt-srv","requires":[],"size":17015,"version":"0.4.9","binstar":{"package_id":"63cd934e8ff1ad2742405c16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14c3f8adae137dfeaf41d38adb6e3414dad5a122fc177eba2913f60ba36957ae"},"ros-noetic-rqt-srv-0.4.9-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosmsg","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-msg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768570098,"md5":"866c1e66d7381c68355a46d1188a3720","name":"ros-noetic-rqt-srv","requires":[],"size":17908,"version":"0.4.9","binstar":{"package_id":"63cd934e8ff1ad2742405c16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7152200268a4860b1ee4d5e0a4a2f8671e8d94e37226a5717802120731b007e"},"ros-noetic-geometry-tutorials-0.2.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674547865603,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1b1d8c77fa10c922793ed66b093c88bc","name":"ros-noetic-geometry-tutorials","requires":[],"size":9686,"version":"0.2.3","binstar":{"package_id":"63cd93d6d0e8c095e208c53d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae07023b0805c49cbaf1d5716703fe0c93de1fa484c9fe8f29d29c729bf1ac88"},"ros-noetic-geometry-tutorials-0.2.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-turtle-tf","ros-noetic-turtle-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768577131,"md5":"53688db32ca46255b5fab5f4f8c29108","name":"ros-noetic-geometry-tutorials","requires":[],"size":10308,"version":"0.2.3","binstar":{"package_id":"63cd93d6d0e8c095e208c53d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"acfb7f1c67014291544eba6fa8a726a1f631c32ad15cb78e80a67620fcda3d01"},"ros-noetic-jackal-description-0.8.5-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-lms1xx","ros-noetic-pointgrey-camera-description","ros-noetic-robot-state-publisher","ros-noetic-urdf","ros-noetic-xacro"],"build":"py39hfaf8bd9_3","timestamp":1674548044629,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7bfa2de620f5f2a52d8ddcebe89da27c","name":"ros-noetic-jackal-description","requires":[],"size":919899,"version":"0.8.5","binstar":{"package_id":"63cd93d8a64974fd09273cb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc8c71b083e379e68171a403a9cdfe94a544cdbfdf045fd7ee2e0a4de8f249cb"},"ros-noetic-diagnostics-1.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674547942206,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"76653d1eaae40d79227d010d15a39893","name":"ros-noetic-diagnostics","requires":[],"size":9166,"version":"1.11.0","binstar":{"package_id":"63cd93da989160afcf5f74f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7944172f9a67fa2848c1591e8df9809beccdf023ce67fe23f8a604d0d16c04de"},"ros-noetic-diagnostics-1.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-analysis","ros-noetic-diagnostic-common-diagnostics","ros-noetic-diagnostic-updater","ros-noetic-self-test"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768552426,"md5":"6760ecc3836ef9949c592d25b4cdcb98","name":"ros-noetic-diagnostics","requires":[],"size":9762,"version":"1.11.0","binstar":{"package_id":"63cd93da989160afcf5f74f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cc4be986485d61527b4c064b1273308edac197787631672cacb455b80ad4523"},"ros-noetic-interactive-marker-tutorials-0.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674548086616,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"abfa837d58152e0fbf61ab07fb0f2f80","name":"ros-noetic-interactive-marker-tutorials","requires":[],"size":156955,"version":"0.11.0","binstar":{"package_id":"63cd93dc5a31eb90f6e4590e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc720bbd63ff3f8e9b4e9c3d5b0db1983eec0b1b9127ee40f2621ac642eabd09"},"ros-noetic-interactive-marker-tutorials-0.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768592909,"md5":"37c1286a492d7793e31a9550ac31d4cb","name":"ros-noetic-interactive-marker-tutorials","requires":[],"size":140423,"version":"0.11.0","binstar":{"package_id":"63cd93dc5a31eb90f6e4590e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b7361c7af0e710cbc0fea8ad4b2dac623f85502a2d2a236c3560549d791ce2b"},"ros-noetic-rqt-action-0.4.9-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674547762889,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"73345f256092d92272eb3e1109591f7e","name":"ros-noetic-rqt-action","requires":[],"size":17039,"version":"0.4.9","binstar":{"package_id":"63cd93dedbdf733521d5ab42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a758f6cfc66ea6d77068fd2003d92ab36f17532f84ab8f4a94323b0ae8833e4a"},"ros-noetic-rqt-action-0.4.9-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-rqt-msg","ros-noetic-rqt-py-common"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768573947,"md5":"228db97945132659d7287d3c61cd7415","name":"ros-noetic-rqt-action","requires":[],"size":17896,"version":"0.4.9","binstar":{"package_id":"63cd93dedbdf733521d5ab42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf1459a539375b0f4e0739e25129ef5915ec00bdc5ff15adbf25cf420dd9d23e"},"ros-noetic-compressed-image-transport-1.14.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674544503344,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4513f7478748dfdeac86e84dd61bd9a9","name":"ros-noetic-compressed-image-transport","requires":[],"size":154309,"version":"1.14.0","binstar":{"package_id":"63cd94aec37c80a75b0717dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f8f36f8106f3ea01062d1ecc099ddd4758d7a569276b1267ab0dc4049d7795f"},"ros-noetic-compressed-image-transport-1.14.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766963315,"md5":"46bfb0247d8750255f3c6b1f14b02be8","name":"ros-noetic-compressed-image-transport","requires":[],"size":144895,"version":"1.14.0","binstar":{"package_id":"63cd94aec37c80a75b0717dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec8aff300f888b78dbd8f6ed5f079832b7a80f83a91c949d835217b40f94b895"},"ros-noetic-imu-sensor-controller-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545205163,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4155db462e5f8534e32a163b6cda4423","name":"ros-noetic-imu-sensor-controller","requires":[],"size":64284,"version":"0.21.0","binstar":{"package_id":"63cd94b1d0e8c095e20911ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f47bd71fce4d02895bce09359b3f6fce368e9dace62ae0e87e26007d549f3fd2"},"ros-noetic-imu-sensor-controller-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767386732,"md5":"dfe75d6adcd404c7fb2da0d074c1943c","name":"ros-noetic-imu-sensor-controller","requires":[],"size":61165,"version":"0.21.2","binstar":{"package_id":"63cd94b1d0e8c095e20911ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d26c886f5e5b76d90e9676c78d1a5a0def3eb417bfa010381e837e53836be81"},"ros-noetic-force-torque-sensor-controller-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545305324,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"363365632be84ccf38264d999c15b764","name":"ros-noetic-force-torque-sensor-controller","requires":[],"size":63133,"version":"0.21.0","binstar":{"package_id":"63cd94b668b198bb951221b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75c93ac700b27388fc252f3cff708f2625605cb477e3f77781f786a3f9b50617"},"ros-noetic-force-torque-sensor-controller-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-geometry-msgs","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767388813,"md5":"5770f97dce66e59cbda01419e97f133c","name":"ros-noetic-force-torque-sensor-controller","requires":[],"size":60069,"version":"0.21.2","binstar":{"package_id":"63cd94b668b198bb951221b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cb4317420e94be94513385443e792dddf6a4d0d7238105923727b83fc8c0b33"},"ros-noetic-common-tutorials-0.2.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545283742,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f857b69efd0ee56f272beab6ff7733ef","name":"ros-noetic-common-tutorials","requires":[],"size":9074,"version":"0.2.0","binstar":{"package_id":"63cd94e6989160afcf5ff522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6508aab04fc57414acf850437472195edff35bad4fa8556ff848cb987ce95ee8"},"ros-noetic-common-tutorials-0.2.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-tutorials","ros-noetic-nodelet-tutorial-math","ros-noetic-pluginlib-tutorials","ros-noetic-turtle-actionlib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767386411,"md5":"aba8fadd4309d16ac6b5c0a2c6c57376","name":"ros-noetic-common-tutorials","requires":[],"size":9825,"version":"0.2.0","binstar":{"package_id":"63cd94e6989160afcf5ff522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"074df6aa80a0d328c82be5f8029914ad8ac1d591299f93c0f2bb94e6623c47c0"},"ros-noetic-joint-state-controller-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545013635,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bf88b6f6e259d4cae700e9db7e4521f1","name":"ros-noetic-joint-state-controller","requires":[],"size":68457,"version":"0.21.0","binstar":{"package_id":"63cd953cc37c80a75b0756bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b782d10106bb9ad67adbd3a7acec46237db1273d99c32fa3234f4f32b4aff9b8"},"ros-noetic-joint-state-controller-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767381219,"md5":"2d60012079c7b6dbf2dfcb27ba80a99b","name":"ros-noetic-joint-state-controller","requires":[],"size":66301,"version":"0.21.2","binstar":{"package_id":"63cd953cc37c80a75b0756bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9c52b913ebfa3edce7cc7bf0161dc7736e6902785384907498beaff111aeb39"},"ros-noetic-rqt-plot-0.4.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui-py-common","ros-noetic-qwt-dependency","ros-noetic-rosgraph","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-std-msgs","rospkg"],"build":"py39he6bf450_9","timestamp":1674545104284,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ddd61481a0384fa09033ba6bf8bcd91a","name":"ros-noetic-rqt-plot","requires":[],"size":74730,"version":"0.4.13","binstar":{"package_id":"63cd953fd0e8c095e20948c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8405304c5618704f8d22c27105c1694843f245fb6f51c0c6ff3d2333a2a6d0bf"},"ros-noetic-rqt-plot-0.4.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","matplotlib-base","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-python-qt-binding","ros-noetic-qt-gui-py-common","ros-noetic-qwt-dependency","ros-noetic-rosgraph","ros-noetic-rostopic","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-std-msgs","rospkg"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767342542,"md5":"a291fc217dbac85069bc1678d6563198","name":"ros-noetic-rqt-plot","requires":[],"size":79745,"version":"0.4.13","binstar":{"package_id":"63cd953fd0e8c095e20948c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9f76df5dca942a1870b2a2da728c2fc7301cf061e23d66acafdc509d97729e0"},"ros-noetic-rqt-image-view-0.4.16-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","ros-noetic-sensor-msgs","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1674543202135,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d9b892451820ab5a103b18ad34aed280","name":"ros-noetic-rqt-image-view","requires":[],"size":79759,"version":"0.4.16","binstar":{"package_id":"63cd95418ff1ad2742410e13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"748ded878c693176aaf467176a06ed406f114db48a46c5fdd6e7e1be8ba9817f"},"ros-noetic-rqt-image-view-0.4.17-py311hdb71661_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdb71661_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","ros-noetic-sensor-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766471670,"md5":"b14017cd382cadbbb1026cc5bacd1f53","name":"ros-noetic-rqt-image-view","requires":[],"size":80124,"version":"0.4.17","binstar":{"package_id":"63cd95418ff1ad2742410e13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"101013fe86bf99dc68a31b7c2c2fdb82a935b4bdd0e4c736c2c3138d563f360e"},"ros-noetic-ros-base-1.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546468064,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d1014d47e1647de307be43184ef50853","name":"ros-noetic-ros-base","requires":[],"size":8351,"version":"1.5.0","binstar":{"package_id":"63cd9565d0e8c095e20950c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"405a5b4f03a5464924449d9f1717c8ea60718158099c31037944c9290a6d11f7"},"ros-noetic-ros-base-1.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-bond-core","ros-noetic-dynamic-reconfigure","ros-noetic-nodelet-core","ros-noetic-ros-core"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767838251,"md5":"b149566217f3746c43511d7203d036cd","name":"ros-noetic-ros-base","requires":[],"size":8919,"version":"1.5.0","binstar":{"package_id":"63cd9565d0e8c095e20950c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e885fda81195331cc406cc0b7908c935d8a62fd7365da3a2eb6163ee807d784"},"ros-noetic-ros-control-0.19.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545347224,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8a8390df31b106894ba22e511787f485","name":"ros-noetic-ros-control","requires":[],"size":8330,"version":"0.19.6","binstar":{"package_id":"63cd95f2b23346582c79c7dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"385554a036282f6b6a7079c1b494039885d30c2831c76356294b9822cd99c9d0"},"ros-noetic-ros-control-0.20.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-combined-robot-hw","ros-noetic-controller-interface","ros-noetic-controller-manager","ros-noetic-controller-manager-msgs","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-realtime-tools","ros-noetic-transmission-interface"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767348450,"md5":"634bb967f02ba76a339986711277caa3","name":"ros-noetic-ros-control","requires":[],"size":8949,"version":"0.20.0","binstar":{"package_id":"63cd95f2b23346582c79c7dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"702a7b1557addea84e788f9afc831fb9d7f34195e94cd76b813a18f95ef66592"},"ros-noetic-rosbridge-server-0.11.16-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["autobahn","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosapi","ros-noetic-rosauth","ros-noetic-rosbridge-library","ros-noetic-rosbridge-msgs","ros-noetic-rospy","tornado","twisted"],"build":"py39he6bf450_9","timestamp":1674545057871,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"04d0d5cb63c77628fefee8c12ae4ca3c","name":"ros-noetic-rosbridge-server","requires":[],"size":53752,"version":"0.11.16","binstar":{"package_id":"63cd95f55a31eb90f6e4bfb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65f9823f4ab4e6d7cdce724d9532eb0556b6006f7d3a890cb6978593355b8125"},"ros-noetic-rosbridge-server-0.11.17-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["autobahn","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosapi","ros-noetic-rosauth","ros-noetic-rosbridge-library","ros-noetic-rosbridge-msgs","ros-noetic-rospy","tornado","twisted"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767364118,"md5":"458f78e3175a2a9021037ef84367a9b9","name":"ros-noetic-rosbridge-server","requires":[],"size":54527,"version":"0.11.17","binstar":{"package_id":"63cd95f55a31eb90f6e4bfb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1b14bcb11bc04250b92c4cade9cdbb7c4377a6a4f1e9b10bd21a53fd3cd3234"},"ros-noetic-position-controllers-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546390536,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"552d850a4e562521fb222c27238c1505","name":"ros-noetic-position-controllers","requires":[],"size":78130,"version":"0.21.0","binstar":{"package_id":"63cd9a670273ee116ae47e63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f00f69b62b1718433609873152db9f37838291390398f1bf91d76cc33a321707"},"ros-noetic-position-controllers-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767887272,"md5":"31764d9675e22a42eee2e764caa99fd8","name":"ros-noetic-position-controllers","requires":[],"size":76896,"version":"0.21.2","binstar":{"package_id":"63cd9a670273ee116ae47e63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"259499320746c7a23df1b876062ec4061946c951cbb2124975777e937a35d5fd"},"ros-noetic-velocity-controllers-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546284803,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"652b14a335f0dc2c4749b19f61ff22fe","name":"ros-noetic-velocity-controllers","requires":[],"size":98394,"version":"0.21.0","binstar":{"package_id":"63cd9a69dbdf733521d84247","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0578588932fa32c8c41b4f7667ea6fd162abb1a4803b1f509c2176c4e956658"},"ros-noetic-velocity-controllers-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767889827,"md5":"648bff52cf0f22a66d5e2d4544f64096","name":"ros-noetic-velocity-controllers","requires":[],"size":97507,"version":"0.21.2","binstar":{"package_id":"63cd9a69dbdf733521d84247","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b94c623bd0bf8862a0c2112c6918ad82dd88cf1d1bb5406d8f07e24f512631c"},"ros-noetic-amcl-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python-orocos-kdl >=1.5.1,<1.6.0a0","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"build":"py39he6bf450_9","timestamp":1674546165854,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b9050ecfc4f778d0519272c17859297b","name":"ros-noetic-amcl","requires":[],"size":330094,"version":"1.17.3","binstar":{"package_id":"63cd9a6d2ff78d332eb95e25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"faf1b1be099a691bd3042f99c70a9af7c07fd1dd0076e571d439afff07cfb836"},"ros-noetic-amcl-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python-orocos-kdl >=1.5.1,<1.6.0a0","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767952280,"md5":"5385e0c51b868b3f2fc30910ff377bb3","name":"ros-noetic-amcl","requires":[],"size":330407,"version":"1.17.3","binstar":{"package_id":"63cd9a6d2ff78d332eb95e25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"078f60927e63d44c1a5ec11dc67f00fb8a5ce1fd3a316b205962c67bfda82286"},"ros-noetic-diff-drive-controller-0.21.0-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-control-msgs","ros-noetic-controller-interface","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-hardware-interface","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-tf","ros-noetic-urdf"],"build":"py39hb6bd954_9","timestamp":1674546707194,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"800de559f60d79bbcf674e1052918561","name":"ros-noetic-diff-drive-controller","requires":[],"size":173085,"version":"0.21.0","binstar":{"package_id":"63cd9a6fdbdf733521d84319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e294225d2b8134a64488568233a969b27e9313def9f79b9b549f5f166b1e7ad5"},"ros-noetic-diff-drive-controller-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-controller-interface","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-hardware-interface","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-tf","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767924581,"md5":"660679fa46744b23b19f9c5a7796ec3d","name":"ros-noetic-diff-drive-controller","requires":[],"size":162850,"version":"0.21.2","binstar":{"package_id":"63cd9a6fdbdf733521d84319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a85687d4457f5588feeef0479d33ac7b939582d85fe926380ae47b52321bfc67"},"ros-noetic-gmapping-1.4.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546217742,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c73c6cb2a092bac5fa0de0863b057ecb","name":"ros-noetic-gmapping","requires":[],"size":420757,"version":"1.4.2","binstar":{"package_id":"63cd9a89dbdf733521d847e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b926a287ad3cb4e601995fbc4f74328597a5f259bbb943181f611435b44b0bf"},"ros-noetic-gmapping-1.4.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-openslam-gmapping","ros-noetic-roscpp","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767928140,"md5":"c7a100de8c693d3fee30d10bcff73caf","name":"ros-noetic-gmapping","requires":[],"size":411708,"version":"1.4.2","binstar":{"package_id":"63cd9a89dbdf733521d847e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"243a3cba9f8f8e387df87613973d47313b2adde982e49571351194cb0f1d9503"},"ros-noetic-gazebo-ros-2.9.2-py39h5fed13a_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","tbb >=2021.7.0","tinyxml"],"build":"py39h5fed13a_9","timestamp":1674546841683,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8791c2d2a7730fc4541424562ccd0afd","name":"ros-noetic-gazebo-ros","requires":[],"size":484372,"version":"2.9.2","binstar":{"package_id":"63cd9b9b8ff1ad27424363d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16d5c6142c0b39b7e92cdf8017aafc4dc8cb91d0d39d4c2376c4b965813dc5ba"},"ros-noetic-gazebo-ros-2.9.2-py311h356eec3_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h356eec3_11","build_number":11,"depends":["libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","tbb >=2021.11.0","tinyxml"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768099234,"md5":"d305237549d5ae5cb7f8bf4bde6c821b","name":"ros-noetic-gazebo-ros","requires":[],"size":491729,"version":"2.9.2","binstar":{"package_id":"63cd9b9b8ff1ad27424363d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42ac6b0161339dc844ce761b900b1b2b8c66b63daf9b0360df5c59e5cd8ed5fa"},"ros-noetic-warehouse-ros-0.9.5-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-tf"],"build":"py39hb6bd954_9","timestamp":1674546479224,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b4e14fcad52abcacbd478a3494151c96","name":"ros-noetic-warehouse-ros","requires":[],"size":122297,"version":"0.9.5","binstar":{"package_id":"63cd9b9d989160afcf60f1c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ce282fd6d029071e56908853bd43dc22a2909ac4dbcd8b53fbb377ec8782f8b"},"ros-noetic-warehouse-ros-0.9.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767908774,"md5":"a21094e99c8b005e8b857f1762aa00e3","name":"ros-noetic-warehouse-ros","requires":[],"size":120703,"version":"0.9.5","binstar":{"package_id":"63cd9b9d989160afcf60f1c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"463f91d05f30e0ebf7b19971a39a79fed325f330124ca9838a569cb5c35d6f52"},"ros-noetic-nmea-navsat-driver-0.6.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyserial","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-nmea-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-tf"],"build":"py39he6bf450_9","timestamp":1674597668351,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d359978c65847556d8c2666a11e5f45f","name":"ros-noetic-nmea-navsat-driver","requires":[],"size":42403,"version":"0.6.1","binstar":{"package_id":"63cd9d53c37c80a75b0a4686","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a562e3a75172c3ab907f8e126d9fde95e830fcaf94c22aa448e8b770b91f9f8"},"ros-noetic-nmea-navsat-driver-0.6.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyserial","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-nmea-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767865156,"md5":"420e188e896a8c2c261589890bf648fa","name":"ros-noetic-nmea-navsat-driver","requires":[],"size":43944,"version":"0.6.1","binstar":{"package_id":"63cd9d53c37c80a75b0a4686","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5a4687a4c2172884e21137604874aed86171f985124ae0cff010d5d14150e07"},"ros-noetic-geometry2-0.7.6-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546124764,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8a26fc51e6aec3ef46d543cda9cdb89d","name":"ros-noetic-geometry2","requires":[],"size":8259,"version":"0.7.6","binstar":{"package_id":"63cd9d55c37c80a75b0a4688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"235da61dd8f307894620d069f692f67e1311362a27fa7451b5444d0edd9cf0fa"},"ros-noetic-geometry2-0.7.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-tf2","ros-noetic-tf2-bullet","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-kdl","ros-noetic-tf2-msgs","ros-noetic-tf2-py","ros-noetic-tf2-ros","ros-noetic-tf2-sensor-msgs","ros-noetic-tf2-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767884311,"md5":"a3e1cce49480b1842a296d860921ccc3","name":"ros-noetic-geometry2","requires":[],"size":8894,"version":"0.7.7","binstar":{"package_id":"63cd9d55c37c80a75b0a4688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a24164847de715f70f890ee97313a6643ba34660b81dbd24ecc40d552c57fe1"},"ros-noetic-tf-conversions-1.13.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python-orocos-kdl","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-kdl-conversions","ros-noetic-tf"],"build":"py39he6bf450_9","timestamp":1674546297395,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a9c733d4fe743b5cd87b9b5e4d06e137","name":"ros-noetic-tf-conversions","requires":[],"size":26747,"version":"1.13.2","binstar":{"package_id":"63cd9e5168b198bb95130c53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5b86166f72f1db8f86dc0fd62bdfa17dddf7805d1a552eea6e532389b67cd94"},"ros-noetic-tf-conversions-1.13.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python-orocos-kdl","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-kdl-conversions","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767892832,"md5":"16b33aac98230a3f8b8969335028766d","name":"ros-noetic-tf-conversions","requires":[],"size":27420,"version":"1.13.2","binstar":{"package_id":"63cd9e5168b198bb95130c53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f261884b315fe2e75874143b0aa423fdc9b10c28a96f3cd1546a14dd140202f"},"ros-noetic-rqt-nav-view-0.5.7-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546174139,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e2993af6c48d6280c2ade81c92330115","name":"ros-noetic-rqt-nav-view","requires":[],"size":36189,"version":"0.5.7","binstar":{"package_id":"63cd9e53912363225bcece18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b944aaf54f5933a62160ce1e40f67ed7bf91b8a89fef83db40a42b73d28c8a6"},"ros-noetic-rqt-nav-view-0.5.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-nav-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-py-common","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767901882,"md5":"5292c364dcaf9a34916b9268a05db085","name":"ros-noetic-rqt-nav-view","requires":[],"size":38048,"version":"0.5.7","binstar":{"package_id":"63cd9e53912363225bcece18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbe19a1223d6b449b3ba2ec8b901dc6270234a9c01a2eec60271699e76fdfc06"},"ros-noetic-pcl-ros-1.7.4-py39h2400c48_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools","ros-noetic-pcl-conversions","ros-noetic-pcl-msgs","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","xorg-libx11","xorg-libxext"],"build":"py39h2400c48_9","timestamp":1674546981134,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"59efa118e09e17f3b723060305fc2d88","name":"ros-noetic-pcl-ros","requires":[],"size":1948575,"version":"1.7.4","binstar":{"package_id":"63cd9e58dbdf733521daa1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17b31c5c915d463c310ca419bbea2c1e47384341d78c6569aaa81c046152be6c"},"ros-noetic-pcl-ros-1.7.4-py311hef71abf_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hef71abf_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-nodelet-topic-tools","ros-noetic-pcl-conversions","ros-noetic-pcl-msgs","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768152753,"md5":"7d23d306f7bceb742b1babd602d94fc7","name":"ros-noetic-pcl-ros","requires":[],"size":1969742,"version":"1.7.4","binstar":{"package_id":"63cd9e58dbdf733521daa1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0df0d28aeae01d555037264e2e95663ecbef7f7cb824d5132459aec1e5cf21af"},"ros-noetic-stereo-image-proc-1.17.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674547185294,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"802aaad4e5a8affc4b5fafd601c71458","name":"ros-noetic-stereo-image-proc","requires":[],"size":284377,"version":"1.17.0","binstar":{"package_id":"63cd9e5a989160afcf612380","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"294aa797a5560e6f790f1506940581c00bf4a34fa8798ce8991501d5df27de61"},"ros-noetic-stereo-image-proc-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-geometry","ros-noetic-image-proc","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-sensor-msgs","ros-noetic-stereo-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767973526,"md5":"4c50cef1d4af0efd19d639758f99cc21","name":"ros-noetic-stereo-image-proc","requires":[],"size":275292,"version":"1.17.0","binstar":{"package_id":"63cd9e5a989160afcf612380","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfb8728547550bcf8c121a4e048aeaf5b97ce7857ca8c00abc7cb61e378ad509"},"ros-noetic-imu-filter-madgwick-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546464254,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b34c188c56fe9a8a13d1f48150c78edc","name":"ros-noetic-imu-filter-madgwick","requires":[],"size":206012,"version":"1.2.5","binstar":{"package_id":"63cda06bb23346582c7b4d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b31cb3ec1e14d2b989204ea7ade99842a375a1a1b2633a09df55af370b9a7fb9"},"ros-noetic-imu-filter-madgwick-1.2.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767931945,"md5":"fa162e121155e38d8abab64aa59b1b18","name":"ros-noetic-imu-filter-madgwick","requires":[],"size":231023,"version":"1.2.6","binstar":{"package_id":"63cda06bb23346582c7b4d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"668b6aa0866f25010f511f6375b43a1d6bed7eeab4fb705f44d0251f26d606a6"},"ros-noetic-imu-complementary-filter-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546603426,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7753d55ec98adc57dd6982042ca33036","name":"ros-noetic-imu-complementary-filter","requires":[],"size":139197,"version":"1.2.5","binstar":{"package_id":"63cda06ccd65eb0e14ab1e74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"570a4799633544cf63fed8c29b71dae7b87c08667566f1b2098383b91c64061b"},"ros-noetic-imu-complementary-filter-1.2.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767936893,"md5":"590795cd33a145e2a01325d4243656c5","name":"ros-noetic-imu-complementary-filter","requires":[],"size":143060,"version":"1.2.6","binstar":{"package_id":"63cda06ccd65eb0e14ab1e74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe746eb227ab15a14396747da3168af20fde125b79093807da47c5a5360a581b"},"ros-noetic-hector-trajectory-server-0.5.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546733587,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a593878d9ba7ab53c302126e0700bcfa","name":"ros-noetic-hector-trajectory-server","requires":[],"size":66970,"version":"0.5.2","binstar":{"package_id":"63cda06dedf45d7c2ea7414b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41a798f1071a3f2460aea4dc9d801e52e8fdb0bbf19afc914333ef541096dfe8"},"ros-noetic-hector-trajectory-server-0.5.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-hector-map-tools","ros-noetic-hector-nav-msgs","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767919522,"md5":"fccbefa64635ec5965030b531bedcc0d","name":"ros-noetic-hector-trajectory-server","requires":[],"size":71762,"version":"0.5.2","binstar":{"package_id":"63cda06dedf45d7c2ea7414b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae4c90e6f7dcadc09fc9e9419597fe15cadfdb3c7073f2f876a39cc8a5ca4a88"},"ros-noetic-joint-trajectory-controller-0.21.0-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-angles","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-trajectory-msgs","ros-noetic-urdf"],"build":"py39hb6bd954_9","timestamp":1674546552691,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8cd116ade0f9bfec1654c9539ab26613","name":"ros-noetic-joint-trajectory-controller","requires":[],"size":302332,"version":"0.21.0","binstar":{"package_id":"63cda7a0912363225bd0c309","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb5b97b5f3ebfd8c8984efab0d5b52ac8ffecf059e75adf040bc3a54c7778c39"},"ros-noetic-joint-trajectory-controller-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-angles","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-trajectory-msgs","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767946766,"md5":"2e09f26de7069be2c15c74554b6d1512","name":"ros-noetic-joint-trajectory-controller","requires":[],"size":296312,"version":"0.21.2","binstar":{"package_id":"63cda7a0912363225bd0c309","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f66d960cea56a83831a51a7fc1518802118335b6d36e635cb7d09d588708227"},"ros-noetic-image-transport-plugins-1.14.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674545184104,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"36b17ac297c3c65d63d133c173cec58b","name":"ros-noetic-image-transport-plugins","requires":[],"size":9828,"version":"1.14.0","binstar":{"package_id":"63cda859cd65eb0e14acab7f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"344a76aca835c8cb60530d00bcc19341cd221d2e295331815b5b92d8cf492236"},"ros-noetic-image-transport-plugins-1.14.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-compressed-depth-image-transport","ros-noetic-compressed-image-transport","ros-noetic-theora-image-transport"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767400772,"md5":"5aaa52f824950b575909a6e7e6840746","name":"ros-noetic-image-transport-plugins","requires":[],"size":10751,"version":"1.14.0","binstar":{"package_id":"63cda859cd65eb0e14acab7f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00bb72666c0c92a862333e889009ab88dfaee55a40eb45fde8a2d7376a1599d7"},"ros-noetic-robot-localization-2.7.4-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","geographiclib-cpp >=2.1.2,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-cmake-modules","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-eigen-conversions","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39he6bf450_9","timestamp":1674546402743,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f00156ace5bfd201a54ef72f0b28d10a","name":"ros-noetic-robot-localization","requires":[],"size":792786,"version":"2.7.4","binstar":{"package_id":"63cda8b5d0e8c095e212df59","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86d3dca853e0380fef876755a39378ccd22abc623bfe640ae13c84b9d954a3c3"},"ros-noetic-robot-localization-2.7.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","geographiclib-cpp >=2.3,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-cmake-modules","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-eigen-conversions","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767978142,"md5":"83412110f22d46760c777c7b58b0dcf7","name":"ros-noetic-robot-localization","requires":[],"size":817350,"version":"2.7.5","binstar":{"package_id":"63cda8b5d0e8c095e212df59","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56cd3633c3c550c327d52ce0b04e85f2b84c8d0c99d92a1da8120ecc99d55151"},"ros-noetic-image-rotate-1.17.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546642069,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a70fa92ae16d1cfc38f92797762c85f6","name":"ros-noetic-image-rotate","requires":[],"size":133503,"version":"1.17.0","binstar":{"package_id":"63cda8bf5a31eb90f6ea475b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3afe68aad23a53fe49207c2538288ff9ce34158eb33d54a87074d502ef566ead"},"ros-noetic-image-rotate-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767965713,"md5":"875523690c0c711fd8c4f7c32311d314","name":"ros-noetic-image-rotate","requires":[],"size":127950,"version":"1.17.0","binstar":{"package_id":"63cda8bf5a31eb90f6ea475b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"471c4605367b04f7de47d7afb78f69c3020fbf802d071d210a111c4b513f282c"},"ros-noetic-gripper-action-controller-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546345901,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"665182c977fdcd8c03d834594e902ca6","name":"ros-noetic-gripper-action-controller","requires":[],"size":141147,"version":"0.21.0","binstar":{"package_id":"63cdab045a31eb90f6eb1139","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"609d2596f79048d65564feb019b44ec9c99a0a03505b50a2ce05aced9ded421a"},"ros-noetic-gripper-action-controller-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767912497,"md5":"62d20df4e41d4de1ac34b7ddbe05d736","name":"ros-noetic-gripper-action-controller","requires":[],"size":138739,"version":"0.21.2","binstar":{"package_id":"63cdab045a31eb90f6eb1139","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"297177ea355680c733ccfe175fc945add18b16e932e42003e74b818c9936ce8b"},"ros-noetic-rqt-bag-plugins-0.5.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pillow","pycairo","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-rosbag","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rqt-bag","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-plot","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"build":"py39he6bf450_9","timestamp":1674546153720,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bf8d1b5d1451a8922c15bab0e96b3330","name":"ros-noetic-rqt-bag-plugins","requires":[],"size":50266,"version":"0.5.1","binstar":{"package_id":"63cdab0c912363225bd2787a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93c020391afdf3be9641cf6bcf1461597aa272648f2e5bff22aa1158ad4df419"},"ros-noetic-rqt-bag-plugins-0.5.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pillow","pycairo","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-rosbag","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-rqt-bag","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-plot","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767845686,"md5":"8f10892ed7c9758049706f25e8d35db7","name":"ros-noetic-rqt-bag-plugins","requires":[],"size":52506,"version":"0.5.1","binstar":{"package_id":"63cdab0c912363225bd2787a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b734e66941fe3c09611f11d38ba35742fa04bf2bc1b269e71f5ad4b13bd3ee2"},"ros-noetic-ros-numpy-0.0.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674598659713,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6963c6eedb5fe701047c017c3ab69652","name":"ros-noetic-ros-numpy","requires":[],"size":35659,"version":"0.0.5","binstar":{"package_id":"63cdad600273ee116ae82275","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3b2eca8fa5605e712bc2f67839958398e2bda9386d496b3f0ef212ad25bdd16"},"ros-noetic-ros-numpy-0.0.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-rospy","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767861463,"md5":"6af1008831b545de5371f56d947b5afb","name":"ros-noetic-ros-numpy","requires":[],"size":38085,"version":"0.0.5","binstar":{"package_id":"63cdad600273ee116ae82275","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b23bfe69bf3e0526642371dff2c10bd4ee04043ef4d195a36f896b1c0acd97f"},"ros-noetic-rosbridge-suite-0.11.16-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674546027676,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ba5a60c7f26f99fc6a1e45b31b500086","name":"ros-noetic-rosbridge-suite","requires":[],"size":8512,"version":"0.11.16","binstar":{"package_id":"63cdad67c37c80a75b0fb239","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6049bd941a939da9a025144ba451d114ff896b1a4a843c2f30dbfd96f94724a4"},"ros-noetic-rosbridge-suite-0.11.17-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosapi","ros-noetic-rosbridge-library","ros-noetic-rosbridge-server"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767856622,"md5":"31abb01b2f4ced92b7a60e926136e677","name":"ros-noetic-rosbridge-suite","requires":[],"size":9113,"version":"0.11.17","binstar":{"package_id":"63cdad67c37c80a75b0fb239","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"655b58f2c45ce312d2475db80874b96b06e8ec5272280a00ebac5d63381ffe1d"},"ros-noetic-mbf-utility-0.4.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594345282,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5e97d734a66fc73a3417a2de02da7c2e","name":"ros-noetic-mbf-utility","requires":[],"size":37867,"version":"0.4.0","binstar":{"package_id":"63cdad748ff1ad274248812f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5db6805d172fe010daef41108e1ad81f19a7c554a61abe87b10bf28a6747d15c"},"ros-noetic-mbf-utility-0.4.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767907122,"md5":"e6f933f422d07ce799ca84c899bfe3ab","name":"ros-noetic-mbf-utility","requires":[],"size":34491,"version":"0.4.0","binstar":{"package_id":"63cdad748ff1ad274248812f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f09294634f983f021ba4502ec875fd7ea03e895a50399d55d2f6c8afc6c6b760"},"ros-noetic-geometry-1.13.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674547857723,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cbf03e9878cb994e548ec324ddc8aa31","name":"ros-noetic-geometry","requires":[],"size":9548,"version":"1.13.2","binstar":{"package_id":"63cdb1592b70bce8309906fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7968ef90426ed4d460a21f8f235428f9846cb8c5f8b9b33c0ff59a57c591fd7f"},"ros-noetic-geometry-1.13.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-eigen-conversions","ros-noetic-kdl-conversions","ros-noetic-tf","ros-noetic-tf-conversions"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768539129,"md5":"81e5346344bc112c4df65aa7d3724468","name":"ros-noetic-geometry","requires":[],"size":10106,"version":"1.13.2","binstar":{"package_id":"63cdb1592b70bce8309906fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65d06c17ba41c10e903e9a60af8656531e761ea11b2921921c85ec594ca9f726"},"ros-noetic-velodyne-gazebo-plugins-1.0.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674590421083,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f06feb2f2ef64a445865fd6945744343","name":"ros-noetic-velodyne-gazebo-plugins","requires":[],"size":184630,"version":"1.0.13","binstar":{"package_id":"63cdb2ccc37c80a75b11b496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5174e7c124957434da1ba904a2f478051a57f400dfa5672ef8f8d8c6ee40a96"},"ros-noetic-velodyne-gazebo-plugins-1.0.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gazebo-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768743598,"md5":"1a44b78dff27b6298b7c2b0cc385e4f8","name":"ros-noetic-velodyne-gazebo-plugins","requires":[],"size":182327,"version":"1.0.13","binstar":{"package_id":"63cdb2ccc37c80a75b11b496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8dcf28f3a339a915efae172685394317bb9039ddc6264781cb8f765f4a88fbd"},"ros-noetic-perception-pcl-1.7.4-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674547653017,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54d7e6a9169c08fffbbb56319b88e4a0","name":"ros-noetic-perception-pcl","requires":[],"size":9802,"version":"1.7.4","binstar":{"package_id":"63cdb2d08ff1ad27424a71a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a62df78c01d7e02168c01e836526d96a3857103801995a58f7bc791b98e08c2"},"ros-noetic-perception-pcl-1.7.4-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pcl-conversions","ros-noetic-pcl-msgs","ros-noetic-pcl-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768527144,"md5":"98dc9b0634d3663a56e456cc08c0e66a","name":"ros-noetic-perception-pcl","requires":[],"size":10547,"version":"1.7.4","binstar":{"package_id":"63cdb2d08ff1ad27424a71a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8533a2ac6be6f3ecfad414b9ddb5835e89b130ae5ae6520c8f4d21167f3e2749"},"ros-noetic-pointgrey-camera-description-0.15.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594286457,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"7144b0ac5668358c3087a59589396383","name":"ros-noetic-pointgrey-camera-description","requires":[],"size":34979,"version":"0.15.1","binstar":{"package_id":"63cdb2d20273ee116ae9004d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e59cbd8979ed00e10db99fe2fb85243f631a09b68f48a0a6fa7eefcc4b54d6d"},"ros-noetic-pointgrey-camera-description-0.15.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-robot-state-publisher","ros-noetic-urdf","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768526789,"md5":"f52bdb577384c437829f76eb9ff85240","name":"ros-noetic-pointgrey-camera-description","requires":[],"size":35243,"version":"0.15.1","binstar":{"package_id":"63cdb2d20273ee116ae9004d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a48911145b3cf1e9a4bad4e16d4fcac1c3f6d80e6c5777cd5b86df7fffb8393"},"ros-noetic-turtlebot3-bringup-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674599132645,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"33784192b2e5ffdc91f0c2c40766aed4","name":"ros-noetic-turtlebot3-bringup","requires":[],"size":69510,"version":"1.2.5","binstar":{"package_id":"63cdb47b5a31eb90f6ed1d57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0800eb65ba5699158cf4826e53fe17376e8ead59d7bb15286b19edfea229fbdb"},"ros-noetic-turtlebot3-bringup-1.2.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-hls-lfcd-lds-driver","ros-noetic-joint-state-publisher","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-rosserial-python","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-turtlebot3-description","ros-noetic-turtlebot3-msgs","ros-noetic-turtlebot3-teleop"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768572093,"md5":"5525cde19cf6b965a0ccf8802b739ccc","name":"ros-noetic-turtlebot3-bringup","requires":[],"size":64487,"version":"1.2.5","binstar":{"package_id":"63cdb47b5a31eb90f6ed1d57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"387d69f7594fde5b89b991f37f5f58a6ba2a49ebfc8fbaf5d9a59dd4dffde8c5"},"ros-noetic-turtlebot3-fake-1.3.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674598041860,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ede06e4c0adf806b90d98dda0adbb7c2","name":"ros-noetic-turtlebot3-fake","requires":[],"size":56319,"version":"1.3.2","binstar":{"package_id":"63cdb47d8ff1ad27424b1dd6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40a50fc062a7fe44a82559b1e3bd913e11d1155229edafc6e3579b88fbfae05b"},"ros-noetic-turtlebot3-fake-1.3.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"linux","timestamp":1706768592387,"md5":"54bbc3e940f3b234caef8194bf2cce17","name":"ros-noetic-turtlebot3-fake","requires":[],"size":53259,"version":"1.3.2","binstar":{"package_id":"63cdb47d8ff1ad27424b1dd6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34b85ce1ab55cfe757580d41df71e7e31b62acd29ef362dfe1af538d2e5dd0df"},"ros-noetic-costmap-2d-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-laser-geometry","ros-noetic-map-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostest","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","ros-noetic-voxel-grid"],"build":"py39he6bf450_9","timestamp":1674554600891,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0a3e623ea26e6562765891bffa7d6377","name":"ros-noetic-costmap-2d","requires":[],"size":655191,"version":"1.17.3","binstar":{"package_id":"63cdb4a5912363225bd4f4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"212d8828aa9ffcfab9ed59e9eccd5b27ee6e94ae0bcb4360fb1cf3509a6cba40"},"ros-noetic-costmap-2d-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-laser-geometry","ros-noetic-map-msgs","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rostest","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","ros-noetic-voxel-grid"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768650995,"md5":"b1016dceb55f0bc0e4f7e7f71dbdae20","name":"ros-noetic-costmap-2d","requires":[],"size":637194,"version":"1.17.3","binstar":{"package_id":"63cdb4a5912363225bd4f4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"77b5bdd8e20edc049e29ffa5e72e56c7a2895867f1e3f902cb6d4b83879b2333"},"ros-noetic-gazebo-ros-control-2.9.2-py39h5fed13a_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-control-toolbox","ros-noetic-controller-manager","ros-noetic-gazebo-ros","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-transmission-interface","ros-noetic-urdf","tbb >=2021.7.0"],"build":"py39h5fed13a_9","timestamp":1674556899825,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cbf1c4962ee174b323e8dd5cf66de2bf","name":"ros-noetic-gazebo-ros-control","requires":[],"size":289932,"version":"2.9.2","binstar":{"package_id":"63cdb4a714201bfa45a546c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b3b8eaeaa7b715393d8c976e1d343f0d4ade896aa3df88c934d4cfc3207a87b"},"ros-noetic-gazebo-ros-control-2.9.2-py311h356eec3_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h356eec3_11","build_number":11,"depends":["libgcc-ng >=7.5.0","libgcc-ng >=7.5.0","libstdcxx-ng >=7.5.0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-control-toolbox","ros-noetic-controller-manager","ros-noetic-gazebo-ros","ros-noetic-hardware-interface","ros-noetic-joint-limits-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-transmission-interface","ros-noetic-urdf","tbb >=2021.11.0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768737443,"md5":"2d96e273cd93eecd6b3bb442a19a0118","name":"ros-noetic-gazebo-ros-control","requires":[],"size":301665,"version":"2.9.2","binstar":{"package_id":"63cdb4a714201bfa45a546c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec40fabdb96725db783dab090c86593ebdb86901abfba62da3a7b906eb762a38"},"ros-noetic-laser-filters-1.9.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674554907498,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0118f4206c75818b3fd0e1c3d44eff6e","name":"ros-noetic-laser-filters","requires":[],"size":867351,"version":"1.9.0","binstar":{"package_id":"63cdb4a9c37c80a75b121f2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad94381e663901164368f8fd47bbeafec514251a2fa6f9a3e15127d0e0925344"},"ros-noetic-laser-filters-1.9.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-dynamic-reconfigure","ros-noetic-filters","ros-noetic-laser-geometry","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768615366,"md5":"e16a3a1b41535087865069b541715c96","name":"ros-noetic-laser-filters","requires":[],"size":883845,"version":"1.9.0","binstar":{"package_id":"63cdb4a9c37c80a75b121f2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"603bf077f0289cb58bcc9db0ccc7c2afc866e422bd8ed633c6298c61c3aab7a6"},"ros-noetic-moveit-resources-fanuc-moveit-config-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674554690936,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bc714269500c5efc701c7b814f9b5d45","name":"ros-noetic-moveit-resources-fanuc-moveit-config","requires":[],"size":25439,"version":"0.8.2","binstar":{"package_id":"63cdb4aad0e8c095e217246d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8fb58b950a85f022755193da679752b6e931f9fb3fa8faffb6d7276b865ab0fd"},"ros-noetic-moveit-resources-fanuc-moveit-config-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-moveit-resources-fanuc-description","ros-noetic-robot-state-publisher","ros-noetic-tf2-ros","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768546076,"md5":"272b5455ab9bad07714a1fdd554402e4","name":"ros-noetic-moveit-resources-fanuc-moveit-config","requires":[],"size":26003,"version":"0.8.3","binstar":{"package_id":"63cdb4aad0e8c095e217246d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92d5a678cb6256dfb84af56c541369559f2e4c1b890344b5392cdfb1e1736f1d"},"ros-noetic-effort-controllers-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674554908053,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e822eb4a0fce89a845b7354769767a67","name":"ros-noetic-effort-controllers","requires":[],"size":116196,"version":"0.21.0","binstar":{"package_id":"63cdb698b23346582c7fa779","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36066516ae2091e6f0eb7d70002a63406b314f2c02e4541bc10aba95e97a7107"},"ros-noetic-effort-controllers-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-control-toolbox","ros-noetic-controller-interface","ros-noetic-forward-command-controller","ros-noetic-hardware-interface","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768592546,"md5":"9b1e68e2a1a49b912c60efaa4647a05e","name":"ros-noetic-effort-controllers","requires":[],"size":117514,"version":"0.21.2","binstar":{"package_id":"63cdb698b23346582c7fa779","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"170b421229aa3ec2700af2b95032b3052f62a09aba18f03bd4c621f2703fef55"},"ros-noetic-ackermann-steering-controller-0.21.0-py39h294e282_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-controller-interface","ros-noetic-diff-drive-controller","ros-noetic-hardware-interface","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-tf","urdfdom >=3.1.0,<3.2.0a0"],"build":"py39h294e282_9","timestamp":1674555043377,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"abbd7761228094c57a939395648b1a6f","name":"ros-noetic-ackermann-steering-controller","requires":[],"size":101711,"version":"0.21.0","binstar":{"package_id":"63cdb699c37c80a75b12bcef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae35f0ccf2af19ec7f7b084aae07fe89238d9f301466d8e6b13df995e722313f"},"ros-noetic-ackermann-steering-controller-0.21.2-py311hdff32ba_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdff32ba_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-interface","ros-noetic-diff-drive-controller","ros-noetic-hardware-interface","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-realtime-tools","ros-noetic-roscpp","ros-noetic-tf","urdfdom >=4.0.0,<4.1.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768596191,"md5":"6a0289546bea9c7a8aed8b7458e733cf","name":"ros-noetic-ackermann-steering-controller","requires":[],"size":98335,"version":"0.21.2","binstar":{"package_id":"63cdb699c37c80a75b12bcef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d3d9f9ada891fdf98d0d77c353a51252da8627ab0ab4e7e413ab0f02c4bb205"},"ros-noetic-laser-assembler-1.7.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674554935496,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"49f72f8bdd5cfed3ece7ad142fa31a40","name":"ros-noetic-laser-assembler","requires":[],"size":613629,"version":"1.7.8","binstar":{"package_id":"63cdb69dcd65eb0e14b0e502","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"877e28f1bb2ab466d6d6a1f564780779b5e17ec6e39cdb8c18311fa61ef8cd28"},"ros-noetic-laser-assembler-1.7.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-filters","ros-noetic-laser-geometry","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768617242,"md5":"78137fca97005cb95395f13a5e0aa4b3","name":"ros-noetic-laser-assembler","requires":[],"size":610607,"version":"1.7.8","binstar":{"package_id":"63cdb69dcd65eb0e14b0e502","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3a576c4d2bbdae455be9e2e1a97567d843a1690b5b56a5b7ddbc0067d1ed29d"},"ros-noetic-interactive-marker-twist-server-1.2.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674587761934,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"54aeb063ae2a1a5dff9c8e8e491f2843","name":"ros-noetic-interactive-marker-twist-server","requires":[],"size":44949,"version":"1.2.2","binstar":{"package_id":"63cdb6acd0e8c095e21800be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93046640325ad6ae82be2332c2866e9e2015084413325aa35be1af0a2548fc0b"},"ros-noetic-interactive-marker-twist-server-1.2.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-tf","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768584901,"md5":"7b18c398d4761ecb003ea67e1435863d","name":"ros-noetic-interactive-marker-twist-server","requires":[],"size":42345,"version":"1.2.2","binstar":{"package_id":"63cdb6acd0e8c095e21800be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b42504ef641fd0cfe7baf0eb7013aa8e60b0e1fc42f98df30d66c4c7bbbb4430"},"ros-noetic-image-pipeline-1.17.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674547760076,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0ff8f98735b5b01ba13bf9fe4896148b","name":"ros-noetic-image-pipeline","requires":[],"size":10287,"version":"1.17.0","binstar":{"package_id":"63cdb7ed2ff78d332ec1945c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66d99447401d646c9d9149dc308c8be0705b7c8118078664ab9273637d7a2d58"},"ros-noetic-image-pipeline-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-calibration","ros-noetic-depth-image-proc","ros-noetic-image-proc","ros-noetic-image-publisher","ros-noetic-image-rotate","ros-noetic-image-view","ros-noetic-stereo-image-proc"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768587129,"md5":"5c490c4643fad56831b9205f4241f734","name":"ros-noetic-image-pipeline","requires":[],"size":11170,"version":"1.17.0","binstar":{"package_id":"63cdb7ed2ff78d332ec1945c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a9ac7ea4861271fc8de1ae66cf7ef606ec178730229e5935bf76a1261a9fce5"},"ros-noetic-robot-1.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674550446675,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"29c2801804bb2ff43ba4cf101419264b","name":"ros-noetic-robot","requires":[],"size":9363,"version":"1.5.0","binstar":{"package_id":"63cdc3e8dbdf733521eb8531","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa3644ad3857dfb8423dace14863a44f306562562806df39660b1f2abf83f395"},"ros-noetic-robot-1.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-control-msgs","ros-noetic-diagnostics","ros-noetic-executive-smach","ros-noetic-filters","ros-noetic-geometry","ros-noetic-joint-state-publisher","ros-noetic-kdl-parser","ros-noetic-robot-state-publisher","ros-noetic-ros-base","ros-noetic-urdf","ros-noetic-urdf-parser-plugin","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824151768,"md5":"b3470cdbac782ae875201a1a555ea70f","name":"ros-noetic-robot","requires":[],"size":9890,"version":"1.5.0","binstar":{"package_id":"63cdc3e8dbdf733521eb8531","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73ef23354fc518c62c978d841a4887989c1ae6a7563000e0f8c86bbc78b0a512"},"ros-noetic-velodyne-simulator-1.0.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674591446432,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bcaad7da74740e508929ff0c65e9c737","name":"ros-noetic-velodyne-simulator","requires":[],"size":10418,"version":"1.0.13","binstar":{"package_id":"63cdc3ead0e8c095e21e2fc7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f8c8cd0e40b38a8a167abe719ee52049e001d6b0a5f2c48ea665b7d6bd805f5"},"ros-noetic-velodyne-simulator-1.0.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-velodyne-description","ros-noetic-velodyne-gazebo-plugins"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824173585,"md5":"682cd4beeca3ba3b05fa099399d889e6","name":"ros-noetic-velodyne-simulator","requires":[],"size":11080,"version":"1.0.13","binstar":{"package_id":"63cdc3ead0e8c095e21e2fc7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc9f3b07a3c49d8d462ca85a40d5cd364b1a4369e4e81af6f50867abe7d67652"},"ros-noetic-ros-controllers-0.21.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674556693115,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c6412be57584c2f093b2aaedc5c85165","name":"ros-noetic-ros-controllers","requires":[],"size":9126,"version":"0.21.0","binstar":{"package_id":"63cdc3f0d0e8c095e21e30a3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c11b29b225f58eaf938c747080ea020abed0a8bc3b36b9a28cf8d525a924a4f3"},"ros-noetic-ros-controllers-0.21.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ackermann-steering-controller","ros-noetic-diff-drive-controller","ros-noetic-effort-controllers","ros-noetic-force-torque-sensor-controller","ros-noetic-forward-command-controller","ros-noetic-gripper-action-controller","ros-noetic-imu-sensor-controller","ros-noetic-joint-state-controller","ros-noetic-joint-trajectory-controller","ros-noetic-position-controllers","ros-noetic-velocity-controllers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824151051,"md5":"492ff9f6b24e519de3cc49f18e5a3299","name":"ros-noetic-ros-controllers","requires":[],"size":9676,"version":"0.21.2","binstar":{"package_id":"63cdc3f0d0e8c095e21e30a3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a6b87c5169ad83c6681f514ba7243253e241de9f6cce604598264b17855e518"},"ros-noetic-turtlebot3-example-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674599854770,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3f4827463a1be3ad642f84b1692d4f88","name":"ros-noetic-turtlebot3-example","requires":[],"size":63380,"version":"1.2.5","binstar":{"package_id":"63cdc4a8cd65eb0e14b57d68","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"334fc43fcd9cb62aafcc02e506cb85823fcf8d113b8c55db200c5e6d7c968af8"},"ros-noetic-turtlebot3-example-1.2.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"linux","timestamp":1706824181956,"md5":"78e938c649362e90104bfb1e5eccfb65","name":"ros-noetic-turtlebot3-example","requires":[],"size":65596,"version":"1.2.5","binstar":{"package_id":"63cdc4a8cd65eb0e14b57d68","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19bf59986d2bc26ce15b428cda159606b79fc043d894d1f1145d966e026b497e"},"ros-noetic-turtlebot3-slam-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674599895505,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e4857e3e76a385e5d02a20d32f92fcc8","name":"ros-noetic-turtlebot3-slam","requires":[],"size":54960,"version":"1.2.5","binstar":{"package_id":"63cdc4acdbdf733521ebf789","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"729f9551daedf4c6bc2d6619072b7fc36f30807f9ac13ef284f0596e78f85a7d"},"ros-noetic-turtlebot3-slam-1.2.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"linux","timestamp":1706824203501,"md5":"d71d250173f510d92701bcdbaae7cf92","name":"ros-noetic-turtlebot3-slam","requires":[],"size":52070,"version":"1.2.5","binstar":{"package_id":"63cdc4acdbdf733521ebf789","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73bad8c6cd21adf9b7aa9b67512c66ce399f2ced161e874e6ba685ef47fd6a70"},"ros-noetic-laser-pipeline-1.6.4-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674556716631,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5d031d25eb5ab5cccb9c1c8f4663cacf","name":"ros-noetic-laser-pipeline","requires":[],"size":9114,"version":"1.6.4","binstar":{"package_id":"63cdd077dbdf733521efe04d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1fd7610b0025a81ba4e59bb7bbe082e8fbd08334a4a55db799ec503ab48a093"},"ros-noetic-laser-pipeline-1.6.4-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-laser-assembler","ros-noetic-laser-filters","ros-noetic-laser-geometry"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824180620,"md5":"d5b810bc597788033a03e0323527491e","name":"ros-noetic-laser-pipeline","requires":[],"size":9721,"version":"1.6.4","binstar":{"package_id":"63cdd077dbdf733521efe04d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ba67390120c8b2890e844acfb99bab26408024c969c1da41d51a1b7cffe28a2"},"ros-noetic-perception-1.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674557782283,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b3b52e6d8498ca0b48d0cba2eb53c7e8","name":"ros-noetic-perception","requires":[],"size":10290,"version":"1.5.0","binstar":{"package_id":"63cdd7e086de531a28e0ea71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53d6ea77354a432a59e9fb1eb7a79fd74f5de3599a7ee4c216ec9ae6e6177653"},"ros-noetic-perception-1.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-image-common","ros-noetic-image-pipeline","ros-noetic-image-transport-plugins","ros-noetic-laser-pipeline","ros-noetic-perception-pcl","ros-noetic-ros-base","ros-noetic-vision-opencv"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824731892,"md5":"bb4c3c155bb789437b5e14e872a320fa","name":"ros-noetic-perception","requires":[],"size":11060,"version":"1.5.0","binstar":{"package_id":"63cdd7e086de531a28e0ea71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9f29aebe7308dfb52bd0e605c0787fd6a5f3091a44f460d458f1f0966343188"},"ros-noetic-rviz-1.14.19-py39h5765d9a_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-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":"py39h5765d9a_9","timestamp":1674554320803,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c76501a7114680e3bb12d1d94553b5a0","name":"ros-noetic-rviz","requires":[],"size":3326588,"version":"1.14.19","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"441a98ec75e4e7e61bdf49313e0cf25e02e9ad9d9a1e3e376cda59fcd2a90955"},"ros-noetic-rviz-1.14.20-py311h7b627d9_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7b627d9_11","build_number":11,"depends":["assimp >=5.3.1,<5.3.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-interactive-markers","ros-noetic-laser-geometry","ros-noetic-map-msgs","ros-noetic-media-export","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-python-qt-binding","ros-noetic-resource-retriever","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-urdf","ros-noetic-visualization-msgs","tinyxml2 >=10.0.0,<11.0a0","urdfdom >=4.0.0,<4.1.0a0","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706316166236,"md5":"d7c66ab0c34a5df8850805634f088df1","name":"ros-noetic-rviz","requires":[],"size":3491026,"version":"1.14.20","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f05c12b842138e3e1deec0f65912a9cf396a6636f9aa43d2755a484d64f5cde2"},"ros-noetic-rqt-rviz-0.7.0-py39hb6bd954_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-pluginlib","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","ros-noetic-rviz","xorg-libx11","xorg-libxext"],"build":"py39hb6bd954_9","timestamp":1674555172055,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a5a683580141fed2a4ef0b6d8099a484","name":"ros-noetic-rqt-rviz","requires":[],"size":61090,"version":"0.7.0","binstar":{"package_id":"63cddf59dbdf733521f677f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"551d9fb3ec321968602121604b560dbcc1a337c062eae18110bc81e72dc21f8c"},"ros-noetic-rqt-rviz-0.7.0-py311hdb71661_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdb71661_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-pluginlib","ros-noetic-rqt-gui","ros-noetic-rqt-gui-cpp","ros-noetic-rviz","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824289095,"md5":"eec6be8b2e65c9c6a4ef576650015681","name":"ros-noetic-rqt-rviz","requires":[],"size":58553,"version":"0.7.0","binstar":{"package_id":"63cddf59dbdf733521f677f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"258697b8dffc3fda6a1c83f712fd55c5497aedaf5140271c4d73535a4dc1ccde"},"ros-noetic-rviz-python-tutorial-0.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674554909645,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"03331e4675a20b2bbdfa6afd0c39b132","name":"ros-noetic-rviz-python-tutorial","requires":[],"size":19615,"version":"0.11.0","binstar":{"package_id":"63cddfa85a31eb90f6f8c65b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8663a9bdc3054d06992c32938d8e5df94fc5ec5ba8757b98ae307fdd9452063"},"ros-noetic-rviz-python-tutorial-0.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rviz"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824211008,"md5":"4a7e5afd54226ea1d996df31d479d240","name":"ros-noetic-rviz-python-tutorial","requires":[],"size":19962,"version":"0.11.0","binstar":{"package_id":"63cddfa85a31eb90f6f8c65b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"337e0325529444d10d93c9f09e354ed3963b8c83d643895d4fedeed18224fe0e"},"ros-noetic-jackal-viz-0.4.0-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-rviz"],"build":"py39hfaf8bd9_3","timestamp":1674555140445,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"17ec8ea29f12f457296b51333b8ce3ab","name":"ros-noetic-jackal-viz","requires":[],"size":17380,"version":"0.4.0","binstar":{"package_id":"63cddfaa912363225bdf3cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1ff39e91a1467f27ccf95551b6c23bdbb0c36842d890f5c52109967d9664b39"},"ros-noetic-librviz-tutorial-0.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rviz","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1674554997297,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"10f848141d1d3eb3619f7ac323afdd57","name":"ros-noetic-librviz-tutorial","requires":[],"size":46105,"version":"0.11.0","binstar":{"package_id":"63cddfab0273ee116aefaea9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"982a27967e44c3a59118480774b15ae468d8e57ec2517edbb4865672357d6db2"},"ros-noetic-librviz-tutorial-0.11.0-py311hdb71661_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdb71661_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rviz","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824289919,"md5":"2ccd54a43bacb401847315d33e550d50","name":"ros-noetic-librviz-tutorial","requires":[],"size":46903,"version":"0.11.0","binstar":{"package_id":"63cddfab0273ee116aefaea9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebb1e77bb1fa637310d0468865a26740f10d9c99615241abf5b5199a01fbd852"},"ros-noetic-rviz-plugin-tutorials-0.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rviz","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1674555131107,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"719b48d6163c5cbc3c797fa9e635c974","name":"ros-noetic-rviz-plugin-tutorials","requires":[],"size":156952,"version":"0.11.0","binstar":{"package_id":"63cddfad989160afcf69fcff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b585abb0b04b0b9e54014ee1857500449f6b594ef0356390bbb2222a70cde06"},"ros-noetic-rviz-plugin-tutorials-0.11.0-py311hdb71661_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdb71661_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rviz","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824312995,"md5":"f974661e765bc4a8e23822c243e63612","name":"ros-noetic-rviz-plugin-tutorials","requires":[],"size":155872,"version":"0.11.0","binstar":{"package_id":"63cddfad989160afcf69fcff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05142cb4c16c0d8e0ff5f654e849c2fbe56b0a75acab2c2fb27a54bd8c26b384"},"ros-noetic-urdf-tutorial-0.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674555107211,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2ad328055bed9ad36e9ef011139eacca","name":"ros-noetic-urdf-tutorial","requires":[],"size":823633,"version":"0.5.0","binstar":{"package_id":"63cddfaf59c09271a4221fe1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c03a19429e06b2e33e5da36e7176938c9336630e77b66ac8ae9129e42471997e"},"ros-noetic-urdf-tutorial-0.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824212726,"md5":"aa87a2ab6d510d115f06bb76a2131a34","name":"ros-noetic-urdf-tutorial","requires":[],"size":823570,"version":"0.5.0","binstar":{"package_id":"63cddfaf59c09271a4221fe1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7082bf40d09778bb034d429fd65c88dd9919051fb54d4e95ae7b0d1502d38465"},"ros-noetic-moveit-resources-panda-moveit-config-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674554913765,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ac6bda11600a844f0133371332937ae5","name":"ros-noetic-moveit-resources-panda-moveit-config","requires":[],"size":29831,"version":"0.8.2","binstar":{"package_id":"63cde1a159c09271a422989e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2513b6ce72a830f5a4cf5bfd332f549d6dd8d28ca1726abbcf61b5602385bcc7"},"ros-noetic-moveit-resources-panda-moveit-config-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-moveit-resources-panda-description","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-tf2-ros","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824215309,"md5":"f12e37c96d8969c2d1ef937ba659c351","name":"ros-noetic-moveit-resources-panda-moveit-config","requires":[],"size":29892,"version":"0.8.3","binstar":{"package_id":"63cde1a159c09271a422989e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a73799b25dcda04e9c1c95051d296c127cf1f0ff0ee74ede5765636b6fb4c498"},"ros-noetic-jackal-desktop-0.4.0-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-jackal-viz"],"build":"py39hfaf8bd9_3","timestamp":1674556756153,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"de79a0ed0104630438095b41cf82e5b0","name":"ros-noetic-jackal-desktop","requires":[],"size":9788,"version":"0.4.0","binstar":{"package_id":"63cde1a4b23346582c86752a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82a57d1f27344fb64a3a0b7f06e9928a3d3fd697317c073812e2e64b413395f4"},"ros-noetic-visualization-tutorials-0.11.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674556843935,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"feb9862028b6f9e9e29203f2914bb1af","name":"ros-noetic-visualization-tutorials","requires":[],"size":10285,"version":"0.11.0","binstar":{"package_id":"63cde1a68ff1ad274259f6a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7314cc21cf33272a8365522c47679b0702ca249deb84c29071f03e75779434f6"},"ros-noetic-visualization-tutorials-0.11.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-interactive-marker-tutorials","ros-noetic-librviz-tutorial","ros-noetic-rviz-plugin-tutorials","ros-noetic-rviz-python-tutorial","ros-noetic-visualization-marker-tutorials"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824776992,"md5":"29d667dd829f0f512332a06d5d4307d4","name":"ros-noetic-visualization-tutorials","requires":[],"size":10927,"version":"0.11.0","binstar":{"package_id":"63cde1a68ff1ad274259f6a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03ef9a8aa28f5932c3cbb89f3908c857367a809293216866ff69576377999c06"},"ros-noetic-rqt-robot-dashboard-0.5.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674554975643,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5f4a56c064f156a80f8774046d0359f4","name":"ros-noetic-rqt-robot-dashboard","requires":[],"size":1675348,"version":"0.5.8","binstar":{"package_id":"63cde1a859c09271a42298e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed852954ace49684bc1a4c0bd210485e105ef93345545fe1f7c93dad3eeab5c1"},"ros-noetic-rqt-robot-dashboard-0.5.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-diagnostic-msgs","ros-noetic-python-qt-binding","ros-noetic-qt-gui","ros-noetic-rospy","ros-noetic-rqt-console","ros-noetic-rqt-gui","ros-noetic-rqt-gui-py","ros-noetic-rqt-nav-view","ros-noetic-rqt-robot-monitor"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768520273,"md5":"7b52c9946974bb8d5e22506bdd26fa91","name":"ros-noetic-rqt-robot-dashboard","requires":[],"size":1719331,"version":"0.5.8","binstar":{"package_id":"63cde1a859c09271a42298e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb0571de01d4626ceae77db0400a434b8a86fe610b268a42954bb16a4afc57b1"},"ros-noetic-rqt-common-plugins-0.4.9-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674550377178,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"42eadc25177e61b35c080a9582889040","name":"ros-noetic-rqt-common-plugins","requires":[],"size":10450,"version":"0.4.9","binstar":{"package_id":"63cde32c912363225be036ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33533ca43b04d807e024b9eaa5a0014abb9de078bff365e01d581bfad1edc6e2"},"ros-noetic-rqt-common-plugins-0.4.9-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rqt-action","ros-noetic-rqt-bag","ros-noetic-rqt-bag-plugins","ros-noetic-rqt-console","ros-noetic-rqt-dep","ros-noetic-rqt-graph","ros-noetic-rqt-image-view","ros-noetic-rqt-launch","ros-noetic-rqt-logger-level","ros-noetic-rqt-msg","ros-noetic-rqt-plot","ros-noetic-rqt-publisher","ros-noetic-rqt-py-common","ros-noetic-rqt-py-console","ros-noetic-rqt-reconfigure","ros-noetic-rqt-service-caller","ros-noetic-rqt-shell","ros-noetic-rqt-srv","ros-noetic-rqt-top","ros-noetic-rqt-topic","ros-noetic-rqt-web"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824164689,"md5":"e1964a164d86e04a8d499461ba515d12","name":"ros-noetic-rqt-common-plugins","requires":[],"size":11326,"version":"0.4.9","binstar":{"package_id":"63cde32c912363225be036ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48c3c64771a85c54ecc92e96cc4a2a689996b59cb64808d610fce55d5e840fd1"},"ros-noetic-viz-1.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674557776387,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3efb214784bacb069161e454058b4bbf","name":"ros-noetic-viz","requires":[],"size":10475,"version":"1.5.0","binstar":{"package_id":"63cde32d5a31eb90f6f9b3d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b95e8fb4ad64708efe7463e07fd6b1a92785cfc6eed1fd3bf55957b20661327"},"ros-noetic-viz-1.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-ros-base","ros-noetic-rqt-common-plugins","ros-noetic-rqt-robot-plugins","ros-noetic-rviz"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825401969,"md5":"58ca49736df282f0cd35e86547c3244b","name":"ros-noetic-viz","requires":[],"size":11360,"version":"1.5.0","binstar":{"package_id":"63cde32d5a31eb90f6f9b3d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fd25a22e272e8026358b1c6d3c57de5f41c2c4d8babc02d9c3222f003ede970"},"ros-noetic-rqt-robot-plugins-0.5.8-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674556836024,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e2c8e00171433b5e3ac9d3fda366a2b8","name":"ros-noetic-rqt-robot-plugins","requires":[],"size":10960,"version":"0.5.8","binstar":{"package_id":"63cde32db23346582c869736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9bd4fbd891067545524b1f64948ff5e795a373d5e088143a31ab7076668bd34"},"ros-noetic-rqt-robot-plugins-0.5.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rqt-moveit","ros-noetic-rqt-nav-view","ros-noetic-rqt-pose-view","ros-noetic-rqt-robot-dashboard","ros-noetic-rqt-robot-monitor","ros-noetic-rqt-robot-steering","ros-noetic-rqt-runtime-monitor","ros-noetic-rqt-rviz","ros-noetic-rqt-tf-tree"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824781974,"md5":"c3c084150eef6a8e96977432fff08b41","name":"ros-noetic-rqt-robot-plugins","requires":[],"size":11563,"version":"0.5.8","binstar":{"package_id":"63cde32db23346582c869736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff2a04ecd4c453fdfd7f82d324eb8fc4c26a47c57f73b882108f91b1147318b2"},"ros-noetic-desktop-1.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674558477338,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a1e7120b93b9552b29ce90e63411cffb","name":"ros-noetic-desktop","requires":[],"size":10913,"version":"1.5.0","binstar":{"package_id":"63cde32e8ff1ad27425a77b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f15b40daff20cb20f8a5338f391e9be3c6effcb0b209b8497e71d9f79f7a759"},"ros-noetic-desktop-1.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-common-tutorials","ros-noetic-geometry-tutorials","ros-noetic-joint-state-publisher-gui","ros-noetic-robot","ros-noetic-ros-tutorials","ros-noetic-roslint","ros-noetic-urdf-tutorial","ros-noetic-visualization-tutorials","ros-noetic-viz"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825984195,"md5":"c68fb4e3d40b4d49fb87c768aaed500b","name":"ros-noetic-desktop","requires":[],"size":11753,"version":"1.5.0","binstar":{"package_id":"63cde32e8ff1ad27425a77b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3275f68a950ac3381d2ac9a3709b83613cdc28a21f607e996006c7c8bdbd09c4"},"ros-noetic-rviz-imu-plugin-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rviz","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1674555038149,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"42f78eea1238ecc28cec243534e7ad6c","name":"ros-noetic-rviz-imu-plugin","requires":[],"size":127948,"version":"1.2.5","binstar":{"package_id":"63cde835912363225be18fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd3954afafe5200c27441d423cf3071202236b78bf40d93fe83b7e055f5a73c6"},"ros-noetic-rviz-imu-plugin-1.2.6-py311hdb71661_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdb71661_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rviz","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824304899,"md5":"ccc02c0f87f92ad49b26e26b73b4a67b","name":"ros-noetic-rviz-imu-plugin","requires":[],"size":127575,"version":"1.2.6","binstar":{"package_id":"63cde835912363225be18fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"822f4fcec320c66432b997ff47a9e4892bd2d71eae580a1c2b8a8d3b5ccc156d"},"ros-noetic-costmap-converter-0.0.13-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594787297,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ec30ea19fc38a7111f3a597f040e3f8b","name":"ros-noetic-costmap-converter","requires":[],"size":489440,"version":"0.0.13","binstar":{"package_id":"63cde836c37c80a75b25a534","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd425e04402f0a69fee81fa5d4149a6c60b736d7cbe42b03857af48062f943ff"},"ros-noetic-costmap-converter-0.0.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824298423,"md5":"890fd10ce6f7f05f712fb569b29f3d4f","name":"ros-noetic-costmap-converter","requires":[],"size":478387,"version":"0.0.13","binstar":{"package_id":"63cde836c37c80a75b25a534","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5f9219939f40db8ff9d75d81834c5fb66aa55ff910a82081433a828066676b5"},"ros-noetic-imu-tools-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674556866068,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b1166d32c011a2ec1e610d2ffb434d68","name":"ros-noetic-imu-tools","requires":[],"size":10285,"version":"1.2.5","binstar":{"package_id":"63cded40912363225be2beb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"269f81eee2d6fd4e9cac701f6263a00f0d1070d961cf421e6f920fb2033bd2de"},"ros-noetic-imu-tools-1.2.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-imu-complementary-filter","ros-noetic-imu-filter-madgwick","ros-noetic-rviz-imu-plugin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824774497,"md5":"90d03da470a1d9c8c9cc882511dbe9e2","name":"ros-noetic-imu-tools","requires":[],"size":10924,"version":"1.2.6","binstar":{"package_id":"63cded40912363225be2beb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e578df28bfb70dea599f99d93eecf11f50a8bdaa0936b8b30b4b7d9ff7cffca2"},"ros-noetic-urdf-sim-tutorial-0.5.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674557912223,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e6be570be9ac9813c145329d34d4be31","name":"ros-noetic-urdf-sim-tutorial","requires":[],"size":20085,"version":"0.5.1","binstar":{"package_id":"63cdf1add0e8c095e234b6d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"258635bb49fa236da94f216c647a5d98eb0ba66fe24516276f42168c6489da38"},"ros-noetic-urdf-sim-tutorial-0.5.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-controller-manager","ros-noetic-diff-drive-controller","ros-noetic-gazebo-ros","ros-noetic-gazebo-ros-control","ros-noetic-joint-state-controller","ros-noetic-position-controllers","ros-noetic-robot-state-publisher","ros-noetic-rqt-robot-steering","ros-noetic-rviz","ros-noetic-urdf-tutorial","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824799945,"md5":"ae4bc77275ecfd1e5486728458245e89","name":"ros-noetic-urdf-sim-tutorial","requires":[],"size":21156,"version":"0.5.1","binstar":{"package_id":"63cdf1add0e8c095e234b6d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"caac509aca3196f38cf3ba5e5e3b3277fb0191105aa457cf7e67fb70644132cd"},"ros-noetic-hector-gazebo-plugins-0.5.4-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-ros","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf"],"build":"py39he6bf450_9","timestamp":1674587829834,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"06c7bb3e8e88b9d060e1a56a5e82a881","name":"ros-noetic-hector-gazebo-plugins","requires":[],"size":1050861,"version":"0.5.4","binstar":{"package_id":"63cdf1e2c37c80a75b2892e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2df0a86263db2f6656c4dd4b4e9189e835f406f076dadc2af61ad364fb77fbec"},"ros-noetic-hector-gazebo-plugins-0.5.4-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["gazebo","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-ros","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768762355,"md5":"b7048a3d24c930d9c68ad1012461bf35","name":"ros-noetic-hector-gazebo-plugins","requires":[],"size":1020067,"version":"0.5.4","binstar":{"package_id":"63cdf1e2c37c80a75b2892e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e9ff4213a22e76456290afcbabff81546511b97db609bef864cd02134329260"},"ros-noetic-gazebo-plugins-2.9.2-py39h644187d_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39h644187d_9","timestamp":1674557389841,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5a7ccafbf267bdb5da676e1df96b0a0a","name":"ros-noetic-gazebo-plugins","requires":[],"size":3470958,"version":"2.9.2","binstar":{"package_id":"63cdf1ecc37c80a75b289417","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0eb76c238bb1b643591bf053338929bab1048048b354ca3c3c8c4334e24cdf0a"},"ros-noetic-gazebo-plugins-2.9.2-py311h415a83a_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h415a83a_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-gazebo-ros","ros-noetic-geometry-msgs","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-polled-camera","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-urdf","ros-noetic-visualization-msgs","tbb >=2021.11.0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706769026707,"md5":"945dc34bab6257b612f9c55baf724ae3","name":"ros-noetic-gazebo-plugins","requires":[],"size":3387330,"version":"2.9.2","binstar":{"package_id":"63cdf1ecc37c80a75b289417","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1b4b40383039d2654ece149b31c1620b7e1f7c611cbadfbff11378ebdd0c13a"},"ros-noetic-nav-core-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674555007503,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"11458e879ed1d1276b10c0712591e8e6","name":"ros-noetic-nav-core","requires":[],"size":15818,"version":"1.17.3","binstar":{"package_id":"63cdf328b23346582c88f8ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a0c4e2a84a83ed338138a9bad2a4b430c066388cd7e87df4b1e5cdab15517ba"},"ros-noetic-nav-core-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-std-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824179102,"md5":"b63f365a284e0e41e225db5a20c3f84a","name":"ros-noetic-nav-core","requires":[],"size":16387,"version":"1.17.3","binstar":{"package_id":"63cdf328b23346582c88f8ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8775a2c118b55a97c334dd19266ae2634dc86bc391f9102dcac8e47b425bc5b"},"ros-noetic-gazebo-ros-pkgs-2.9.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674557963380,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bc83f0195baf4c4c3d6f4e7800e687ea","name":"ros-noetic-gazebo-ros-pkgs","requires":[],"size":10459,"version":"2.9.2","binstar":{"package_id":"63cdf5458ff1ad27425fd4b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a420d641fe8debeb4f161058202770b4ab62ee73b3f4610f44dea3fdf59689a7"},"ros-noetic-gazebo-ros-pkgs-2.9.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gazebo-dev","ros-noetic-gazebo-msgs","ros-noetic-gazebo-plugins","ros-noetic-gazebo-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824177441,"md5":"c7ace3fd20a0be1a293260fe966e53d0","name":"ros-noetic-gazebo-ros-pkgs","requires":[],"size":11381,"version":"2.9.2","binstar":{"package_id":"63cdf5458ff1ad27425fd4b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86532d4b8325400fbcda114e67d87c253e046e3d611a2eda1f375c6e85ac4644"},"ros-noetic-mbf-costmap-core-0.4.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674597806093,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"19b889138538629d7d6d673fa5f61a53","name":"ros-noetic-mbf-costmap-core","requires":[],"size":16366,"version":"0.4.0","binstar":{"package_id":"63cdf547989160afcf6c8e0e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f79e9b115a20db8e15a50ee894de36d75064a5e0318343b717fc13a300e16e34"},"ros-noetic-mbf-costmap-core-0.4.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-mbf-abstract-core","ros-noetic-mbf-utility","ros-noetic-nav-core","ros-noetic-std-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824739698,"md5":"c398d688a79dd5b8b49199ba06dc7e84","name":"ros-noetic-mbf-costmap-core","requires":[],"size":16732,"version":"0.4.0","binstar":{"package_id":"63cdf547989160afcf6c8e0e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25ff0467b4337eb74a4860a9e8df271e541f3bcf09cc5b27453a487e7d74a3fa"},"ros-noetic-jackal-gazebo-0.4.0-py39hfaf8bd9_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","python","python_abi 3.9.* *_cp39","ros-noetic-effort-controllers","ros-noetic-gazebo-plugins","ros-noetic-gazebo-ros","ros-noetic-gazebo-ros-control","ros-noetic-gazebo-ros-pkgs","ros-noetic-hector-gazebo-plugins","ros-noetic-jackal-control","ros-noetic-jackal-description","ros-noetic-joy","ros-noetic-position-controllers","ros-noetic-velocity-controllers","ros-noetic-velodyne-simulator"],"build":"py39hfaf8bd9_3","timestamp":1674598590648,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b1a499de8d1577e9542ed9f808854091","name":"ros-noetic-jackal-gazebo","requires":[],"size":822322,"version":"0.4.0","binstar":{"package_id":"63ce106a208d2222c0b2adc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e6745bb2971df0638ee17076ed8ed8e78f86916223e987876edec64899d1235"},"ros-noetic-moveit-core-1.1.11-py39hf997e56_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp >=5.2.5,<5.2.6.0a0","boost >=1.78.0,<1.78.1.0a0","bullet","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-fcl","ros-noetic-geometric-shapes","ros-noetic-geometry-msgs","ros-noetic-kdl-parser","ros-noetic-moveit-msgs","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-pluginlib","ros-noetic-pybind11-catkin","ros-noetic-random-numbers","ros-noetic-rosconsole","ros-noetic-roslib","ros-noetic-rostime","ros-noetic-ruckig","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-srdfdom","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-trajectory-msgs","ros-noetic-urdf","ros-noetic-visualization-msgs","ros-noetic-xmlrpcpp","urdfdom >=3.1.0,<3.2.0a0","urdfdom_headers"],"build":"py39hf997e56_9","timestamp":1674557019209,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dbf619c070c960280dad5081121360cf","name":"ros-noetic-moveit-core","requires":[],"size":2151218,"version":"1.1.11","binstar":{"package_id":"63ce1394cd65eb0e14c9f42f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"edf04e210a3a3bfef85fc5ace62ecf407ea6699facb133f0d67328e2744ee733"},"ros-noetic-moveit-core-1.1.13-py311hb39d659_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hb39d659_11","build_number":11,"depends":["assimp >=5.3.1,<5.3.2.0a0","boost","bullet","console_bridge >=1.0.2,<1.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-fcl","ros-noetic-geometric-shapes","ros-noetic-geometry-msgs","ros-noetic-kdl-parser","ros-noetic-moveit-msgs","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-pluginlib","ros-noetic-pybind11-catkin","ros-noetic-random-numbers","ros-noetic-rosconsole","ros-noetic-roslib","ros-noetic-rostime","ros-noetic-ruckig","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-srdfdom","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-trajectory-msgs","ros-noetic-urdf","ros-noetic-visualization-msgs","ros-noetic-xmlrpcpp","urdfdom >=4.0.0,<4.1.0a0","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825031270,"md5":"c611fdf80c45564d8c3dd871d71ef9f6","name":"ros-noetic-moveit-core","requires":[],"size":2145601,"version":"1.1.13","binstar":{"package_id":"63ce1394cd65eb0e14c9f42f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb4014484fa09d972a575cbafb14c0eb3bc2e678420a1165fa86a4e8159ee6f6"},"ros-noetic-clear-costmap-recovery-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-ros"],"build":"py39he6bf450_9","timestamp":1674556904928,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2997487143906309604973b91d931072","name":"ros-noetic-clear-costmap-recovery","requires":[],"size":49202,"version":"1.17.3","binstar":{"package_id":"63ce1739989160afcf72bf28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2b7aac0f8796e418549fe15738cf04be727b1bff5f6a1da1670266695020f1d"},"ros-noetic-clear-costmap-recovery-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824788564,"md5":"e87bbfe3ea756d1b9d1c3fce02968fa5","name":"ros-noetic-clear-costmap-recovery","requires":[],"size":56134,"version":"1.17.3","binstar":{"package_id":"63ce1739989160afcf72bf28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad55f01850bb9fadef640fbb9dd6f4b2330a0d38e0a5d163fdb12bb86174a6b2"},"ros-noetic-navfn-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674556780588,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dc0f2f6e840da2fa024a916cd8004a22","name":"ros-noetic-navfn","requires":[],"size":159554,"version":"1.17.3","binstar":{"package_id":"63ce173b68b198bb951c5e50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd249677daeb68ec64f69a15a68f7c5e86591b1772fd2f02e9954ac68358ac60"},"ros-noetic-navfn-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824800055,"md5":"35563000e322bbb716c958d55da32681","name":"ros-noetic-navfn","requires":[],"size":163530,"version":"1.17.3","binstar":{"package_id":"63ce173b68b198bb951c5e50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b9ec944b62f4bcdb82ce0d4b463c186b43904545cda0512fc0b471b1ae1e10f"},"ros-noetic-base-local-planner-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-angles","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","ros-noetic-voxel-grid"],"build":"py39he6bf450_9","timestamp":1674557187624,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d2e0c7cea058f5c191353c6dd7faadcb","name":"ros-noetic-base-local-planner","requires":[],"size":292878,"version":"1.17.3","binstar":{"package_id":"63ce173e8ff1ad27426d0557","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d92aab360206ab964f14777408f405cc702b12c7ebcc5055b966088befc4bf7"},"ros-noetic-base-local-planner-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-angles","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs","ros-noetic-voxel-grid"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824818958,"md5":"92a9829624f821fcdfa5a05812e9377c","name":"ros-noetic-base-local-planner","requires":[],"size":294174,"version":"1.17.3","binstar":{"package_id":"63ce173e8ff1ad27426d0557","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"201c08e8f6b1e3f46f4d06dcc98f00c4d2d3a70b2a682fb136f4c60b932a36a8"},"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674558027229,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"368ffad6c4458a2428a9d85faf9e54ba","name":"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":149906,"version":"0.8.2","binstar":{"package_id":"63ce1a25d0e8c095e24669c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5013e960a15dddffd73c8df00c8f6965ad5b20ff7d31a740461fb655a115c76c"},"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-conversions","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-kdl"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825515769,"md5":"feb78ab5acebecc6d7c2f4b96560e2cf","name":"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":145579,"version":"0.8.3","binstar":{"package_id":"63ce1a25d0e8c095e24669c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d916b7cb7d87e6106dc651ee7de24729aa2f83014b621c376b3256c351dec068"},"ros-noetic-moveit-ros-occupancy-map-monitor-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674557850563,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"27c435378b72a969ea65b1be53d0cd98","name":"ros-noetic-moveit-ros-occupancy-map-monitor","requires":[],"size":182251,"version":"1.1.11","binstar":{"package_id":"63ce1b09dbdf7335210c4582","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"815022ce1c05629b3d24a394315cd24c7880bcfb2227c8bb9ab746135f44f43a"},"ros-noetic-moveit-ros-occupancy-map-monitor-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometric-shapes","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-octomap","ros-noetic-pluginlib","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825485957,"md5":"c321151e6cf66cf15983720e65f69f69","name":"ros-noetic-moveit-ros-occupancy-map-monitor","requires":[],"size":186244,"version":"1.1.13","binstar":{"package_id":"63ce1b09dbdf7335210c4582","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08007cc2c8c3a60352673c5dae3d78a3b9492b0454fadc9871da716cd1cf4286"},"ros-noetic-moveit-simple-controller-manager-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674557853495,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"c147d5dfa0ae48c61be744dad95b9813","name":"ros-noetic-moveit-simple-controller-manager","requires":[],"size":223632,"version":"1.1.11","binstar":{"package_id":"63ce1b0d989160afcf738400","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ad293c4d7504c862cc8fd86ff969ce2eb66201a0fbe3f9b9bebb3bd0d05d8f0"},"ros-noetic-moveit-simple-controller-manager-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-control-msgs","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825486002,"md5":"b8c558245bb244803725f697e92db948","name":"ros-noetic-moveit-simple-controller-manager","requires":[],"size":220409,"version":"1.1.13","binstar":{"package_id":"63ce1b0d989160afcf738400","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1f18b1dc424cb179ce7b63682ab50358448cb0ab741f3659c82387c3bbd7c4a"},"ros-noetic-chomp-motion-planner-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1674557872585,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"62ebfeece4196400416082bf7b2b4563","name":"ros-noetic-chomp-motion-planner","requires":[],"size":150306,"version":"1.1.11","binstar":{"package_id":"63ce1bdac37c80a75b3d8f45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6783e5692e7268e44ddf514cb6c029d0900425a53bd23746f35fb7512d1afbdb"},"ros-noetic-chomp-motion-planner-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825504699,"md5":"f15087e6e2831da74a914b79cf05c5c5","name":"ros-noetic-chomp-motion-planner","requires":[],"size":148607,"version":"1.1.13","binstar":{"package_id":"63ce1bdac37c80a75b3d8f45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b49f90f5549ff40ae077bfebdde50b36b340242a1564bcf66f6ee8ad2aa7083"},"ros-noetic-rotate-recovery-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39he6bf450_9","timestamp":1674557994320,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"20748e0a301be80f3cd0d6f4f160dffc","name":"ros-noetic-rotate-recovery","requires":[],"size":51894,"version":"1.17.3","binstar":{"package_id":"63ce1ed5989160afcf744ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be00f860730952117869ab429d5f8c2b164012bc0b9c1c492b58b0fff25ac968"},"ros-noetic-rotate-recovery-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-costmap-2d","ros-noetic-geometry-msgs","ros-noetic-nav-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825468952,"md5":"423ffbf9a4eba094b8929fd37236fb6e","name":"ros-noetic-rotate-recovery","requires":[],"size":53984,"version":"1.17.3","binstar":{"package_id":"63ce1ed5989160afcf744ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e52abbf769ff9c08121939042c52c066bfff83d1b64620768b8f1e1104990c0a"},"ros-noetic-moveit-resources-prbt-moveit-config-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674558565634,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"e9d8b200cf202d461a6156ef42548b2f","name":"ros-noetic-moveit-resources-prbt-moveit-config","requires":[],"size":25397,"version":"0.8.2","binstar":{"package_id":"63ce205359c09271a42e43a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1700cd31a3a1944681afddab61a3db770abae8bea8e460aedbae266693bb9a7b"},"ros-noetic-moveit-resources-prbt-moveit-config-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-joint-state-publisher","ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","ros-noetic-moveit-resources-prbt-support","ros-noetic-robot-state-publisher","ros-noetic-rviz","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825972523,"md5":"6c518118d0d17ab4202810174b5be869","name":"ros-noetic-moveit-resources-prbt-moveit-config","requires":[],"size":25921,"version":"0.8.3","binstar":{"package_id":"63ce205359c09271a42e43a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73f932d897c5f1181d73a66d27a4f791288caedbe16a1bdf50011f3d562fe352"},"ros-noetic-moveit-ros-control-interface-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674558475099,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"497f40eb75d6272fa76af3913d09063b","name":"ros-noetic-moveit-ros-control-interface","requires":[],"size":196830,"version":"1.1.11","binstar":{"package_id":"63ce205568b198bb951d6290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf2465a563b7e6fc6b265aa2890e174181b9ef2fbc64de9367efa62c759c660c"},"ros-noetic-moveit-ros-control-interface-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-controller-manager-msgs","ros-noetic-moveit-core","ros-noetic-moveit-simple-controller-manager","ros-noetic-pluginlib","ros-noetic-trajectory-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826056946,"md5":"b925526a4f977d823742a00eff733719","name":"ros-noetic-moveit-ros-control-interface","requires":[],"size":191562,"version":"1.1.13","binstar":{"package_id":"63ce205568b198bb951d6290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8bae1fc8971fecb928950660c8409d38d634238c00b6d63e0b69546a36113f73"},"ros-noetic-moveit-ros-planning-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674558652733,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"211e12a7261d30de8eee0c56ac9f649d","name":"ros-noetic-moveit-ros-planning","requires":[],"size":1385802,"version":"1.1.11","binstar":{"package_id":"63ce2059c37c80a75b3f5ec4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b144365bd85f89950c8797706fea1f60660b47ac06a62f4096f9d88aa87a124"},"ros-noetic-moveit-ros-planning-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-occupancy-map-monitor","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-srdfdom","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-msgs","ros-noetic-tf2-ros","ros-noetic-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826224262,"md5":"c08cf246a856aff99b07bc5baf652fa6","name":"ros-noetic-moveit-ros-planning","requires":[],"size":1379746,"version":"1.1.13","binstar":{"package_id":"63ce2059c37c80a75b3f5ec4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b76cb3787e5b5c09d12438e9d95ff464d7462d7fa4e361c4be968c9ec873a4fd"},"ros-noetic-simulators-1.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674558419585,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"31f4056e8295dec9c5837e16d6f21e91","name":"ros-noetic-simulators","requires":[],"size":11362,"version":"1.5.0","binstar":{"package_id":"63ce2bed0273ee116afd146c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"481b9c27d37091a7c76577cde04847637522111296ffd4d32a2b9300707e5461"},"ros-noetic-simulators-1.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-gazebo-ros-pkgs","ros-noetic-robot","ros-noetic-rqt-common-plugins","ros-noetic-rqt-robot-plugins"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825426608,"md5":"e061cf3eace20ad8ffd7696ad2e0e15a","name":"ros-noetic-simulators","requires":[],"size":12363,"version":"1.5.0","binstar":{"package_id":"63ce2bed0273ee116afd146c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f8a9aef553d441c33f9e7d4d88242a851ec5bc2d2a028d67f799d96d6cdb294"},"ros-noetic-moveit-kinematics-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","pyyaml","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-kdl","urdfdom"],"build":"py39he6bf450_9","timestamp":1674587786271,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"d50c4001c9a3d7bc39399aa4ec7477cc","name":"ros-noetic-moveit-kinematics","requires":[],"size":343879,"version":"1.1.11","binstar":{"package_id":"63ce2f148ff1ad2742762b05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26b254ba360bacd744e9c5debf99711cdf95531a6e9af14e69af99631a0ad6e0"},"ros-noetic-moveit-kinematics-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","lxml","numpy >=1.23.5,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-kdl","urdfdom"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826749902,"md5":"8b72380492fa1165e0c7976e61392fc1","name":"ros-noetic-moveit-kinematics","requires":[],"size":328633,"version":"1.1.13","binstar":{"package_id":"63ce2f148ff1ad2742762b05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a27820439cc3c29e1ea5fb968310c5ab063a349fe0d011e10faab6869732278c"},"ros-noetic-moveit-ros-robot-interaction-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674587695765,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"bef84386f2a35fb67fa55c8d05ae09d6","name":"ros-noetic-moveit-ros-robot-interaction","requires":[],"size":158371,"version":"1.1.11","binstar":{"package_id":"63ce2f19d0e8c095e251962f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14ad3ef8067f94420823a62516e0ade6f04c7e4b5b0cbb722b569a0ff9b224cc"},"ros-noetic-moveit-ros-robot-interaction-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-interactive-markers","ros-noetic-moveit-ros-planning","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826685904,"md5":"6e07a0c917e241cf011cdcb68fe4c880","name":"ros-noetic-moveit-ros-robot-interaction","requires":[],"size":152777,"version":"1.1.13","binstar":{"package_id":"63ce2f19d0e8c095e251962f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98480c2fc7cba44c2f0d6683b1dbdc2206ef762286c673b1ef20996bc644983b"},"ros-noetic-moveit-ros-perception-1.1.11-py39ha88d2d6_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["_openmp_mutex >=4.5","freeglut >=3.2.2,<4.0a0","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-occupancy-map-monitor","ros-noetic-moveit-ros-planning","ros-noetic-nodelet","ros-noetic-object-recognition-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-urdf","xorg-libx11","xorg-libxext"],"build":"py39ha88d2d6_9","timestamp":1674587923587,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"83241b375cc8662f4f06aae832b34ef5","name":"ros-noetic-moveit-ros-perception","requires":[],"size":416024,"version":"1.1.11","binstar":{"package_id":"63ce2f1c912363225bf5fbe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"472864c240053f7f24a648ffb3f8c2b2ca3a675854cb138b80026963a1400f7e"},"ros-noetic-moveit-ros-perception-1.1.13-py311hdcedef4_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hdcedef4_11","build_number":11,"depends":["_openmp_mutex >=4.5","freeglut >=3.2.2,<4.0a0","glew >=2.1.0,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libgomp","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-message-filters","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-occupancy-map-monitor","ros-noetic-moveit-ros-planning","ros-noetic-nodelet","ros-noetic-object-recognition-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-urdf","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826772182,"md5":"02a99997174f0697393a0f50f2d7540a","name":"ros-noetic-moveit-ros-perception","requires":[],"size":420641,"version":"1.1.13","binstar":{"package_id":"63ce2f1c912363225bf5fbe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc86dbd058afe05a33dcbda3d77c7f7214a2ab1d06ee2d7ffb73b29f4c0f346d"},"ros-noetic-move-base-1.17.3-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674558835520,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"70ebf6af8cf260ac9b9105462d9072e5","name":"ros-noetic-move-base","requires":[],"size":327152,"version":"1.17.3","binstar":{"package_id":"63ce2f222b70bce8309b1ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bd1f24ec8df524b7cc8f5f2a80a2c0ab6baed4b0ae8ba56c53a4c6cf8a1f567"},"ros-noetic-move-base-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-base-local-planner","ros-noetic-clear-costmap-recovery","ros-noetic-costmap-2d","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-move-base-msgs","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-navfn","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rotate-recovery","ros-noetic-std-srvs","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826076667,"md5":"2647a50dab7d7e40736fc83f0aff197a","name":"ros-noetic-move-base","requires":[],"size":312053,"version":"1.17.3","binstar":{"package_id":"63ce2f222b70bce8309b1ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03a52efc2f30aeaa46e688596f44e7d1e7afba1d0adc5ab4816cec8a9546c7cc"},"ros-noetic-moveit-ros-warehouse-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674587964337,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"63bcd868069f4255eef154574fa08f48","name":"ros-noetic-moveit-ros-warehouse","requires":[],"size":626006,"version":"1.1.11","binstar":{"package_id":"63ce2f275a31eb90f6111bd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"256d98152856807e6d75b8859c5d22c5e72279875c718b0b8844cac5df8ebfe8"},"ros-noetic-moveit-ros-warehouse-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-ros-planning","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","ros-noetic-warehouse-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826715901,"md5":"d00b7c397eaa90325f98817f511ba3b4","name":"ros-noetic-moveit-ros-warehouse","requires":[],"size":613946,"version":"1.1.13","binstar":{"package_id":"63ce2f275a31eb90f6111bd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9cd7d19f6631bf238f9e691fdceb0b92dadf29ba5e18b6eb02ea142265c54bde"},"ros-noetic-turtlebot3-navigation-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674599966948,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"71afec6aaab473644b875204fe1a6354","name":"ros-noetic-turtlebot3-navigation","requires":[],"size":18937,"version":"1.2.5","binstar":{"package_id":"63ce3c010273ee116a00cb87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5efd2a6c57c2d3cee22adfcf9fdc9d618dc1ad9ca6c8440e0417ece746eb3226"},"ros-noetic-turtlebot3-navigation-1.2.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"linux","timestamp":1706826595900,"md5":"9f481d2fe992048e9202c8ec0f6c3087","name":"ros-noetic-turtlebot3-navigation","requires":[],"size":19196,"version":"1.2.5","binstar":{"package_id":"63ce3c010273ee116a00cb87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42a035b2ff3b0970be90ef16c911eb6c40f191263f4c699677542868eca97a0d"},"ros-noetic-moveit-ros-move-group-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674588617726,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"f3798c0ec356d9decc637360a580f6cd","name":"ros-noetic-moveit-ros-move-group","requires":[],"size":515209,"version":"1.1.11","binstar":{"package_id":"63ce3cc02ff78d332ee8d57b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b273d2c928e168c5528c03c9ed0b3ad27c7754f6c192718e03366f7263e2ca4a"},"ros-noetic-moveit-ros-move-group-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-moveit-core","ros-noetic-moveit-kinematics","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706827280988,"md5":"c5817af0afd5fb809b40476ab563987b","name":"ros-noetic-moveit-ros-move-group","requires":[],"size":519067,"version":"1.1.13","binstar":{"package_id":"63ce3cc02ff78d332ee8d57b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b91f4c73bc47e1e77809bb5fc49ea0abf26ab9a654ff1cb0a26632762b62c3d3"},"ros-noetic-moveit-planners-ompl-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674588031459,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"713826e611f4d7bbae020191ed051265","name":"ros-noetic-moveit-planners-ompl","requires":[],"size":544128,"version":"1.1.11","binstar":{"package_id":"63ce3cc6912363225bfac243","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51e71dfa5d304a7bcac90f6a64edaf3314c5291da12aa928a7c22663bf684891"},"ros-noetic-moveit-planners-ompl-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-ompl","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826723161,"md5":"426c604712a9de94dcb925ad8dbd367a","name":"ros-noetic-moveit-planners-ompl","requires":[],"size":583169,"version":"1.1.13","binstar":{"package_id":"63ce3cc6912363225bfac243","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f54476f83d11cb48be28ad31a8229daff5017dbf9d29e35dc15c285ffc48db2b"},"ros-noetic-moveit-fake-controller-manager-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674587686666,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"6f6f2c145f6fecea94c141433367ac2c","name":"ros-noetic-moveit-fake-controller-manager","requires":[],"size":84097,"version":"1.1.11","binstar":{"package_id":"63ce3ccbdbdf7335211c754c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0315dec71d12fc6eaedf305e3db0e1df6e61859feb8bd25d253dccaff4371969"},"ros-noetic-moveit-fake-controller-manager-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826671465,"md5":"caa897e6fd589be4bdc58b896428cd6c","name":"ros-noetic-moveit-fake-controller-manager","requires":[],"size":93165,"version":"1.1.13","binstar":{"package_id":"63ce3ccbdbdf7335211c754c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"437758bccfcb3aced3194099636063ddd2a749258f276fe5b21079da53f3c81c"},"ros-noetic-moveit-resources-prbt-pg70-support-0.8.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674587615371,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"49ed6afd98c0cc5f7abe9149f9827ea0","name":"ros-noetic-moveit-resources-prbt-pg70-support","requires":[],"size":18123,"version":"0.8.2","binstar":{"package_id":"63ce3cce912363225bfae548","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf54f72ccd89dead64dd4cca7514e603ee45453cc372c4df1b200619588611a2"},"ros-noetic-moveit-resources-prbt-pg70-support-0.8.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","ros-noetic-moveit-resources-prbt-moveit-config","ros-noetic-moveit-resources-prbt-support","ros-noetic-xacro"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826599730,"md5":"4aa2c0f44ca1bf885cc29b19dfda1397","name":"ros-noetic-moveit-resources-prbt-pg70-support","requires":[],"size":18543,"version":"0.8.3","binstar":{"package_id":"63ce3cce912363225bfae548","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13d6a488ee9d49ee35b8f48a0f22f7bd6f956bd2e5e1f7e3364ff254e79ad28b"},"ros-noetic-turtlebot3-1.2.5-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674600394056,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3db50604103963478caa9af6b1ec7647","name":"ros-noetic-turtlebot3","requires":[],"size":9574,"version":"1.2.5","binstar":{"package_id":"63ce40bc5a31eb90f6189a76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"580eff275100daaefb2ff9fff89b3736dc1ef254b1de5c05c675a77b393a2e01"},"ros-noetic-turtlebot3-1.2.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"linux","timestamp":1706827134989,"md5":"6e82cd4bb939e51e82934cb9d7941403","name":"ros-noetic-turtlebot3","requires":[],"size":9894,"version":"1.2.5","binstar":{"package_id":"63ce40bc5a31eb90f6189a76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27c8ca01b4dd093dde110692d4050e45d12227817ad4a4dc440f14d59cc7293e"},"ros-noetic-desktop-full-1.5.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674587698475,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8f6c5b43cd9ab371185a3481a34a4967","name":"ros-noetic-desktop-full","requires":[],"size":12192,"version":"1.5.0","binstar":{"package_id":"63ce4a115a31eb90f61d4ea8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7576fe6a2cd69a234c387a58e6af3bd5b8cdf3ea507ff46415964185174caac"},"ros-noetic-desktop-full-1.5.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-desktop","ros-noetic-perception","ros-noetic-simulators","ros-noetic-urdf-sim-tutorial"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826618334,"md5":"138514dfa2a37d9b6085021d291d0147","name":"ros-noetic-desktop-full","requires":[],"size":13026,"version":"1.5.0","binstar":{"package_id":"63ce4a115a31eb90f61d4ea8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e66021ccec1cd968af35b7fba807dbfeb1c6db1246cd9b201ba63eda1f352513"},"ros-noetic-mavros-msgs-1.16.0-py39he6bf450_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_10","timestamp":1684474397282,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"af82e06c36612088b9955d80132b473f","name":"ros-noetic-mavros-msgs","requires":[],"size":636250,"version":"1.16.0","binstar":{"package_id":"63ce567f2ff78d332ef49b71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f662b8dc5808e6b88cf2b595ce3f130c3cc59b7d1ca5d714291f89fc9fc9a061"},"ros-noetic-mavros-msgs-1.17.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geographic-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765900937,"md5":"5f5acc31f093995d80b8aed0d68c5abc","name":"ros-noetic-mavros-msgs","requires":[],"size":659137,"version":"1.17.0","binstar":{"package_id":"63ce567f2ff78d332ef49b71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"707ff3830c1832806dd3d0041a55b48926d6b1662a55b1f5b7104fefbd9d41e8"},"ros-noetic-moveit-plugins-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674588680511,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"84717951ae693a74b84ad99d0e4162c5","name":"ros-noetic-moveit-plugins","requires":[],"size":8827,"version":"1.1.11","binstar":{"package_id":"63ce5b7bc37c80a75b67fb09","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e3e7195b54dba2c0a6d6ca34f10d78630e650d2eec48b28a5ff15b740853025"},"ros-noetic-moveit-plugins-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-fake-controller-manager","ros-noetic-moveit-ros-control-interface","ros-noetic-moveit-simple-controller-manager"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706827143347,"md5":"d69c7903b27b711b73593e0b9ad0dc8f","name":"ros-noetic-moveit-plugins","requires":[],"size":9243,"version":"1.1.13","binstar":{"package_id":"63ce5b7bc37c80a75b67fb09","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79791570edbadff8293b4271a342e06e35ec6432d775ec0dcf5ee66cfbb8df1c"},"ros-noetic-moveit-ros-benchmarks-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674590649078,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a1c58bc4413486c05a496b88bba33753","name":"ros-noetic-moveit-ros-benchmarks","requires":[],"size":374585,"version":"1.1.11","binstar":{"package_id":"63ce5b7d989160afcf843099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e2bf55eebdb3786e57eb221de7b6e2e12be73d5ee357979957593d92c0b5a0e"},"ros-noetic-moveit-ros-benchmarks-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-warehouse","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2-eigen"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706827286349,"md5":"a23c07c84b7d18a46ad55f18cccd2366","name":"ros-noetic-moveit-ros-benchmarks","requires":[],"size":359611,"version":"1.1.13","binstar":{"package_id":"63ce5b7d989160afcf843099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"daf76aedb832ec000609205816f7fc28efc6908a3ca57722eb23c35c94798c1c"},"ros-noetic-moveit-ros-manipulation-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674590364083,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b4ae06348611036a7c90ad114b8e93ba","name":"ros-noetic-moveit-ros-manipulation","requires":[],"size":439887,"version":"1.1.11","binstar":{"package_id":"63ce64568ff1ad274294d319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7b1db00f8587135c243c312ca2c7d08203560691d51cbb116771d08732fc0ea"},"ros-noetic-moveit-ros-manipulation-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-dynamic-reconfigure","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-tf2-eigen"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706827874868,"md5":"266ffc2c57943720b5f8fa8a78ae142b","name":"ros-noetic-moveit-ros-manipulation","requires":[],"size":435138,"version":"1.1.13","binstar":{"package_id":"63ce64568ff1ad274294d319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbbdaedc2cba58aa3240e9596c7da143d8d90615b2865d177a93f61e31ccff26"},"ros-noetic-teb-local-planner-0.9.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674599406307,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3701ea915bb9b8000bc10537b5ed62ca","name":"ros-noetic-teb-local-planner","requires":[],"size":887865,"version":"0.9.1","binstar":{"package_id":"63ce645c0273ee116a0da15c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0135cc9ea5fed7130d80e8e2aa77418953c19e5c966d1beab538175deed8528"},"ros-noetic-teb-local-planner-0.9.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-base-local-planner","ros-noetic-costmap-2d","ros-noetic-costmap-converter","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-interactive-markers","ros-noetic-libg2o","ros-noetic-mbf-costmap-core","ros-noetic-mbf-msgs","ros-noetic-message-runtime","ros-noetic-nav-core","ros-noetic-nav-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825600161,"md5":"7afe1de3f3580da938994a4b41e8ec8a","name":"ros-noetic-teb-local-planner","requires":[],"size":887193,"version":"0.9.1","binstar":{"package_id":"63ce645c0273ee116a0da15c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64338baee6156ca794631057198aff314771b47215917596f2b3b227169d4345"},"ros-noetic-moveit-ros-planning-interface-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674591361935,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3e57fc1ff5af0e16a24ae9e407504701","name":"ros-noetic-moveit-ros-planning-interface","requires":[],"size":805621,"version":"1.1.11","binstar":{"package_id":"63ce672986de531a28e92324","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13525263441e6b532ef46e2354d5236c6fe270bbc9e794df1181fea7c2550353"},"ros-noetic-moveit-ros-planning-interface-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-eigenpy 3.1.0.*","ros-noetic-geometry-msgs","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-manipulation","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-warehouse","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706828495102,"md5":"869187457860d33ccf6aee6414dc0a95","name":"ros-noetic-moveit-ros-planning-interface","requires":[],"size":770983,"version":"1.1.13","binstar":{"package_id":"63ce672986de531a28e92324","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"049ea41c3ea8c34110fa0e44080d4ba6d583c2c0216b108705e6dbd12c5c5320"},"ros-noetic-moveit-ros-visualization-1.1.11-py39hacbe649_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometric-shapes","ros-noetic-interactive-markers","ros-noetic-moveit-ros-perception","ros-noetic-moveit-ros-planning-interface","ros-noetic-moveit-ros-robot-interaction","ros-noetic-moveit-ros-warehouse","ros-noetic-object-recognition-msgs","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-rviz","ros-noetic-tf2-eigen","xorg-libx11","xorg-libxext"],"build":"py39hacbe649_9","timestamp":1674592296851,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"cadc7c92d1e4e9f177fe38f9f3336ac8","name":"ros-noetic-moveit-ros-visualization","requires":[],"size":816986,"version":"1.1.11","binstar":{"package_id":"63ce6b2d68b198bb95298494","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3757cae41efc9e75c546c83b4f2c86d4ecd2e59a5432267ab38ba7aa89980639"},"ros-noetic-moveit-commander-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["assimp","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-planning-interface","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-tf"],"build":"py39he6bf450_9","timestamp":1674592389997,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8d398fae1d8c461e06828e1c69df3cfc","name":"ros-noetic-moveit-commander","requires":[],"size":87712,"version":"1.1.11","binstar":{"package_id":"63ce6b35b23346582ca72eb0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ff6d4bf72e3fb361854c37b7043eb25e6fc70e5f2db3342a7fd1a3dc9ca458c"},"ros-noetic-moveit-planners-chomp-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594466649,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"902b9def7f7e62dd200f8b6b95f22a94","name":"ros-noetic-moveit-planners-chomp","requires":[],"size":51494,"version":"1.1.11","binstar":{"package_id":"63ce6b38dbdf7335213f6181","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5315b44e8a82c74c6230ecc4131d8ac60edbb5c199fa06a00ed22415d0cbf836"},"ros-noetic-moveit-planners-chomp-1.1.13-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-chomp-motion-planner","ros-noetic-moveit-core","ros-noetic-pluginlib","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706829111684,"md5":"cd1064b37fbbb6e6ae7896a8aa794f39","name":"ros-noetic-moveit-planners-chomp","requires":[],"size":47822,"version":"1.1.13","binstar":{"package_id":"63ce6b38dbdf7335213f6181","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e844029684704592afe82435eb1a4c3e3bc9b63ba86906c2cf9c67cc076684a6"},"ros-noetic-moveit-setup-assistant-1.1.11-py39hacbe649_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ogre >=1.10.12,<1.11.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.6,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-visualization","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rviz","ros-noetic-srdfdom","ros-noetic-urdf","ros-noetic-xacro","xorg-libx11","xorg-libxext","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hacbe649_9","timestamp":1674594701379,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"4035f060b7078df129096bb2b2cea188","name":"ros-noetic-moveit-setup-assistant","requires":[],"size":1134374,"version":"1.1.11","binstar":{"package_id":"63ce6ef914201bfa45b9c36f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4fc8064a6e3dd01157a167094093b4c6e7c7d7f79b98eedb8c22ecb1bb1dd02"},"ros-noetic-pilz-industrial-motion-planner-testutils-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594407307,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1e631f8105ff0354a7ae05106f85ce3e","name":"ros-noetic-pilz-industrial-motion-planner-testutils","requires":[],"size":159251,"version":"1.1.11","binstar":{"package_id":"63ce6f01c37c80a75b7789af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89511bd094f4431733fe68165041ee465c8538e500fe5a16fb319e85b7c47a20"},"ros-noetic-moveit-ros-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674594423389,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"22e17fdcd24c40b6968759518a8578f0","name":"ros-noetic-moveit-ros","requires":[],"size":10671,"version":"1.1.11","binstar":{"package_id":"63ce6f048ff1ad27429d0182","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a952c4f942c5c41a834587d9f7c31a91e84c9041855d6bb7314548dc723f0804"},"ros-noetic-moveit-planners-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674599108503,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"0105dcefb43ee9da050805b67c8427e2","name":"ros-noetic-moveit-planners","requires":[],"size":9551,"version":"1.1.11","binstar":{"package_id":"63ce72eb14201bfa45ba6e16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b7ae1d5d07e6c914cc5a776478b362c4dd7f9bcc7232c8b069b64d5e6b21232"},"ros-noetic-pilz-industrial-motion-planner-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","orocos-kdl >=1.5.1,<1.6.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-joint-limits-interface","ros-noetic-moveit-core","ros-noetic-moveit-msgs","ros-noetic-moveit-ros-move-group","ros-noetic-moveit-ros-planning","ros-noetic-moveit-ros-planning-interface","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-tf2","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-kdl","ros-noetic-tf2-ros"],"build":"py39he6bf450_9","timestamp":1674597913629,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9374131f0f6584b7dd8c1f5f81e5a804","name":"ros-noetic-pilz-industrial-motion-planner","requires":[],"size":767786,"version":"1.1.11","binstar":{"package_id":"63ce72eda64974fd09454e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbd8f91bad754978fa6ef6eb1d3b61133d0d9fa1747508435248ee048095fb2d"},"ros-noetic-moveit-1.1.11-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674599954920,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5f90bbc398fcc3a148c6ea2a2e3a15e5","name":"ros-noetic-moveit","requires":[],"size":11017,"version":"1.1.11","binstar":{"package_id":"63ce72f6989160afcf8c91c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19a449c9ad360a1dec25980ceea3ef7bfba97afa2ca60a7435302f92b9a0cd5a"},"ros-noetic-four-wheel-steering-msgs-1.1.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1674480330166,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"409d9ee41530d71d33b7d00a0f63890a","name":"ros-noetic-four-wheel-steering-msgs","requires":[],"size":32130,"version":"1.1.1","binstar":{"package_id":"63ce8ad1989160afcf96cf52","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a18487c46714ed2490ea17ce3513437016ca73ed67d1e16c02387b18171377c"},"ros-noetic-four-wheel-steering-msgs-1.1.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762018438,"md5":"7d9045ccca8137bda37208e8d2db96e2","name":"ros-noetic-four-wheel-steering-msgs","requires":[],"size":33190,"version":"1.1.1","binstar":{"package_id":"63ce8ad1989160afcf96cf52","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b2c097c9adf6f19b0bb63b07c303a30ea7d80c614df440d0c8c35f50618b149"},"ros-noetic-urdf-geometry-parser-0.1.0-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-urdf"],"build":"py39he6bf450_9","timestamp":1674539923069,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9a24755bb1083fac93e579f7df6cc3a9","name":"ros-noetic-urdf-geometry-parser","requires":[],"size":33344,"version":"0.1.0","binstar":{"package_id":"63cf739fc37c80a75b320334","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a95624faaadea369a92109ba630c5c26e6fd9b7606329a3252165fe79ef4e11"},"ros-noetic-urdf-geometry-parser-0.1.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-urdf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765082935,"md5":"eaf675fe63b62211f9834d9d85640c57","name":"ros-noetic-urdf-geometry-parser","requires":[],"size":31429,"version":"0.1.0","binstar":{"package_id":"63cf739fc37c80a75b320334","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dbb174f8731ac97f2968106a838dcbfc5c6304592558b4a4b506e76f619bba1"},"ros-noetic-fcl-0.6.1-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["eigen","libccd-double >=2.1,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","ros-noetic-octomap"],"build":"py39he6bf450_9","timestamp":1674541762330,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"451574b04250222ded18663166f6a9e8","name":"ros-noetic-fcl","requires":[],"size":1714895,"version":"0.6.1","binstar":{"package_id":"63cf7908dbdf733521f63473","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d43a7e42226d9ed54b7bd38b3d91364949751539d249f9aca69fc93a57c6eda1"},"ros-noetic-fcl-0.6.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["eigen","libccd-double >=2.1,<2.2.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","ros-noetic-octomap"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760179368,"md5":"e30256d94125344dba6855abfec72921","name":"ros-noetic-fcl","requires":[],"size":1706339,"version":"0.6.1","binstar":{"package_id":"63cf7908dbdf733521f63473","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1fce75590bd6ff691aa817d88c73443c5653af1117dc165f027e667329721485"},"ros-noetic-cv-camera-0.6.0-py39h12fffa4_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.6.0,<4.6.1.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","xorg-libx11","xorg-libxext"],"build":"py39h12fffa4_9","timestamp":1674544323092,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"075145a8f85bdc0026155486f3cdd281","name":"ros-noetic-cv-camera","requires":[],"size":83426,"version":"0.6.0","binstar":{"package_id":"63cf84b3d0e8c095e242cf2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9b20736b8a9ef761f61b44995523c38b1c3de02b8fa8d7dd7ceecc9d27683b8"},"ros-noetic-cv-camera-0.6.0-py311ha4c4da5_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311ha4c4da5_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libopencv >=4.9.0,<4.9.1.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766963231,"md5":"5f52c13f07d171dfca554956b35e0c30","name":"ros-noetic-cv-camera","requires":[],"size":84656,"version":"0.6.0","binstar":{"package_id":"63cf84b3d0e8c095e242cf2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"020b60663442a8c44d95bbb3e551caab2e1c31eb4cf843f051f7669f6830817e"},"ros-noetic-rospy-message-converter-0.5.9-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-roslib","ros-noetic-rospy","ros-noetic-std-msgs"],"build":"py39he6bf450_9","timestamp":1674594293441,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"69c320201472f8da0e4b3603e85c400e","name":"ros-noetic-rospy-message-converter","requires":[],"size":53581,"version":"0.5.9","binstar":{"package_id":"63d047c9dbdf73352187252c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2fee7e1b3b40de1144b45e741993c9f47534674d8013e889aca5c8954c2bb421"},"ros-noetic-rospy-message-converter-0.5.9-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-roslib","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763746082,"md5":"ded6d41e101acbfc5c973287118809f3","name":"ros-noetic-rospy-message-converter","requires":[],"size":54769,"version":"0.5.9","binstar":{"package_id":"63d047c9dbdf73352187252c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f8782529c72779bfcf4ffb6e3a283d050c118a27ef83bfb8dbe869c3710f836"},"ros-noetic-sound-play-0.3.16-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gst-plugins-base","gst-plugins-good","gst-plugins-ugly","gstreamer","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pygobject","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-audio-common-msgs","ros-noetic-diagnostic-msgs","ros-noetic-message-runtime","ros-noetic-resource-retriever","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy"],"build":"py39he6bf450_9","timestamp":1675026571299,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"887d5360feabfc1ce714d19f7709617e","name":"ros-noetic-sound-play","requires":[],"size":281893,"version":"0.3.16","binstar":{"package_id":"63d6dd63dbdf7335211b72d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42a4de7a40fcecc11964f849bd1cc8c6afdd2358b0a8a30cb8351d209bd26dda"},"ros-noetic-sound-play-0.3.17-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["festival","festvox-kallpc16k","gst-plugins-base","gst-plugins-good","gst-plugins-ugly","gstreamer","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pygobject","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-audio-common-msgs","ros-noetic-diagnostic-msgs","ros-noetic-message-runtime","ros-noetic-resource-retriever","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824173048,"md5":"11704d069d0cbeb54c44c170c701ed29","name":"ros-noetic-sound-play","requires":[],"size":285388,"version":"0.3.17","binstar":{"package_id":"63d6dd63dbdf7335211b72d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6af972978bcfe1499ffed7dc8c963f05d9e93e7e18186fe133d6add613cfe58c"},"ros-noetic-audio-common-msgs-0.3.16-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1675026118780,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"72903db4ec605a019c5f02a728dae194","name":"ros-noetic-audio-common-msgs","requires":[],"size":33880,"version":"0.3.16","binstar":{"package_id":"63d6dd65c37c80a75ba07280","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee75db4b5476f6520ab21ab9b9a58d6ca397db4d87fb6c2f530a4bac53aa4f4f"},"ros-noetic-audio-common-msgs-0.3.17-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762020962,"md5":"5227e50fd5afca66d3367b5228b1118e","name":"ros-noetic-audio-common-msgs","requires":[],"size":34616,"version":"0.3.17","binstar":{"package_id":"63d6dd65c37c80a75ba07280","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7995500dfdbce57faa57ef10ec317ec7efc7e61704a9b170230b5a9f8d0fe72b"},"ros-noetic-pid-0.0.28-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_9","timestamp":1675193647769,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"2f613387974cbb5c7c82a82f71f24fc5","name":"ros-noetic-pid","requires":[],"size":192771,"version":"0.0.28","binstar":{"package_id":"63d96b6a912363225b710bc3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fdcf6671eed6a6fa3e6bd1b2697c43c1908ecde892076e8688c70c257f5da88e"},"ros-noetic-pid-0.0.28-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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-runtime","ros-noetic-roscpp","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766902922,"md5":"296afe0e0a30d35109a7177fcb975f30","name":"ros-noetic-pid","requires":[],"size":178785,"version":"0.0.28","binstar":{"package_id":"63d96b6a912363225b710bc3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"354eb935e4e5c9b0a5ddd26ee6067091375c2e727a286d7c9bfd191b074ed090"},"ros-noetic-fake-localization-1.17.3-py39he6bf450_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nav-msgs","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2-ros"],"subdir":"linux-aarch64","timestamp":1692221439514,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39he6bf450_10","md5":"94838590905f96c6fc1a258e1f8f4f88","name":"ros-noetic-fake-localization","requires":[],"size":134118,"version":"1.17.3","binstar":{"package_id":"63e587aad831fccc8a2e3e43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76814000426058c6666cca429fa000465ae965a317f80e28d2f42ccc1fd16209"},"ros-noetic-fake-localization-1.17.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nav-msgs","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767913183,"md5":"2230dc5b684c64be3267fa6dee2ae6f2","name":"ros-noetic-fake-localization","requires":[],"size":132381,"version":"1.17.3","binstar":{"package_id":"63e587aad831fccc8a2e3e43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2dbeddb5bb401b7ec507603f42062879dd7888713ef896410cdea9e2a6b9363"},"ros-noetic-rgbd-launch-2.4.0-py39he6bf450_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_10","timestamp":1682029054544,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"dc26dcc088d7f79b0236563423dfc801","name":"ros-noetic-rgbd-launch","requires":[],"size":17282,"version":"2.4.0","binstar":{"package_id":"63e587ac0ac8211534858ecf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da1ee9f8d6cd95e1b34d0f4a34f733721486411908ed9f14f3380129bdc05271"},"ros-noetic-rgbd-launch-2.4.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-depth-image-proc","ros-noetic-image-proc","ros-noetic-nodelet","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767880050,"md5":"fc74334aede87a471b6c7a39d2858126","name":"ros-noetic-rgbd-launch","requires":[],"size":17645,"version":"2.4.0","binstar":{"package_id":"63e587ac0ac8211534858ecf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd50e077066d828e22ddf00fba969c6280fb62a62084eca744604d06a767df09"},"ros-noetic-rosauth-1.0.1-py39h8ff11f5_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-roscpp"],"build":"py39h8ff11f5_9","timestamp":1676581369569,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"ea64acd97d36292b2a272620a2bab5a0","name":"ros-noetic-rosauth","requires":[],"size":58897,"version":"1.0.1","binstar":{"package_id":"63ee9a01f048dbdee41065f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b55c0f13791aabe2e6536e84082a3e5aecff1a0f710b7bba870bbe671539b374"},"ros-noetic-rosauth-1.0.1-py311h69d745b_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h69d745b_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-roscpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764657415,"md5":"49dd58e9b12f98e42e97f92f2eb5c900","name":"ros-noetic-rosauth","requires":[],"size":56693,"version":"1.0.1","binstar":{"package_id":"63ee9a01f048dbdee41065f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc12b693eeb05d5dc770691fd25ff7e7015c515bca2db7e62fdbf316d12af321"},"ros-noetic-rosbag-storage-1.16.0-py39h6893f9d_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost-cpp","bzip2 >=1.0.8,<2.0a0","console_bridge >=1.0.2,<1.1.0a0","gpgme >=1.18.0,<1.19.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-pluginlib","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-roslz4","ros-noetic-rostime"],"build":"py39h6893f9d_9","timestamp":1676581274270,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"da47e65a472f07ba4ebf3e029b7f0135","name":"ros-noetic-rosbag-storage","requires":[],"size":230950,"version":"1.16.0","binstar":{"package_id":"63ee9a03f048dbdee410665b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a1e8773059e0ec5013953c4aeb9f7b9f6cc0e4e16084639a029fec450c188aa"},"ros-noetic-rosbag-storage-1.16.0-py311h5e8a900_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h5e8a900_11","build_number":11,"depends":["boost-cpp","bzip2 >=1.0.8,<2.0a0","console_bridge >=1.0.2,<1.1.0a0","gpgme >=1.18.0,<1.19.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-pluginlib","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-roslz4","ros-noetic-rostime"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706764692778,"md5":"10b57fc9e7377e7fabe71b13c1276e10","name":"ros-noetic-rosbag-storage","requires":[],"size":233474,"version":"1.16.0","binstar":{"package_id":"63ee9a03f048dbdee410665b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41db6710f51df8b274d564192f4c094ba60a87096dcb8da7f415b97c8e15ec65"},"ros-noetic-webkit-dependency-1.1.2-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyqtwebengine","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic"],"build":"py39he6bf450_9","timestamp":1676585576655,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"b502d4ba18ff5d5dd7b487b7d63b37f3","name":"ros-noetic-webkit-dependency","requires":[],"size":11199,"version":"1.1.2","binstar":{"package_id":"63eea90735de662092efeaf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6e91e0b36288c8b352d16045ae15af355984c20cbd449884db1c4c6c9885f96"},"ros-noetic-webkit-dependency-1.1.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyqtwebengine","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759354490,"md5":"f9084ff888151763c1baaa8c64ba1916","name":"ros-noetic-webkit-dependency","requires":[],"size":11779,"version":"1.1.2","binstar":{"package_id":"63eea90735de662092efeaf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b011af82a80106a8ca1bb4e1ebbf18a210b181f7c1230d5130201a0d58f6158"},"ros-noetic-python-qt-binding-0.4.4-py39he6bf450_9.tar.bz2":{"build_number":9,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["adwaita-icon-theme","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pyqt >=5.15.7,<5.16.0a0","pyqt-builder","python","python_abi 3.9.* *_cp39","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin","xorg-libx11","xorg-libxext"],"build":"py39he6bf450_9","timestamp":1676861531580,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"a05e76cfa80db2d8613c1199aaefbe17","name":"ros-noetic-python-qt-binding","requires":[],"size":36454,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a587c337b722358d97602b32374617679ea4dc7aa62f2f5c9de3a5205e308a86"},"ros-noetic-python-qt-binding-0.4.4-py311h0197973_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h0197973_11","build_number":11,"depends":["adwaita-icon-theme","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pyqt >=5.15.9,<5.16.0a0","pyqt-builder","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762053255,"md5":"02dec362ee3a2b532a689c86794833c8","name":"ros-noetic-python-qt-binding","requires":[],"size":37365,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a376c8f9c0859079f533489a184dc60707bf2e82cfee1b567dbea6924b2fa255"},"ros-noetic-ros-babel-fish-0.9.3-py39h8ff11f5_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib","ros-noetic-roscpp","ros-noetic-roslib"],"build":"py39h8ff11f5_10","timestamp":1678495368248,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"30102d3cc4727c8ce246c540c126b398","name":"ros-noetic-ros-babel-fish","requires":[],"size":492842,"version":"0.9.3","binstar":{"package_id":"640bcb2a56f3d8408e3bd098","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"293a52dd107beae0249a1e5755e19a9eb16e0884fbd7ae34711115ed92bf5793"},"ros-noetic-ros-babel-fish-0.9.3-py311h69d745b_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h69d745b_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib","ros-noetic-roscpp","ros-noetic-roslib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767432413,"md5":"6375494dd2cee8e551e3a768f4e7c3a0","name":"ros-noetic-ros-babel-fish","requires":[],"size":470877,"version":"0.9.3","binstar":{"package_id":"640bcb2a56f3d8408e3bd098","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d518d36bdecd8014fb25e57fddf9db12a8b65c2b9ea9bc2557a16deb46f042d8"},"ros-noetic-ros-babel-fish-test-msgs-0.9.3-py39he6bf450_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_10","timestamp":1678494811801,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8c03c755b7068795f855da3ad21926c6","name":"ros-noetic-ros-babel-fish-test-msgs","requires":[],"size":82752,"version":"0.9.3","binstar":{"package_id":"640bcb2c1aad8ffa878604b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ba3141eeca50ac74eedfadf4c7ebf204d166688cb71b375c084f2c6855fe7f0"},"ros-noetic-ros-babel-fish-test-msgs-0.9.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762419718,"md5":"0deb9751975ad66a37a5e330fcd1798a","name":"ros-noetic-ros-babel-fish-test-msgs","requires":[],"size":85437,"version":"0.9.3","binstar":{"package_id":"640bcb2c1aad8ffa878604b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e9e9cded964d35e2222a90484caefbe6fee5fd5d6db4e85ff2762bc9c4042e4"},"ros-noetic-foxglove-bridge-0.5.1-py39hac7f517_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libzlib >=1.2.13,<1.3.0a0","numpy >=1.20.3,<2.0a0","openssl >=3.1.0,<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":"py39hac7f517_10","timestamp":1680039973182,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"9ed1db8f67844748c99b4bca556d4f4b","name":"ros-noetic-foxglove-bridge","requires":[],"size":896315,"version":"0.5.1","binstar":{"package_id":"640bcc155646df5d56040be2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0565a1141854df768c4d304c2568b46a7ffcd465b38f43e22d5b74c85b68a473"},"ros-humble-foxglove-bridge-0.5.1-py310h44f3e98_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","libzlib >=1.2.13,<1.3.0a0","numpy >=1.21.6,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","zlib"],"build":"py310h44f3e98_3","timestamp":1678496624853,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3fc337ba2b86ebc297832a4fa73eedc4","name":"ros-humble-foxglove-bridge","requires":[],"size":1085093,"version":"0.5.1","binstar":{"package_id":"640bd1e40078da3fd81620c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"29fb73c116d1979396e88f4062f27be88fe641f257c981c59a8f43de9c96e4a6"},"ros-noetic-graph-msgs-0.1.0-py39he6bf450_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_10","timestamp":1680039776636,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"afe0d3def877665432180807a29f9ffb","name":"ros-noetic-graph-msgs","requires":[],"size":33423,"version":"0.1.0","binstar":{"package_id":"64235f6bd0e29243c4dfe904","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3fe14f665540198a298d5cb1a81a179c29526dd1e26c610ed97be79e1df1cd0"},"ros-noetic-graph-msgs-0.1.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762418683,"md5":"08ae01ad49fe37e131efdc15863c110c","name":"ros-noetic-graph-msgs","requires":[],"size":34192,"version":"0.1.0","binstar":{"package_id":"64235f6bd0e29243c4dfe904","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3069dc447b8e31eba39db58f4e8206953f5e0d575584f6391f54e955bf915ed0"},"ros-noetic-moveit-visual-tools-3.6.0-py39he6bf450_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_10","timestamp":1680416462168,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"08cc1eca29b71d28b9ff531a82ba0775","name":"ros-noetic-moveit-visual-tools","requires":[],"size":348358,"version":"3.6.0","binstar":{"package_id":"64235f6ef4abb0819e151d80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9911788b34bcc87dad833b15d6d0d1024e8bfb9538f748d4fe2f3fb44565c883"},"ros-noetic-moveit-visual-tools-3.6.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cmake-modules","ros-noetic-geometry-msgs","ros-noetic-graph-msgs","ros-noetic-moveit-core","ros-noetic-moveit-ros-planning","ros-noetic-roscpp","ros-noetic-roslint","ros-noetic-rviz-visual-tools","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706826768593,"md5":"a2f65a4427b441e72993ce52bf7323a5","name":"ros-noetic-moveit-visual-tools","requires":[],"size":358273,"version":"3.6.1","binstar":{"package_id":"64235f6ef4abb0819e151d80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ee8c72f568457c89650d9c8a2b15b91cbf79e4def71b08c607f7ee3fe73b4a0"},"ros-noetic-rviz-visual-tools-3.9.3-py39hacbe649_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.9.* *_cp39","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-geometry-msgs","ros-noetic-graph-msgs","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-roslint","ros-noetic-rviz","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs","xorg-libx11 >=1.8.4,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"build":"py39hacbe649_10","timestamp":1680040683267,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"590855f6e6a4fee37eaf538a1f14bd5d","name":"ros-noetic-rviz-visual-tools","requires":[],"size":1620025,"version":"3.9.3","binstar":{"package_id":"64235f6ff4abb0819e151dbf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8dbc4086c87789d3b1fd09b3e8957cc61e19d065a0d1c81b0069b721b9ad9bbe"},"ros-noetic-rviz-visual-tools-3.9.3-py311h7d64cea_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7d64cea_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","ogre >=1.10.12,<1.11.0a0","python","python_abi 3.11.* *_cp311","qt-main >=5.15.8,<5.16.0a0","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-eigen-stl-containers","ros-noetic-geometry-msgs","ros-noetic-graph-msgs","ros-noetic-interactive-markers","ros-noetic-roscpp","ros-noetic-roslint","ros-noetic-rviz","ros-noetic-sensor-msgs","ros-noetic-shape-msgs","ros-noetic-std-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros","ros-noetic-trajectory-msgs","ros-noetic-visualization-msgs","xorg-libx11 >=1.8.7,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824358817,"md5":"6c0036ef7d743af0456ed01946aab093","name":"ros-noetic-rviz-visual-tools","requires":[],"size":1602255,"version":"3.9.3","binstar":{"package_id":"64235f6ff4abb0819e151dbf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14feac89d736a0ae328c2b434f678a83f35c2a553eca7ca644a4bd3ee1b93bcc"},"ros-humble-geodesy-1.0.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","pyproj","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-geographic-msgs","ros-humble-geometry-msgs","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-unique-identifier-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684266149119,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1bebe554e714a2d0ea769e16efc724e1","name":"ros-humble-geodesy","requires":[],"size":39613,"version":"1.0.5","binstar":{"package_id":"6456285db6840a3f6c624129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d90f98729a242e8f8274bca4bb34c51a596eaa55fa2c3bbf1db264cadfeceae"},"ros-humble-geographic-info-1.0.5-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geodesy","ros-humble-geographic-msgs","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684266753148,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3021bec4546ab539e0aed5c38a1314b0","name":"ros-humble-geographic-info","requires":[],"size":11190,"version":"1.0.5","binstar":{"package_id":"6456285e27b104c73315a90c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bbd2bb86b1abb5e2d9330b2761ce646a07e0dbf7c9a1b550a153f781f5b76a7"},"ros-noetic-microstrain-inertial-msgs-3.0.1-py39he6bf450_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_10","timestamp":1684474481951,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"5fc6e955dc9224f697ffd31f7384d34f","name":"ros-noetic-microstrain-inertial-msgs","requires":[],"size":275170,"version":"3.0.1","binstar":{"package_id":"64670a822e917f0f9bae1faa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"664a2e4e5133bb1808eb4e652157a94bf6e2c56c775bc338dfdb2da5b0296d3a"},"ros-noetic-microstrain-inertial-msgs-3.2.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762434544,"md5":"3177ee9896c537b97de1861b26a54c6c","name":"ros-noetic-microstrain-inertial-msgs","requires":[],"size":297762,"version":"3.2.1","binstar":{"package_id":"64670a822e917f0f9bae1faa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"408f36d97efaa687870a8d6ced1d4e3af890b27505db21c925fac3bc49ef87ce"},"ros-noetic-microstrain-inertial-driver-3.0.1-py39h852018a_10.tar.bz2":{"build_number":10,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libcurl >=7.88.1,<8.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cmake-modules","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-updater","ros-noetic-geometry-msgs","ros-noetic-mavros-msgs","ros-noetic-message-runtime","ros-noetic-microstrain-inertial-msgs","ros-noetic-nav-msgs","ros-noetic-nmea-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"build":"py39h852018a_10","timestamp":1684475091678,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"939cb77372569df3c8a70a7406e3b5fd","name":"ros-noetic-microstrain-inertial-driver","requires":[],"size":699953,"version":"3.0.1","binstar":{"package_id":"64670c2db8f416e9fb5ed89a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b8d5645d8cba646eee3908ec13ab14bb3b99443ea297045c0c1129bd2167feed"},"ros-noetic-microstrain-inertial-driver-3.2.1-py311h8b96f46_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h8b96f46_11","build_number":11,"depends":["libcurl >=8.5.0,<9.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cmake-modules","ros-noetic-diagnostic-aggregator","ros-noetic-diagnostic-updater","ros-noetic-geometry-msgs","ros-noetic-mavros-msgs","ros-noetic-message-runtime","ros-noetic-microstrain-inertial-msgs","ros-noetic-nav-msgs","ros-noetic-nmea-msgs","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767990527,"md5":"3b993bff8a2277090ef3a9435ee1b1ef","name":"ros-noetic-microstrain-inertial-driver","requires":[],"size":703870,"version":"3.2.1","binstar":{"package_id":"64670c2db8f416e9fb5ed89a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c462801fcf6bc07749cf09abc05d7e0c0dbb7dd143c1921d4672e78c953dec3"},"ros-humble-actuator-msgs-0.0.1-py310h010ba66_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"build":"py310h010ba66_3","timestamp":1684890301949,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"3b85fe87c5e844983de219c37c355457","name":"ros-humble-actuator-msgs","requires":[],"size":134477,"version":"0.0.1","binstar":{"package_id":"646d616bd52c6a0ecdfb698f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80feb9dd307a5d74e46f249e119ea3de0b25907aed0a85b4b14dfa94185d3d3e"},"ros-noetic-hpp-fcl-2.3.6-h6a33a49_21.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"h6a33a49_21","build_number":21,"depends":["hpp-fcl 2.3.6*"],"platform":"linux","timestamp":1706505760162,"md5":"be3f60d98004d4e5a017445fcb303841","name":"ros-noetic-hpp-fcl","requires":[],"size":3598,"version":"2.3.6","binstar":{"package_id":"6498d20eb6a07a7072709965","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb39f1eef04a764ada0f74f32a31f47e6a535afa9ef93aee8d16b6aaea23d3a5"},"ros-noetic-hpp-fcl-2.3.6-h0664494_21.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"h0664494_21","build_number":21,"depends":["hpp-fcl 2.3.6*"],"platform":"linux","timestamp":1706523729039,"md5":"d814992442bb036cae6811e8f51f6f65","name":"ros-noetic-hpp-fcl","requires":[],"size":3593,"version":"2.3.6","binstar":{"package_id":"6498d20eb6a07a7072709965","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cede8a7c52c175037be986457846623ea2d33b65889903a283c854e44d4d33a"},"ros-noetic-usb-cam-0.3.7-py39h31a1e0d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["ffmpeg >=4.4.2,<5.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs"],"build":"py39h31a1e0d_10","timestamp":1687736888422,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"1e59a7e9ac6fc9163ad2ce4e7f61f0d2","name":"ros-noetic-usb-cam","requires":[],"size":77387,"version":"0.3.7","binstar":{"package_id":"6498d212d3b8b5281c25a749","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6be64f43600b1be197f6632125a698b0ac9e01469ca53db775e542bbbb71e044"},"ros-noetic-usb-cam-0.3.7-py311hd7a28f7_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hd7a28f7_11","build_number":11,"depends":["ffmpeg >=6.1.1,<7.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-camera-info-manager","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766955761,"md5":"4ec8a06545bdb76c613a6ffd2c92fca9","name":"ros-noetic-usb-cam","requires":[],"size":72766,"version":"0.3.7","binstar":{"package_id":"6498d212d3b8b5281c25a749","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e552d8dc8a9d52b7c7d7a81d25cd1fbc392cac2c0800e9ac7059a202e7f65992"},"ros-humble-ackermann-steering-controller-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-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"],"subdir":"linux-aarch64","timestamp":1697106151937,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"23b33336a3bad7dc4ecb8a0c810a4269","name":"ros-humble-ackermann-steering-controller","requires":[],"size":48229,"version":"2.26.0","binstar":{"package_id":"649a7fef9c5c2f94af0942d1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4824498e41bb8dd9c5c0b9c3bb7cd33a4536559f76bbd3270fa666b695437c48"},"ros-humble-steering-controllers-library-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ackermann-msgs","ros-humble-backward-ros","ros-humble-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"],"subdir":"linux-aarch64","timestamp":1697105659072,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"bcce684e99bfa825dc0051305a39acf9","name":"ros-humble-steering-controllers-library","requires":[],"size":601014,"version":"2.26.0","binstar":{"package_id":"649a7ff68ed5b16aade6fd3c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e11ae465a6d3e6de23d58ed56e73805428926d2a405631e88d43ad1683166746"},"ros-humble-bicycle-steering-controller-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-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"],"subdir":"linux-aarch64","timestamp":1697106159597,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"63cdae620bdeeb8e64744064df59c562","name":"ros-humble-bicycle-steering-controller","requires":[],"size":45734,"version":"2.26.0","binstar":{"package_id":"649d26023f6fef506095bdcb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c818cd075a8f8a479e71f2e13a14e9ac642be134085641102c320a9d093ff71"},"ros-noetic-octomap-ros-0.4.1-py39he6bf450_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=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":"py39he6bf450_10","timestamp":1688952793558,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"8c272e1cc7c3449f0fb373f128d6738b","name":"ros-noetic-octomap-ros","requires":[],"size":22678,"version":"0.4.1","binstar":{"package_id":"64ab5faf6bd8494aaaca1eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f29a63038fbf090d11f98a312ffd946ceb72af3c856da9dda8437ea4237625b"},"ros-noetic-octomap-ros-0.4.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-sensor-msgs","ros-noetic-tf"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767888748,"md5":"61eaf2db692eee05a1b8c159a9943a80","name":"ros-noetic-octomap-ros","requires":[],"size":22450,"version":"0.4.1","binstar":{"package_id":"64ab5faf6bd8494aaaca1eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a931e019cea9d0ab9ad59aa2bb06c0d102987c543facd0b376dc843c89fdd3d"},"ros-noetic-octomap-mapping-0.6.7-py39he6bf450_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-octomap-server"],"build":"py39he6bf450_10","timestamp":1689795180859,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"597c050e422aa4db8f937fa9b64b3113","name":"ros-noetic-octomap-mapping","requires":[],"size":11152,"version":"0.6.7","binstar":{"package_id":"64b837315ffeaf09f9381e3a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b969ae5d99eaff490dcf14d76bb0d45dac447f3226943b41d46119a6b3c7a559"},"ros-noetic-octomap-mapping-0.6.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-octomap-server"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824214093,"md5":"8a4b85466ab4da877942042f55552690","name":"ros-noetic-octomap-mapping","requires":[],"size":11329,"version":"0.6.7","binstar":{"package_id":"64b837315ffeaf09f9381e3a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9941fa15010eae174b3fdb7e2c005e1f63b7f69fb25b4a91a19cc7507b155409"},"ros-noetic-octomap-server-0.6.7-py39he6bf450_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-octomap-ros","ros-noetic-pcl-conversions","ros-noetic-pcl-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-visualization-msgs"],"build":"py39he6bf450_10","timestamp":1689794659670,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","subdir":"linux-aarch64","md5":"661d29638a830d61ee917467602094ed","name":"ros-noetic-octomap-server","requires":[],"size":676082,"version":"0.6.7","binstar":{"package_id":"64b8373297519d58ec37b4cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e492ca872512491c204baeca95fa75e7cd595d6298658d753d07b76423038cd3"},"ros-noetic-octomap-server-0.6.7-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-nav-msgs","ros-noetic-nodelet","ros-noetic-octomap","ros-noetic-octomap-msgs","ros-noetic-octomap-ros","ros-noetic-pcl-conversions","ros-noetic-pcl-ros","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-std-srvs","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768709676,"md5":"b062fda27812af8464e140cd1ece7099","name":"ros-noetic-octomap-server","requires":[],"size":674293,"version":"0.6.7","binstar":{"package_id":"64b8373297519d58ec37b4cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c15dc1af1f1791963d6b6859948660d036d9a1df455f4a6ecef2405e47c68972"},"ros-noetic-ackermann-msgs-1.0.2-py39he6bf450_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-aarch64","timestamp":1692221506207,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39he6bf450_10","md5":"b5a1349856f46d455690cd7348014725","name":"ros-noetic-ackermann-msgs","requires":[],"size":31979,"version":"1.0.2","binstar":{"package_id":"64dd3ed95a57796317e88733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"795634c9e23d209ad285622f5757ac9638f6a1f4f6cc46548ab0fcffa0784b31"},"ros-noetic-ackermann-msgs-1.0.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762027011,"md5":"3184b46944c2fab6f3197adbd978d7f0","name":"ros-noetic-ackermann-msgs","requires":[],"size":32256,"version":"1.0.2","binstar":{"package_id":"64dd3ed95a57796317e88733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b3bc1b426e201d4f9cd8ba3a64749545a0df7c68065c7e526f369b669a2011d"},"ros-humble-vision-msgs-rviz-plugins-4.1.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-rendering","ros-humble-rviz2","ros-humble-vision-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","xorg-libx11 >=1.8.6,<2.0a0","xorg-libxext >=1.3.4,<2.0a0"],"subdir":"linux-aarch64","timestamp":1694919856121,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"28546bbf3771fc5a7525135a44743fea","name":"ros-humble-vision-msgs-rviz-plugins","requires":[],"size":388879,"version":"4.1.0","binstar":{"package_id":"65066cbecf3a8df187552b47","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df1b5a218a8b9903229c40901487acaa7fdb51eb997c8388fa12cc44916528ed"},"ros-humble-range-sensor-broadcaster-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-controller-interface","ros-humble-generate-parameter-library","ros-humble-hardware-interface","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-realtime-tools","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble"],"subdir":"linux-aarch64","timestamp":1697105598873,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"a65ce81f79d1221252003405cd822601","name":"ros-humble-range-sensor-broadcaster","requires":[],"size":442895,"version":"2.26.0","binstar":{"package_id":"6527c6c94f5fe88a3d983469","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5c7176ab388137e0e017d624f76f409270c4c9e7d9efc08da2262d1b30f6428"},"ros-humble-tricycle-steering-controller-2.26.0-py310h010ba66_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-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"],"subdir":"linux-aarch64","timestamp":1697106146756,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py310h010ba66_3","md5":"f19679b7a1bbce1c2026666b2039c4ea","name":"ros-humble-tricycle-steering-controller","requires":[],"size":46980,"version":"2.26.0","binstar":{"package_id":"6527c8ed129c61320cbc78f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf2f3697cebb05cb118486963836a3c3cab207d594df74ac2d32b9f452e5985f"},"ros-noetic-compass-msgs-1.0.3-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-aarch64","timestamp":1698187998947,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"d763734c914467484c0b1cbd87b200a2","name":"ros-noetic-compass-msgs","requires":[],"size":27324,"version":"1.0.3","binstar":{"package_id":"65384a3fda06bb550586ccf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed988768899861da8e4ca8eaef3036a9543192acddc7a7b5090e4130bdbb9520"},"ros-noetic-compass-msgs-1.0.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762020636,"md5":"15fd0f44f19ee2979464d75c4804feb5","name":"ros-noetic-compass-msgs","requires":[],"size":27854,"version":"1.0.3","binstar":{"package_id":"65384a3fda06bb550586ccf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa22d755950fcf0860a3f9b80274151563d8efde5665a81f1a4a727d80acb012"},"ros-noetic-imu-transformer-0.3.1-py39hf83f24d_10.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py39hf83f24d_10","build_number":10,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-tf2-sensor-msgs","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1699830324976,"md5":"9da34795bcdd348332325bb70ca8a475","name":"ros-noetic-imu-transformer","requires":[],"size":148523,"version":"0.3.1","binstar":{"package_id":"65384a42c015a21af7c20096","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe2de54e17fb724a4c941cb1b65dc51adee8b3433bce3ea2df37e3a9cac2e79a"},"ros-noetic-imu-transformer-0.3.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-tf2-sensor-msgs","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767923939,"md5":"7f8e3f7d0928652a4df7c15549315aaf","name":"ros-noetic-imu-transformer","requires":[],"size":138568,"version":"0.3.1","binstar":{"package_id":"65384a42c015a21af7c20096","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c08edea0d9a80db75fabfc9cb76ab2be3246ea6657686524167a676418fcb837"},"ros-noetic-rosbash-params-1.1.0-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbash","ros-noetic-rospy"],"subdir":"linux-aarch64","timestamp":1698187933608,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"21596d5103d45317d6d5d0b5766be513","name":"ros-noetic-rosbash-params","requires":[],"size":13268,"version":"1.1.0","binstar":{"package_id":"65384a45a78bcd2d7fc55bf4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e66b148602d4923de7377e4af1b15b7cf230331e9ff2bcdd6fc4e8e41d4a841c"},"ros-noetic-rosbash-params-1.1.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbash","ros-noetic-rospy"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763727650,"md5":"c58fe938e6ba339e9820d77f4e27cc1e","name":"ros-noetic-rosbash-params","requires":[],"size":13457,"version":"1.1.0","binstar":{"package_id":"65384a45a78bcd2d7fc55bf4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32d14b82ff7ce77f5795a0d669d8451564b9d04187ab22dd8352898a58b07644"},"ros-noetic-snmp-ros-1.0.2-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pysnmp","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-std-msgs"],"subdir":"linux-aarch64","timestamp":1698187991018,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"50c3b0c911dda91ed237bedd3237ebbf","name":"ros-noetic-snmp-ros","requires":[],"size":13840,"version":"1.0.2","binstar":{"package_id":"65384a62deda3cbfe46f192f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4b34b163140721b4c45d463b6bfe9e22c4db253a8c2880c9092784005919b39"},"ros-noetic-snmp-ros-1.0.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pysnmp","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763733481,"md5":"37f7f361b98cbe957ee7b490462e6277","name":"ros-noetic-snmp-ros","requires":[],"size":14052,"version":"1.0.2","binstar":{"package_id":"65384a62deda3cbfe46f192f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52632207eb21a6a1dab1522bfe30670641f361574b5bde9a7a356ef1a7e3d8f6"},"ros-noetic-static-transform-mux-1.1.1-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rospy","ros-noetic-tf2-msgs"],"subdir":"linux-aarch64","timestamp":1698187936926,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"1e438e553b7aea92162a9385efece168","name":"ros-noetic-static-transform-mux","requires":[],"size":12257,"version":"1.1.1","binstar":{"package_id":"65384a6505ccb2c53caa33f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d641f9963f03804b2687fe1025f0597b7a8cdb43d3b75202067c6922c81e9ec2"},"ros-noetic-static-transform-mux-1.1.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rospy","ros-noetic-tf2-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706763738679,"md5":"47a456832b61fd6063051da3a3b46cf8","name":"ros-noetic-static-transform-mux","requires":[],"size":12438,"version":"1.1.1","binstar":{"package_id":"65384a6505ccb2c53caa33f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"586b21e988a1152794f337f9a27652c355da574b3aad0a4d4fa374310bf1c899"},"ros-noetic-tf-remapper-cpp-1.1.1-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-tf2-msgs","ros-noetic-xmlrpcpp"],"subdir":"linux-aarch64","timestamp":1698188063084,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"afcb3183f58c44e356aa7d2305b9a0eb","name":"ros-noetic-tf-remapper-cpp","requires":[],"size":75369,"version":"1.1.1","binstar":{"package_id":"65384a68deda3cbfe46f194c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e41db390e0c3237112fd8cacc7840113455947a7ab4406985cc3b38fd178aafd"},"ros-noetic-tf-remapper-cpp-1.1.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-tf2-msgs","ros-noetic-xmlrpcpp"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767914161,"md5":"98eec04982f93f75819fcb6cc456ca81","name":"ros-noetic-tf-remapper-cpp","requires":[],"size":65211,"version":"1.1.1","binstar":{"package_id":"65384a68deda3cbfe46f194c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ecba6bcbdaeb3de95c18b8db763eb501685013771d03d09f5a123f14062dd44c"},"ros-noetic-tf2-client-1.0.0-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2","ros-noetic-tf2-ros"],"subdir":"linux-aarch64","timestamp":1698188139991,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"5a7cabcc3be6e16b2993f5a7eceb4c6c","name":"ros-noetic-tf2-client","requires":[],"size":57352,"version":"1.0.0","binstar":{"package_id":"65384a6bf4590c2b64982062","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c2444556c85e26e7a9efdb4e7529c8b366bafbde04585b053c8725a56a08840"},"ros-noetic-tf2-client-1.0.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767393874,"md5":"1ac9dbb013e9d7cd983369b57d9d6e42","name":"ros-noetic-tf2-client","requires":[],"size":55211,"version":"1.0.0","binstar":{"package_id":"65384a6bf4590c2b64982062","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6e17298dd10154ca297ad2cfeba41c9109330cc8bf5ff68c67b1c230cd57d49"},"ros-noetic-tf2-server-1.1.2-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"subdir":"linux-aarch64","timestamp":1698188039785,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"1d053533d257b0089feac67aab1c6580","name":"ros-noetic-tf2-server","requires":[],"size":306005,"version":"1.1.2","binstar":{"package_id":"65384a6e036b6f413e13a60b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d88d942c740977a3661362e0315454f29931054e27bd5d3060a9d68253e539d"},"ros-noetic-tf2-server-1.1.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["gtest >=1.14.0,<1.14.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767945743,"md5":"7545a864c5dc9058facf6c5d3b830703","name":"ros-noetic-tf2-server","requires":[],"size":304187,"version":"1.1.3","binstar":{"package_id":"65384a6e036b6f413e13a60b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d3f12446066da0e0d896c9f446b8a47bd8a3de4373c4b59ae2b1d83ecd7f9de"},"draco-1.5.6-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-catkin"],"subdir":"linux-aarch64","timestamp":1698187981644,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"5b0435956c055ea1b79889b9b144a03e","name":"draco","requires":[],"size":1581477,"version":"1.5.6","binstar":{"package_id":"65384a7007c1552907c470b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48274b5ff1007ddab8122f54687a66e4706dae860436e9ba1bad7a8c72a66960"},"draco-1.5.6-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-catkin"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706759389734,"md5":"2cb3d4415487f7e5019fde45b4f29010","name":"draco","requires":[],"size":1569292,"version":"1.5.6","binstar":{"package_id":"65384a7007c1552907c470b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff68b6c17ee1bda7200374df33aacd7795a11335051d7f142057dcb0232aafde"},"ros-noetic-dynamic-robot-state-publisher-1.2.0-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-kdl-parser","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"subdir":"linux-aarch64","timestamp":1698188087749,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"f2a88146346a97ebc87ec16019825587","name":"ros-noetic-dynamic-robot-state-publisher","requires":[],"size":109545,"version":"1.2.0","binstar":{"package_id":"65384a734e508981b6985555","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85ae6264a3799d83025be6f7ddf08f2b7f535c9d638da308ca29cfa32957021b"},"ros-noetic-dynamic-robot-state-publisher-1.2.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-kdl-parser","ros-noetic-robot-state-publisher","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768599313,"md5":"3c03b98288facf651abef7d18a9e9656","name":"ros-noetic-dynamic-robot-state-publisher","requires":[],"size":97433,"version":"1.2.0","binstar":{"package_id":"65384a734e508981b6985555","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"771de1e8343fb73215a634247106eb2de7bd1f465a42e127d002e4a09022ac2f"},"ros-noetic-rosmsg-cpp-1.0.2-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-message-runtime","ros-noetic-roslib"],"subdir":"linux-aarch64","timestamp":1698187957003,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"63230031705082515217064acbbe6096","name":"ros-noetic-rosmsg-cpp","requires":[],"size":35191,"version":"1.0.2","binstar":{"package_id":"65384a75f4590c2b64982086","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b099814c08dd60c173a8d8faf29ad3796ff36af3bcc20e1a48764808515c8e8c"},"ros-noetic-rosmsg-cpp-1.0.2-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-message-runtime","ros-noetic-roslib"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762435232,"md5":"60fd01cdb49338d8b25b6a7a672a781b","name":"ros-noetic-rosmsg-cpp","requires":[],"size":30375,"version":"1.0.2","binstar":{"package_id":"65384a75f4590c2b64982086","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e42cc2e7a10ad6aa3e67ecc0cbed0c918edc8b613c10f889080ec2f358567cc"},"ros-noetic-cras-docs-common-2.3.3-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosdoc-lite"],"subdir":"linux-aarch64","timestamp":1698188500600,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"3e25471e911649f1addf70d5b3309149","name":"ros-noetic-cras-docs-common","requires":[],"size":55605,"version":"2.3.3","binstar":{"package_id":"65384b59c00a353ecc932292","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2bf56ab7ff10b42e5d06a8d3870b339df410c6a8b0aa802176f7b5b962df886a"},"ros-noetic-cras-docs-common-2.3.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosdoc-lite"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706760544802,"md5":"bf8cac4db3d9c2213263a21edce14938","name":"ros-noetic-cras-docs-common","requires":[],"size":56360,"version":"2.3.8","binstar":{"package_id":"65384b59c00a353ecc932292","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"330d39970660a9f08e2c598aea6b9ad7665a5e2c9a625f558982b06be803ba3e"},"ros-noetic-cras-relative-positional-controller-2.0.0-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-aarch64","timestamp":1698188573143,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"65b29e90a638b13bfce0ccb90444d87c","name":"ros-noetic-cras-relative-positional-controller","requires":[],"size":58579,"version":"2.0.0","binstar":{"package_id":"65384b62716c4026ed87e6aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a86e3d975132f99cdeaac22fd153d6c91acca29b0f0a5ced6686b068125c77c"},"ros-noetic-cras-relative-positional-controller-2.0.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-actionlib-msgs","ros-noetic-geometry-msgs","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762420846,"md5":"481de4852486df177b84d0156976366d","name":"ros-noetic-cras-relative-positional-controller","requires":[],"size":61560,"version":"2.0.0","binstar":{"package_id":"65384b62716c4026ed87e6aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49de682d01ce7d31cad19355a1bcf43553ba24400cdf38e7d54788b7add5382b"},"ros-noetic-movie-publisher-1.4.0-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["ffmpeg","imageio","libgcc-ng >=12","libgcc-ng >=12","libopencv","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","py-opencv","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-rosbash-params","ros-noetic-rospy","ros-noetic-sensor-msgs"],"subdir":"linux-aarch64","timestamp":1698188503369,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"a3c9e8cdda31ff8fc8bdd824ecf5960c","name":"ros-noetic-movie-publisher","requires":[],"size":20750,"version":"1.4.0","binstar":{"package_id":"65384d28f4590c2b64982fd5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f264bec963e52eebb61f8b6b9bd92fd2c63a16a9618bd5c1ebcfab10951dd797"},"ros-noetic-movie-publisher-1.4.0-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["ffmpeg","imageio","libgcc-ng >=12","libgcc-ng >=12","libopencv","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","py-opencv","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-rosbash-params","ros-noetic-rospy","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766349498,"md5":"76a9212adbc445d1b42bb6d43598684a","name":"ros-noetic-movie-publisher","requires":[],"size":21089,"version":"1.4.0","binstar":{"package_id":"65384d28f4590c2b64982fd5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2191ed7ddb039c599a113d3bf61d38bbfb252683d2457de46147071ad137afbd"},"ros-noetic-cras-cpp-common-2.3.3-py39h18edc76_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-bondcpp","ros-noetic-class-loader","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-filters","ros-noetic-geometry-msgs","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-topic-tools","urdfdom_headers"],"subdir":"linux-aarch64","timestamp":1698188597325,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39h18edc76_10","md5":"bcb34ee9d7ccf0d9ab1358369a764974","name":"ros-noetic-cras-cpp-common","requires":[],"size":663476,"version":"2.3.3","binstar":{"package_id":"65384d2c54e47f2b8fe04016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9fae6ef869b3f09e2789a0b317382eaa5ecbbfa36d22a60734204be685974393"},"ros-noetic-cras-cpp-common-2.3.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","eigen","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-bondcpp","ros-noetic-class-loader","ros-noetic-diagnostic-msgs","ros-noetic-diagnostic-updater","ros-noetic-dynamic-reconfigure","ros-noetic-filters","ros-noetic-geometry-msgs","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-topic-tools","urdfdom_headers"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706767934758,"md5":"50286a3b74cb95c95c3ec5ad5fc9bd78","name":"ros-noetic-cras-cpp-common","requires":[],"size":733270,"version":"2.3.8","binstar":{"package_id":"65384d2c54e47f2b8fe04016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24771843a17f750b8e45b9e18a05ddf4eec6cb891f639a5007470db7513a4b92"},"ros-noetic-cras-msgs-1.1.1-py39hdade9bb_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-aarch64","timestamp":1698188665959,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hdade9bb_10","md5":"ca85695cf07a19bc9b82b76fbcec7034","name":"ros-noetic-cras-msgs","requires":[],"size":69661,"version":"1.1.1","binstar":{"package_id":"65384d3083c33372c7a92cf4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ba0bfe34b86ea57c49a823afc4b29b8a8ca72cbb05e6dbddd32823e99acdda0"},"ros-noetic-cras-msgs-1.1.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706765888650,"md5":"3165b5a0863f5993e67d2e7579966d0c","name":"ros-noetic-cras-msgs","requires":[],"size":73859,"version":"1.1.1","binstar":{"package_id":"65384d3083c33372c7a92cf4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"429f3ddd793daaa17748deaa11afac25f7a69cf376661d48558d32f271a59b8c"},"ros-noetic-electronic-io-msgs-1.0.3-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"subdir":"linux-aarch64","timestamp":1698188517780,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"776e304cc5b2ffc46bfffcb2dcc481e5","name":"ros-noetic-electronic-io-msgs","requires":[],"size":85904,"version":"1.0.3","binstar":{"package_id":"65384d33e1025f6c3bbb83c5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3276ee558917331b9ba95eac0b8fbb82d370d413f61d994189f676eb94d3206"},"ros-noetic-electronic-io-msgs-1.0.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706762027638,"md5":"b6e90adf1a49cf102f0132b7f0edf893","name":"ros-noetic-electronic-io-msgs","requires":[],"size":93807,"version":"1.0.3","binstar":{"package_id":"65384d33e1025f6c3bbb83c5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3b924b0c7979b210348f08d7aeb732f07051b5ae4533b4762a19a1cb848460e"},"ros-noetic-robot-body-filter-1.3.1-py39h1d32c13_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","pcl >=1.12.1,<1.12.2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-fcl","ros-noetic-filters","ros-noetic-geometric-shapes","ros-noetic-geometry-msgs","ros-noetic-laser-geometry","ros-noetic-message-runtime","ros-noetic-moveit-core","ros-noetic-moveit-ros-perception","ros-noetic-pcl-conversions","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-urdf","ros-noetic-visualization-msgs"],"subdir":"linux-aarch64","timestamp":1698188825795,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39h1d32c13_10","md5":"5c667ef74da5443b126c497bbd083b1a","name":"ros-noetic-robot-body-filter","requires":[],"size":383215,"version":"1.3.1","binstar":{"package_id":"65384d3961cf36dcb286d3b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5dba6c9c748e6aaac5cc15207a27f2de17252a04d9d110c156ed911a0854c654"},"ros-noetic-robot-body-filter-1.3.2-py311hef71abf_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311hef71abf_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","pcl >=1.13.1,<1.13.2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-fcl","ros-noetic-filters","ros-noetic-geometric-shapes","ros-noetic-geometry-msgs","ros-noetic-laser-geometry","ros-noetic-message-runtime","ros-noetic-moveit-core","ros-noetic-moveit-ros-perception","ros-noetic-pcl-conversions","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ros-noetic-tf2","ros-noetic-tf2-ros","ros-noetic-urdf","ros-noetic-visualization-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706827360175,"md5":"8e90095d4305b317a4c62487de2c96e3","name":"ros-noetic-robot-body-filter","requires":[],"size":367228,"version":"1.3.2","binstar":{"package_id":"65384d3961cf36dcb286d3b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2702aa441fdc0486ca5eb22bbd5b1fc61137d75465ce83a94795d00a7c76cfa"},"ros-noetic-cras-py-common-2.3.3-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-tf","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"subdir":"linux-aarch64","timestamp":1698189262049,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"6b18f25bc03da60f37613ef25749105a","name":"ros-noetic-cras-py-common","requires":[],"size":74056,"version":"2.3.3","binstar":{"package_id":"65384f1f05ccb2c53caa48da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"afeb5f3cd611728a92941bf8f5c07043966ebe523c4dc6006833790941bd82f4"},"ros-noetic-cras-py-common-2.3.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-dynamic-reconfigure","ros-noetic-geometry-msgs","ros-noetic-rosgraph","ros-noetic-rosgraph-msgs","ros-noetic-rospy","ros-noetic-tf","ros-noetic-tf2-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768540463,"md5":"fdbe7059b6872c5c0c6bb675f21dc9eb","name":"ros-noetic-cras-py-common","requires":[],"size":79608,"version":"2.3.8","binstar":{"package_id":"65384f1f05ccb2c53caa48da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d8f2eb48843e02f7221757a1328eeae78020fb6cbacb98ca4e25849f58d128b"},"ros-noetic-cras-topic-tools-2.3.3-py39h18edc76_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["boost >=1.78.0,<1.78.1.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cras-cpp-common","ros-noetic-cras-msgs","ros-noetic-cras-py-common","ros-noetic-nodelet","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-topic-tools"],"subdir":"linux-aarch64","timestamp":1698189861710,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39h18edc76_10","md5":"fcfa1eafc8176b904f443e225cbe2dfb","name":"ros-noetic-cras-topic-tools","requires":[],"size":701727,"version":"2.3.3","binstar":{"package_id":"65384f23036b6f413e13c4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"821f77cdf5e8a59f0787697d0481b0143ba426516ca1d8eb20b4bf47d6ef82e9"},"ros-noetic-cras-topic-tools-2.3.8-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["boost","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cras-cpp-common","ros-noetic-cras-msgs","ros-noetic-cras-py-common","ros-noetic-nodelet","ros-noetic-rosbag","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824294871,"md5":"87691a99d327f04e95f9dfb6c7c8ad83","name":"ros-noetic-cras-topic-tools","requires":[],"size":699782,"version":"2.3.8","binstar":{"package_id":"65384f23036b6f413e13c4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"797cce0deb158a6a37829383c5a563b7391ba254840bcf7ecb6c1cf5c753591c"},"ros-noetic-electronic-io-1.0.3-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cras-msgs","ros-noetic-electronic-io-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-srvs"],"subdir":"linux-aarch64","timestamp":1698189320337,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"42ff1d7296528b2dc2ee2193e6d2a502","name":"ros-noetic-electronic-io","requires":[],"size":68782,"version":"1.0.3","binstar":{"package_id":"65384f26deda3cbfe46f2fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbf3b5af129457268ffe3851052c2b26bb29f77130e55faa4ededffb9bb8a9eb"},"ros-noetic-electronic-io-1.0.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cras-msgs","ros-noetic-electronic-io-msgs","ros-noetic-rospy","ros-noetic-sensor-msgs","ros-noetic-std-srvs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706766349107,"md5":"5358f8533d42a30a9eab30f87bdb4bee","name":"ros-noetic-electronic-io","requires":[],"size":73086,"version":"1.0.3","binstar":{"package_id":"65384f26deda3cbfe46f2fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffb750e79948f43bb0057ec7c03698f8da82d7415a266f6cf199664ccf3176e5"},"ros-noetic-magnetometer-compass-1.0.3-py39hf83f24d_10.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py39hf83f24d_10","build_number":10,"depends":["geographiclib-cpp >=2.3,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-compass-msgs","ros-noetic-geometry-msgs","ros-noetic-imu-transformer","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1699830860575,"md5":"b0b6f8646db44bb334b44171abdeb561","name":"ros-noetic-magnetometer-compass","requires":[],"size":170866,"version":"1.0.3","binstar":{"package_id":"65384f28e1025f6c3bbb8e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ff3d9fd6a8a8929724929f067a1f15439b823192abfd722fe638fd6ecbeebe3"},"ros-noetic-magnetometer-compass-1.0.3-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["geographiclib-cpp >=2.3,<2.4.0a0","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-compass-msgs","ros-noetic-geometry-msgs","ros-noetic-imu-transformer","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs","ros-noetic-tf2","ros-noetic-tf2-geometry-msgs","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706768627267,"md5":"6f6328d5e26e5e577f8794d2446bb486","name":"ros-noetic-magnetometer-compass","requires":[],"size":167488,"version":"1.0.3","binstar":{"package_id":"65384f28e1025f6c3bbb8e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ea7aa5738f249e1865d095fc01f1aa774c025aa2127e7a386c3bdcc04f39e74"},"ros-noetic-image-transport-codecs-2.3.3-py39h6fd6261_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libjpeg-turbo >=2.1.4,<3.0a0","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-class-loader","ros-noetic-compressed-depth-image-transport","ros-noetic-compressed-image-transport","ros-noetic-cras-cpp-common","ros-noetic-cras-topic-tools","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-pluginlib","ros-noetic-sensor-msgs","ros-noetic-theora-image-transport","ros-noetic-topic-tools"],"subdir":"linux-aarch64","timestamp":1698190584189,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39h6fd6261_10","md5":"f008cfbf6c5195b0d8a1fd979690cdc5","name":"ros-noetic-image-transport-codecs","requires":[],"size":340697,"version":"2.3.3","binstar":{"package_id":"653851306da766c0df88d10f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e39a9e0ab569d13d20f0002741647d80b2f1554fc6257a6aa66e9d63fdef29ae"},"ros-noetic-image-transport-codecs-2.3.8-py311h16b9061_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h16b9061_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libjpeg-turbo >=3.0.0,<4.0a0","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-class-loader","ros-noetic-compressed-depth-image-transport","ros-noetic-compressed-image-transport","ros-noetic-cras-cpp-common","ros-noetic-cras-topic-tools","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-pluginlib","ros-noetic-sensor-msgs","ros-noetic-theora-image-transport","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824855154,"md5":"4987ec1c451e4c1434302c04b56ff89c","name":"ros-noetic-image-transport-codecs","requires":[],"size":321854,"version":"2.3.8","binstar":{"package_id":"653851306da766c0df88d10f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"916f6968c52bb088a5e92edead9d4a1c11eb5b25a3d654d6529e7d48cfbab515"},"ros-noetic-point-cloud-transport-1.0.11-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cras-cpp-common","ros-noetic-cras-py-common","ros-noetic-cras-topic-tools","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-topic-tools"],"subdir":"linux-aarch64","timestamp":1698190388029,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"7188b1172f166b97e6c5c090ebe5d488","name":"ros-noetic-point-cloud-transport","requires":[],"size":511458,"version":"1.0.11","binstar":{"package_id":"65385134e1e99f3c47ce1e1c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65bc48680d1b6a46afe5a685ac3064210fc1a630781fcded43f2d3f27ff509fc"},"ros-noetic-point-cloud-transport-1.0.11-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cras-cpp-common","ros-noetic-cras-py-common","ros-noetic-cras-topic-tools","ros-noetic-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-message-runtime","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-topic-tools"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706824807782,"md5":"dafae5cfe4c18bb9d71b76782c980197","name":"ros-noetic-point-cloud-transport","requires":[],"size":512184,"version":"1.0.11","binstar":{"package_id":"65385134e1e99f3c47ce1e1c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bce4d0f767b4de3e4eb8ccdc138c44b09134584281fa24182255929cc53d5b95"},"ros-noetic-draco-point-cloud-transport-1.0.5-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["draco","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cras-cpp-common","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-point-cloud-transport","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"subdir":"linux-aarch64","timestamp":1698191094879,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"c587ccba1e5c0497f99d1c9f95a7afcc","name":"ros-noetic-draco-point-cloud-transport","requires":[],"size":342599,"version":"1.0.5","binstar":{"package_id":"653853668eccc7ce65bf5cd4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95e3913ca2216746916d6c93bab53b086fdb9e1593ac31b4083bb170f6957dae"},"ros-noetic-draco-point-cloud-transport-1.0.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["draco","libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cras-cpp-common","ros-noetic-dynamic-reconfigure","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-point-cloud-transport","ros-noetic-sensor-msgs","ros-noetic-std-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825490195,"md5":"2aa860fa5070a11afda3d2af29cbac61","name":"ros-noetic-draco-point-cloud-transport","requires":[],"size":271465,"version":"1.0.5","binstar":{"package_id":"653853668eccc7ce65bf5cd4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85d713a4b8c582bcc61a9fd4b1a8672c80b218de053cff8d2c3f16b5005931cb"},"ros-noetic-point-cloud-color-1.2.1-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-point-cloud-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros"],"subdir":"linux-aarch64","timestamp":1698191129794,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"cca5ccc34506cd97b82001bc6a855db9","name":"ros-noetic-point-cloud-color","requires":[],"size":86006,"version":"1.2.1","binstar":{"package_id":"65385369e1025f6c3bbbaf55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ebbbef4dfe438a1ccd008ed54923c467a36b5863d31def9b3e7d44965b70ea1"},"ros-noetic-point-cloud-color-1.2.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cv-bridge","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-point-cloud-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs","ros-noetic-tf2-eigen","ros-noetic-tf2-ros"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825528773,"md5":"42d2dde1ee141771f4781f046c59d7b4","name":"ros-noetic-point-cloud-color","requires":[],"size":86917,"version":"1.2.1","binstar":{"package_id":"65385369e1025f6c3bbbaf55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1f238aa219eb87efb1d69c73a799e63c0b77b93cbce1d92a0045fbded4816686"},"ros-noetic-point-cloud-transport-plugins-1.0.5-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":false,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-draco-point-cloud-transport"],"subdir":"linux-aarch64","timestamp":1698191691383,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"dec2f3d81242637ccfc14ab64646cd90","name":"ros-noetic-point-cloud-transport-plugins","requires":[],"size":9156,"version":"1.0.5","binstar":{"package_id":"6538536e07c1552907c481ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7f842573adfa4e26d6355f6052dab2a32a19dbc755d1918a8a3eb7ad8f81987"},"ros-noetic-point-cloud-transport-plugins-1.0.5-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-draco-point-cloud-transport"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825959373,"md5":"ada7a88a1e39c0d2ffe06f5e88b6db6e","name":"ros-noetic-point-cloud-transport-plugins","requires":[],"size":9282,"version":"1.0.5","binstar":{"package_id":"6538536e07c1552907c481ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d906cb56990a2ee7a4e5332fd29ccf3c361c713b1b7b931a23af973331b91a13"},"ros-noetic-sensor-filters-1.1.1-py39hf83f24d_10.tar.bz2":{"build_number":10,"license":"BSD-3-Clause","has_prefix":true,"machine":"aarch64","platform":"linux","depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-filters","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-point-cloud-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"subdir":"linux-aarch64","timestamp":1698191284823,"arch":"aarch64","operatingsystem":"linux","target-triplet":"aarch64-any-linux","build":"py39hf83f24d_10","md5":"9f91ada64992199ba7561f30a00d76e8","name":"ros-noetic-sensor-filters","requires":[],"size":1950437,"version":"1.1.1","binstar":{"package_id":"6538537134a6e3a34894c87c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8662bc7ee7e08357b284fc6fc28f39db738cd8eceaf87db4f7b8b2b0d04d7fd9"},"ros-noetic-sensor-filters-1.1.1-py311h7640da0_11.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":true,"subdir":"linux-aarch64","arch":"aarch64","build":"py311h7640da0_11","build_number":11,"depends":["libgcc-ng >=12","libgcc-ng >=12","libstdcxx-ng >=12","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-filters","ros-noetic-image-transport","ros-noetic-nodelet","ros-noetic-point-cloud-transport","ros-noetic-roscpp","ros-noetic-sensor-msgs"],"license":"BSD-3-Clause","platform":"linux","timestamp":1706825538680,"md5":"4b0cf9a51861a929f243383b93ab136d","name":"ros-noetic-sensor-filters","requires":[],"size":1975349,"version":"1.1.1","binstar":{"package_id":"6538537134a6e3a34894c87c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97b17c5ec874e60a4b55f6e06a975ce0cf882988fcc67204c7094492d491e854"},"ros-noetic-pinocchio-2.6.20-h6a33a49_21.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"h6a33a49_21","build_number":21,"depends":["pinocchio 2.6.20*"],"platform":"linux","timestamp":1706505761514,"md5":"6dce807114d6637b6b1aebb5a0f45d3a","name":"ros-noetic-pinocchio","requires":[],"size":3677,"version":"2.6.20","binstar":{"package_id":"65b70b5aee8d8b5e0ccb253e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cf12d4aeae21dec051ba9ee6abf4404dfb81c476aaef15864543c80d24a60bf"},"ros-noetic-pinocchio-2.6.20-h0664494_21.tar.bz2":{"operatingsystem":"linux","machine":"aarch64","target-triplet":"aarch64-any-linux","has_prefix":false,"subdir":"linux-aarch64","arch":"aarch64","build":"h0664494_21","build_number":21,"depends":["pinocchio 2.6.20*"],"platform":"linux","timestamp":1706523726877,"md5":"dfd1b0e15278349066f97dbc858adf8b","name":"ros-noetic-pinocchio","requires":[],"size":3696,"version":"2.6.20","binstar":{"package_id":"65b70b5aee8d8b5e0ccb253e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab845749009f7403d0e924b0163995ad893f5146604ee34687a6f6db15cb976e"}},"packages.conda":{},"info":{"default_numpy_version":"1.7","default_python_version":"2.7","platform":"linux","arch":"aarch64","subdir":"linux-aarch64"}} \ No newline at end of file