diff --git a/.github/workflows/win.yml b/.github/workflows/win.yml new file mode 100644 index 00000000..f8d6bf52 --- /dev/null +++ b/.github/workflows/win.yml @@ -0,0 +1,9050 @@ +jobs: + stage_0_job_0: + name: ament-package ament-cmake-core ros-workspace ros-environment + runs-on: windows-2019 + strategy: + fail-fast: false + needs: [] + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-package ros-humble-ament-cmake-core ros-humble-ros-workspace + ros-humble-ros-environment + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-package ros-humble-ament-cmake-core ros-humble-ros-workspace + ros-humble-ros-environment + stage_1_job_1: + name: ament-lint ament-cmake-python gtest-vendor ament-cmake-libraries ament-cmake-include-directories + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint ros-humble-ament-cmake-python ros-humble-gtest-vendor + ros-humble-ament-cmake-libraries ros-humble-ament-cmake-include-directories + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-lint ros-humble-ament-cmake-python ros-humble-gtest-vendor + ros-humble-ament-cmake-libraries ros-humble-ament-cmake-include-directories + stage_1_job_2: + name: ament-cmake-export-libraries ament-cmake-version ament-cmake-export-link-flags + ament-cmake-export-include-directories ament-cmake-export-definitions + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-libraries ros-humble-ament-cmake-version + ros-humble-ament-cmake-export-link-flags ros-humble-ament-cmake-export-include-directories + ros-humble-ament-cmake-export-definitions + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-cmake-export-libraries ros-humble-ament-cmake-version + ros-humble-ament-cmake-export-link-flags ros-humble-ament-cmake-export-include-directories + ros-humble-ament-cmake-export-definitions + stage_1_job_3: + name: ament-pycodestyle ament-cppcheck osrf-pycommon google-benchmark-vendor osrf-testing-tools-cpp + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-pycodestyle ros-humble-ament-cppcheck ros-humble-osrf-pycommon + ros-humble-google-benchmark-vendor ros-humble-osrf-testing-tools-cpp + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-pycodestyle ros-humble-ament-cppcheck ros-humble-osrf-pycommon + ros-humble-google-benchmark-vendor ros-humble-osrf-testing-tools-cpp + stage_1_job_4: + name: test-interface-files fastcdr urdfdom-headers + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_0_job_0 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-test-interface-files ros-humble-fastcdr ros-humble-urdfdom-headers + PYTHONUNBUFFERED: 1 + name: Build ros-humble-test-interface-files ros-humble-fastcdr ros-humble-urdfdom-headers + stage_2_job_5: + name: ament-flake8 ament-cmake-test ament-cmake-target-dependencies ament-cmake-export-targets + ament-cmake-export-interfaces + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_1_job_1 + - stage_1_job_2 + - stage_1_job_3 + - stage_1_job_4 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-flake8 ros-humble-ament-cmake-test ros-humble-ament-cmake-target-dependencies + ros-humble-ament-cmake-export-targets ros-humble-ament-cmake-export-interfaces + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-flake8 ros-humble-ament-cmake-test ros-humble-ament-cmake-target-dependencies + ros-humble-ament-cmake-export-targets ros-humble-ament-cmake-export-interfaces + stage_2_job_6: + name: ament-cmake-export-dependencies gmock-vendor + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_1_job_1 + - stage_1_job_2 + - stage_1_job_3 + - stage_1_job_4 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-export-dependencies ros-humble-gmock-vendor + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-cmake-export-dependencies ros-humble-gmock-vendor + stage_3_job_7: + name: ament-pep257 ament-cmake-gtest ament-lint-auto ament-cmake-google-benchmark + ament-cmake-pytest + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_2_job_5 + - stage_2_job_6 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-pep257 ros-humble-ament-cmake-gtest ros-humble-ament-lint-auto + ros-humble-ament-cmake-google-benchmark ros-humble-ament-cmake-pytest + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-pep257 ros-humble-ament-cmake-gtest ros-humble-ament-lint-auto + ros-humble-ament-cmake-google-benchmark ros-humble-ament-cmake-pytest + stage_3_job_8: + name: ament-mypy + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_2_job_5 + - stage_2_job_6 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-mypy + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-mypy + stage_4_job_9: + name: ament-copyright ament-cmake-gen-version-h ament-cmake-gmock + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_3_job_7 + - stage_3_job_8 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-copyright ros-humble-ament-cmake-gen-version-h + ros-humble-ament-cmake-gmock + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-copyright ros-humble-ament-cmake-gen-version-h + ros-humble-ament-cmake-gmock + stage_5_job_10: + name: ament-lint-cmake ament-cmake ament-xmllint ament-cpplint ament-index-python + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_4_job_9 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint-cmake ros-humble-ament-cmake ros-humble-ament-xmllint + ros-humble-ament-cpplint ros-humble-ament-index-python + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-lint-cmake ros-humble-ament-cmake ros-humble-ament-xmllint + ros-humble-ament-cpplint ros-humble-ament-index-python + stage_5_job_11: + name: domain-coordinator generate-parameter-library-py + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_4_job_9 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-domain-coordinator ros-humble-generate-parameter-library-py + PYTHONUNBUFFERED: 1 + name: Build ros-humble-domain-coordinator ros-humble-generate-parameter-library-py + stage_6_job_12: + name: ament-cmake-lint-cmake uncrustify-vendor launch rosidl-cli rpyutils + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_5_job_10 + - stage_5_job_11 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-lint-cmake ros-humble-uncrustify-vendor + ros-humble-launch ros-humble-rosidl-cli ros-humble-rpyutils + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-cmake-lint-cmake ros-humble-uncrustify-vendor ros-humble-launch + ros-humble-rosidl-cli ros-humble-rpyutils + stage_6_job_13: + name: pybind11-vendor tinyxml-vendor tinyxml2-vendor tl-expected tcb-span + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_5_job_10 + - stage_5_job_11 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-pybind11-vendor ros-humble-tinyxml-vendor ros-humble-tinyxml2-vendor + ros-humble-tl-expected ros-humble-tcb-span + PYTHONUNBUFFERED: 1 + name: Build ros-humble-pybind11-vendor ros-humble-tinyxml-vendor ros-humble-tinyxml2-vendor + ros-humble-tl-expected ros-humble-tcb-span + stage_6_job_14: + name: backward-ros yaml-cpp-vendor angles ament-cmake-auto sqlite3-vendor + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_5_job_10 + - stage_5_job_11 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-backward-ros ros-humble-yaml-cpp-vendor ros-humble-angles + ros-humble-ament-cmake-auto ros-humble-sqlite3-vendor + PYTHONUNBUFFERED: 1 + name: Build ros-humble-backward-ros ros-humble-yaml-cpp-vendor ros-humble-angles + ros-humble-ament-cmake-auto ros-humble-sqlite3-vendor + stage_6_job_15: + name: shared-queues-vendor ros2-control-test-assets zstd-vendor + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_5_job_10 + - stage_5_job_11 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-shared-queues-vendor ros-humble-ros2-control-test-assets + ros-humble-zstd-vendor + PYTHONUNBUFFERED: 1 + name: Build ros-humble-shared-queues-vendor ros-humble-ros2-control-test-assets + ros-humble-zstd-vendor + stage_7_job_16: + name: ament-cmake-copyright ament-uncrustify launch-yaml launch-xml + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_6_job_12 + - stage_6_job_13 + - stage_6_job_14 + - stage_6_job_15 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-copyright ros-humble-ament-uncrustify + ros-humble-launch-yaml ros-humble-launch-xml + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-cmake-copyright ros-humble-ament-uncrustify ros-humble-launch-yaml + ros-humble-launch-xml + stage_8_job_17: + name: ament-cmake-xmllint ament-cmake-uncrustify ament-cmake-pep257 ament-cmake-flake8 + ament-cmake-cpplint + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_7_job_16 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-xmllint ros-humble-ament-cmake-uncrustify + ros-humble-ament-cmake-pep257 ros-humble-ament-cmake-flake8 ros-humble-ament-cmake-cpplint + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-cmake-xmllint ros-humble-ament-cmake-uncrustify + ros-humble-ament-cmake-pep257 ros-humble-ament-cmake-flake8 ros-humble-ament-cmake-cpplint + stage_8_job_18: + name: ament-cmake-cppcheck launch-testing eigen3-cmake-module + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_7_job_16 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-cmake-cppcheck ros-humble-launch-testing + ros-humble-eigen3-cmake-module + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-cmake-cppcheck ros-humble-launch-testing ros-humble-eigen3-cmake-module + stage_9_job_19: + name: ament-lint-common foonathan-memory-vendor + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_8_job_17 + - stage_8_job_18 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-lint-common ros-humble-foonathan-memory-vendor + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-lint-common ros-humble-foonathan-memory-vendor + stage_10_job_20: + name: python-cmake-module performance-test-fixture mimick-vendor ament-cmake-ros + rosidl-adapter + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_9_job_19 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-python-cmake-module ros-humble-performance-test-fixture + ros-humble-mimick-vendor ros-humble-ament-cmake-ros ros-humble-rosidl-adapter + PYTHONUNBUFFERED: 1 + name: Build ros-humble-python-cmake-module ros-humble-performance-test-fixture + ros-humble-mimick-vendor ros-humble-ament-cmake-ros ros-humble-rosidl-adapter + stage_10_job_21: + name: rosidl-typesupport-interface fastrtps-cmake-module fastrtps rti-connext-dds-cmake-module + rmw-implementation-cmake + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_9_job_19 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-interface ros-humble-fastrtps-cmake-module + ros-humble-fastrtps ros-humble-rti-connext-dds-cmake-module ros-humble-rmw-implementation-cmake + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosidl-typesupport-interface ros-humble-fastrtps-cmake-module + ros-humble-fastrtps ros-humble-rti-connext-dds-cmake-module ros-humble-rmw-implementation-cmake + stage_10_job_22: + name: ament-index-cpp spdlog-vendor orocos-kdl-vendor keyboard-handler + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_9_job_19 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ament-index-cpp ros-humble-spdlog-vendor ros-humble-orocos-kdl-vendor + ros-humble-keyboard-handler + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ament-index-cpp ros-humble-spdlog-vendor ros-humble-orocos-kdl-vendor + ros-humble-keyboard-handler + stage_11_job_23: + name: launch-testing-ament-cmake rosidl-parser tracetools console-bridge-vendor + urdf-parser-plugin + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_10_job_20 + - stage_10_job_21 + - stage_10_job_22 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-testing-ament-cmake ros-humble-rosidl-parser + ros-humble-tracetools ros-humble-console-bridge-vendor ros-humble-urdf-parser-plugin + PYTHONUNBUFFERED: 1 + name: Build ros-humble-launch-testing-ament-cmake ros-humble-rosidl-parser ros-humble-tracetools + ros-humble-console-bridge-vendor ros-humble-urdf-parser-plugin + stage_12_job_24: + name: rcutils rosidl-cmake urdfdom + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_11_job_23 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcutils ros-humble-rosidl-cmake ros-humble-urdfdom + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rcutils ros-humble-rosidl-cmake ros-humble-urdfdom + stage_13_job_25: + name: rosidl-runtime-c rcpputils + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_12_job_24 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-runtime-c ros-humble-rcpputils + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosidl-runtime-c ros-humble-rcpputils + stage_14_job_26: + name: rosidl-runtime-cpp rosidl-generator-c rmw rosidl-typesupport-introspection-c + libyaml-vendor + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_13_job_25 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-runtime-cpp ros-humble-rosidl-generator-c + ros-humble-rmw ros-humble-rosidl-typesupport-introspection-c ros-humble-libyaml-vendor + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosidl-runtime-cpp ros-humble-rosidl-generator-c ros-humble-rmw + ros-humble-rosidl-typesupport-introspection-c ros-humble-libyaml-vendor + stage_14_job_27: + name: rcl-logging-interface class-loader + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_13_job_25 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-logging-interface ros-humble-class-loader + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rcl-logging-interface ros-humble-class-loader + stage_15_job_28: + name: rosidl-generator-cpp rosidl-typesupport-introspection-cpp rcl-yaml-param-parser + rcl-logging-spdlog pluginlib + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_14_job_26 + - stage_14_job_27 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-generator-cpp ros-humble-rosidl-typesupport-introspection-cpp + ros-humble-rcl-yaml-param-parser ros-humble-rcl-logging-spdlog ros-humble-pluginlib + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosidl-generator-cpp ros-humble-rosidl-typesupport-introspection-cpp + ros-humble-rcl-yaml-param-parser ros-humble-rcl-logging-spdlog ros-humble-pluginlib + stage_16_job_29: + name: rosidl-typesupport-fastrtps-cpp urdf rosidl-typesupport-fastrtps-c kdl-parser + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_15_job_28 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-fastrtps-cpp ros-humble-urdf + ros-humble-rosidl-typesupport-fastrtps-c ros-humble-kdl-parser + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosidl-typesupport-fastrtps-cpp ros-humble-urdf ros-humble-rosidl-typesupport-fastrtps-c + ros-humble-kdl-parser + stage_17_job_30: + name: rosidl-typesupport-c rosidl-typesupport-cpp rosidl-generator-py + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_16_job_29 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-typesupport-c ros-humble-rosidl-typesupport-cpp + ros-humble-rosidl-generator-py + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosidl-typesupport-c ros-humble-rosidl-typesupport-cpp + ros-humble-rosidl-generator-py + stage_18_job_31: + name: rosidl-default-runtime rosidl-default-generators + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_17_job_30 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosidl-default-runtime ros-humble-rosidl-default-generators + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosidl-default-runtime ros-humble-rosidl-default-generators + stage_19_job_32: + name: unique-identifier-msgs builtin-interfaces rmw-dds-common lifecycle-msgs + std-srvs + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_18_job_31 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-unique-identifier-msgs ros-humble-builtin-interfaces + ros-humble-rmw-dds-common ros-humble-lifecycle-msgs ros-humble-std-srvs + PYTHONUNBUFFERED: 1 + name: Build ros-humble-unique-identifier-msgs ros-humble-builtin-interfaces + ros-humble-rmw-dds-common ros-humble-lifecycle-msgs ros-humble-std-srvs + stage_20_job_33: + name: action-msgs rmw-fastrtps-shared-cpp rmw-connextdds-common rcl-interfaces + std-msgs + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_19_job_32 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-action-msgs ros-humble-rmw-fastrtps-shared-cpp + ros-humble-rmw-connextdds-common ros-humble-rcl-interfaces ros-humble-std-msgs + PYTHONUNBUFFERED: 1 + name: Build ros-humble-action-msgs ros-humble-rmw-fastrtps-shared-cpp ros-humble-rmw-connextdds-common + ros-humble-rcl-interfaces ros-humble-std-msgs + stage_20_job_34: + name: statistics-msgs rosgraph-msgs controller-manager-msgs rosbag2-interfaces + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_19_job_32 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-statistics-msgs ros-humble-rosgraph-msgs ros-humble-controller-manager-msgs + ros-humble-rosbag2-interfaces + PYTHONUNBUFFERED: 1 + name: Build ros-humble-statistics-msgs ros-humble-rosgraph-msgs ros-humble-controller-manager-msgs + ros-humble-rosbag2-interfaces + stage_21_job_35: + name: test-msgs rmw-connextdds composition-interfaces geometry-msgs actionlib-msgs + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_20_job_33 + - stage_20_job_34 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-test-msgs ros-humble-rmw-connextdds ros-humble-composition-interfaces + ros-humble-geometry-msgs ros-humble-actionlib-msgs + PYTHONUNBUFFERED: 1 + name: Build ros-humble-test-msgs ros-humble-rmw-connextdds ros-humble-composition-interfaces + ros-humble-geometry-msgs ros-humble-actionlib-msgs + stage_21_job_36: + name: ackermann-msgs ros2cli-test-interfaces + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_20_job_33 + - stage_20_job_34 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ackermann-msgs ros-humble-ros2cli-test-interfaces + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ackermann-msgs ros-humble-ros2cli-test-interfaces + stage_22_job_37: + name: rmw-fastrtps-dynamic-cpp rmw-fastrtps-cpp sensor-msgs rosidl-runtime-py + tf2 + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_21_job_35 + - stage_21_job_36 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-fastrtps-dynamic-cpp ros-humble-rmw-fastrtps-cpp + ros-humble-sensor-msgs ros-humble-rosidl-runtime-py ros-humble-tf2 + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rmw-fastrtps-dynamic-cpp ros-humble-rmw-fastrtps-cpp + ros-humble-sensor-msgs ros-humble-rosidl-runtime-py ros-humble-tf2 + stage_22_job_38: + name: tf2-msgs shape-msgs nav-msgs trajectory-msgs diagnostic-msgs + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_21_job_35 + - stage_21_job_36 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-msgs ros-humble-shape-msgs ros-humble-nav-msgs + ros-humble-trajectory-msgs ros-humble-diagnostic-msgs + PYTHONUNBUFFERED: 1 + name: Build ros-humble-tf2-msgs ros-humble-shape-msgs ros-humble-nav-msgs ros-humble-trajectory-msgs + ros-humble-diagnostic-msgs + stage_22_job_39: + name: vision-msgs + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_21_job_35 + - stage_21_job_36 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-vision-msgs + PYTHONUNBUFFERED: 1 + name: Build ros-humble-vision-msgs + stage_23_job_40: + name: rmw-implementation visualization-msgs stereo-msgs control-msgs tf2-eigen-kdl + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_22_job_37 + - stage_22_job_38 + - stage_22_job_39 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rmw-implementation ros-humble-visualization-msgs + ros-humble-stereo-msgs ros-humble-control-msgs ros-humble-tf2-eigen-kdl + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rmw-implementation ros-humble-visualization-msgs ros-humble-stereo-msgs + ros-humble-control-msgs ros-humble-tf2-eigen-kdl + stage_24_job_41: + name: rcl common-interfaces + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_23_job_40 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl ros-humble-common-interfaces + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rcl ros-humble-common-interfaces + stage_25_job_42: + name: rcl-lifecycle rcl-action libstatistics-collector + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_24_job_41 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rcl-lifecycle ros-humble-rcl-action ros-humble-libstatistics-collector + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rcl-lifecycle ros-humble-rcl-action ros-humble-libstatistics-collector + stage_26_job_43: + name: rclpy rclcpp + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_25_job_42 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rclpy ros-humble-rclcpp + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rclpy ros-humble-rclcpp + stage_27_job_44: + name: launch-ros rclcpp-lifecycle ros2cli rclcpp-components rclcpp-action + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_26_job_43 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-ros ros-humble-rclcpp-lifecycle ros-humble-ros2cli + ros-humble-rclcpp-components ros-humble-rclcpp-action + PYTHONUNBUFFERED: 1 + name: Build ros-humble-launch-ros ros-humble-rclcpp-lifecycle ros-humble-ros2cli + ros-humble-rclcpp-components ros-humble-rclcpp-action + stage_27_job_45: + name: tf2-py rsl rosbag2-test-common filters + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_26_job_43 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-tf2-py ros-humble-rsl ros-humble-rosbag2-test-common + ros-humble-filters + PYTHONUNBUFFERED: 1 + name: Build ros-humble-tf2-py ros-humble-rsl ros-humble-rosbag2-test-common + ros-humble-filters + stage_28_job_46: + name: launch-testing-ros message-filters tf2-ros-py parameter-traits rosbag2-storage + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_27_job_44 + - stage_27_job_45 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-launch-testing-ros ros-humble-message-filters + ros-humble-tf2-ros-py ros-humble-parameter-traits ros-humble-rosbag2-storage + PYTHONUNBUFFERED: 1 + name: Build ros-humble-launch-testing-ros ros-humble-message-filters ros-humble-tf2-ros-py + ros-humble-parameter-traits ros-humble-rosbag2-storage + stage_28_job_47: + name: hardware-interface realtime-tools kinematics-interface ros2lifecycle-test-fixtures + ros2multicast + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_27_job_44 + - stage_27_job_45 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-hardware-interface ros-humble-realtime-tools ros-humble-kinematics-interface + ros-humble-ros2lifecycle-test-fixtures ros-humble-ros2multicast + PYTHONUNBUFFERED: 1 + name: Build ros-humble-hardware-interface ros-humble-realtime-tools ros-humble-kinematics-interface + ros-humble-ros2lifecycle-test-fixtures ros-humble-ros2multicast + stage_28_job_48: + name: joint-limits + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_27_job_44 + - stage_27_job_45 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-joint-limits + PYTHONUNBUFFERED: 1 + name: Build ros-humble-joint-limits + stage_29_job_49: + name: ros2topic tf2-ros generate-parameter-library ros2test rosbag2-storage-default-plugins + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_28_job_46 + - stage_28_job_47 + - stage_28_job_48 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2topic ros-humble-tf2-ros ros-humble-generate-parameter-library + ros-humble-ros2test ros-humble-rosbag2-storage-default-plugins + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ros2topic ros-humble-tf2-ros ros-humble-generate-parameter-library + ros-humble-ros2test ros-humble-rosbag2-storage-default-plugins + stage_29_job_50: + name: ros2pkg ros2service ros2node controller-interface kinematics-interface-kdl + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_28_job_46 + - stage_28_job_47 + - stage_28_job_48 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2pkg ros-humble-ros2service ros-humble-ros2node + ros-humble-controller-interface ros-humble-kinematics-interface-kdl + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ros2pkg ros-humble-ros2service ros-humble-ros2node ros-humble-controller-interface + ros-humble-kinematics-interface-kdl + stage_29_job_51: + name: ros2interface ros2doctor ros2action transmission-interface tf2-tools + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_28_job_46 + - stage_28_job_47 + - stage_28_job_48 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2interface ros-humble-ros2doctor ros-humble-ros2action + ros-humble-transmission-interface ros-humble-tf2-tools + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ros2interface ros-humble-ros2doctor ros-humble-ros2action + ros-humble-transmission-interface ros-humble-tf2-tools + stage_30_job_52: + name: robot-state-publisher tf2-geometry-msgs tf2-kdl tf2-eigen tf2-sensor-msgs + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_29_job_49 + - stage_29_job_50 + - stage_29_job_51 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-robot-state-publisher ros-humble-tf2-geometry-msgs + ros-humble-tf2-kdl ros-humble-tf2-eigen ros-humble-tf2-sensor-msgs + PYTHONUNBUFFERED: 1 + name: Build ros-humble-robot-state-publisher ros-humble-tf2-geometry-msgs ros-humble-tf2-kdl + ros-humble-tf2-eigen ros-humble-tf2-sensor-msgs + stage_30_job_53: + name: ros-testing rosbag2-cpp ros2run ros2param control-toolbox + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_29_job_49 + - stage_29_job_50 + - stage_29_job_51 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros-testing ros-humble-rosbag2-cpp ros-humble-ros2run + ros-humble-ros2param ros-humble-control-toolbox + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ros-testing ros-humble-rosbag2-cpp ros-humble-ros2run + ros-humble-ros2param ros-humble-control-toolbox + stage_30_job_54: + name: ros2launch ros2lifecycle tf2-bullet + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_29_job_49 + - stage_29_job_50 + - stage_29_job_51 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2launch ros-humble-ros2lifecycle ros-humble-tf2-bullet + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ros2launch ros-humble-ros2lifecycle ros-humble-tf2-bullet + stage_31_job_55: + name: rosbag2-compression controller-manager sros2 ros2component geometry2 + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_30_job_52 + - stage_30_job_53 + - stage_30_job_54 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-compression ros-humble-controller-manager + ros-humble-sros2 ros-humble-ros2component ros-humble-geometry2 + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosbag2-compression ros-humble-controller-manager ros-humble-sros2 + ros-humble-ros2component ros-humble-geometry2 + stage_32_job_56: + name: rosbag2-compression-zstd forward-command-controller steering-controllers-library + joint-trajectory-controller tricycle-controller + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_31_job_55 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-compression-zstd ros-humble-forward-command-controller + ros-humble-steering-controllers-library ros-humble-joint-trajectory-controller + ros-humble-tricycle-controller + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosbag2-compression-zstd ros-humble-forward-command-controller + ros-humble-steering-controllers-library ros-humble-joint-trajectory-controller + ros-humble-tricycle-controller + stage_32_job_57: + name: range-sensor-broadcaster joint-state-broadcaster imu-sensor-broadcaster + force-torque-sensor-broadcaster diff-drive-controller + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_31_job_55 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: 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 + PYTHONUNBUFFERED: 1 + name: Build 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 + stage_32_job_58: + name: ros2controlcli sros2-cmake ros2cli-common-extensions + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_31_job_55 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-ros2controlcli ros-humble-sros2-cmake ros-humble-ros2cli-common-extensions + PYTHONUNBUFFERED: 1 + name: Build ros-humble-ros2controlcli ros-humble-sros2-cmake ros-humble-ros2cli-common-extensions + stage_33_job_59: + name: rosbag2-transport velocity-controllers tricycle-steering-controller position-controllers + effort-controllers + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_32_job_56 + - stage_32_job_57 + - stage_32_job_58 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-transport ros-humble-velocity-controllers + ros-humble-tricycle-steering-controller ros-humble-position-controllers + ros-humble-effort-controllers + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosbag2-transport ros-humble-velocity-controllers ros-humble-tricycle-steering-controller + ros-humble-position-controllers ros-humble-effort-controllers + stage_33_job_60: + name: bicycle-steering-controller admittance-controller ackermann-steering-controller + ros2-control ros-core + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_32_job_56 + - stage_32_job_57 + - stage_32_job_58 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-bicycle-steering-controller ros-humble-admittance-controller + ros-humble-ackermann-steering-controller ros-humble-ros2-control ros-humble-ros-core + PYTHONUNBUFFERED: 1 + name: Build ros-humble-bicycle-steering-controller ros-humble-admittance-controller + ros-humble-ackermann-steering-controller ros-humble-ros2-control ros-humble-ros-core + stage_34_job_61: + name: rosbag2-py ros2-controllers ros2bag rosbag2-tests + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_33_job_59 + - stage_33_job_60 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2-py ros-humble-ros2-controllers ros-humble-ros2bag + ros-humble-rosbag2-tests + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosbag2-py ros-humble-ros2-controllers ros-humble-ros2bag + ros-humble-rosbag2-tests + stage_35_job_62: + name: rosbag2 ros-base + runs-on: windows-2019 + strategy: + fail-fast: false + needs: + - stage_34_job_61 + env: + CONDA_BLD_PATH: C:\\bld\\ + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: conda-incubator/setup-miniconda@v3 + with: + channels: conda-forge + miniforge-variant: Mambaforge + miniforge-version: latest + use-mamba: 'true' + channel-priority: 'true' + python-version: '3.11' + activate-environment: test + - run: mamba install -c conda-forge -n base --yes --quiet conda-build=3.27 pip + mamba ruamel.yaml anaconda-client boa + name: Install conda-build, boa and activate environment + - shell: cmd + run: | + set "CI=azure" + call activate base + + :: 2 cores available on Appveyor workers: https://www.appveyor.com/docs/build-environment/#build-vm-configurations + :: CPU_COUNT is passed through conda build: https://github.com/conda/conda-build/pull/1149 + set CPU_COUNT=2 + + set PYTHONUNBUFFERED=1 + + conda config --set show_channel_urls true + conda config --set auto_update_conda false + conda config --set add_pip_as_python_dependency false + + call setup_x64 + + :: Set the conda-build working directory to a smaller path + if "%CONDA_BLD_PATH%" == "" ( + set "CONDA_BLD_PATH=C:\\bld\\" + ) + + :: Remove some directories from PATH + set "PATH=%PATH:C:\\ProgramData\\Chocolatey\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\sbt\\bin;=%" + set "PATH=%PATH:C:\\Rust\\.cargo\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\usr\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\cmd;=%" + set "PATH=%PATH:C:\\Program Files\\Git\\mingw64\\bin;=%" + set "PATH=%PATH:C:\\Program Files (x86)\\Subversion\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\CMake\\bin;=%" + set "PATH=%PATH:C:\\Program Files\\OpenSSL\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\c\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\bin;=%" + set "PATH=%PATH:C:\\Strawberry\\perl\\site\\bin;=%" + set "PATH=%PATH:c:\\tools\\php;=%" + + :: On azure, there are libcrypto*.dll & libssl*.dll under + :: C:\\Windows\\System32, which should not be there (no vendor dlls in windows folder). + :: They would be found before the openssl libs of the conda environment, so we delete them. + if defined CI ( + DEL C:\\Windows\\System32\\libcrypto-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libcrypto-1_1-x64.dll) + DEL C:\\Windows\\System32\\libssl-1_1-x64.dll || (Echo Ignoring failure to delete C:\\Windows\\System32\\libssl-1_1-x64.dll) + ) + + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + mkdir "%CONDA%\\etc\\conda\\activate.d" + + echo set "CONDA_BLD_PATH=%CONDA_BLD_PATH%" > "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "CPU_COUNT=%CPU_COUNT%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PYTHONUNBUFFERED=%PYTHONUNBUFFERED%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + echo set "PATH=%PATH%" >> "%CONDA%\\etc\\conda\\activate.d\\conda-forge-ci-setup-activate.bat" + + conda info + conda config --show-sources + conda list --show-channel-urls + name: conda-forge build setup + - shell: cmd + run: | + setlocal EnableExtensions EnableDelayedExpansion + call %CONDA%\condabin\conda_hook.bat + call %CONDA%\condabin\conda.bat activate base + + set "PATH=%PATH:C:\ProgramData\Chocolatey\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\sbt\bin;=%" + set "PATH=%PATH:C:\Rust\.cargo\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\usr\bin;=%" + set "PATH=%PATH:C:\Program Files\Git\cmd;=%" + set "PATH=%PATH:C:\Program Files\Git\mingw64\bin;=%" + set "PATH=%PATH:C:\Program Files (x86)\Subversion\bin;=%" + set "PATH=%PATH:C:\Program Files\CMake\bin;=%" + set "PATH=%PATH:C:\Program Files\OpenSSL\bin;=%" + set "PATH=%PATH:C:\Strawberry\c\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\bin;=%" + set "PATH=%PATH:C:\Strawberry\perl\site\bin;=%" + set "PATH=%PATH:c:\tools\php;=%" + :: Make paths like C:\\hostedtoolcache\\windows\\Ruby\\2.5.7\\x64\\bin garbage + set "PATH=%PATH:ostedtoolcache=%" + + echo "PATH is %PATH%" + echo "CONDA_BLD_PATH is %CONDA_BLD_PATH%" + + rmdir /Q/S C:\Strawberry\ + rmdir /Q/S "C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\" + + set "FEEDSTOCK_ROOT=%cd%" + + mkdir %CONDA_BLD_PATH% + call conda index %CONDA_BLD_PATH% + + rem call conda config --remove channels defaults + call conda config --add channels conda-forge + call conda config --add channels robostack-staging + call conda config --add channels %CONDA_BLD_PATH% + :: call conda config --set channel_priority strict + + :: Enable long path names on Windows + reg add HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f + + :: conda remove --force m2-git + + for %%X in (%CURRENT_RECIPES%) do ( + echo "BUILDING RECIPE %%X" + cd %FEEDSTOCK_ROOT%\recipes\%%X\ + boa build . -m %FEEDSTOCK_ROOT%\.ci_support\conda_forge_pinnings.yaml -m %FEEDSTOCK_ROOT%\conda_build_config.yaml + if errorlevel 1 exit 1 + ) + + anaconda -t %ANACONDA_API_TOKEN% upload "C:\bld\win-64\*.tar.bz2" --force + if errorlevel 1 exit 1 + env: + ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }} + CURRENT_RECIPES: ros-humble-rosbag2 ros-humble-ros-base + PYTHONUNBUFFERED: 1 + name: Build ros-humble-rosbag2 ros-humble-ros-base +name: build_win +on: + push: + branches: + - buildbranch_win 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..45dc369d --- /dev/null +++ b/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/bld_catkin.bat b/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/bld_catkin_merge.bat b/bld_catkin_merge.bat new file mode 100644 index 00000000..bdff573b --- /dev/null +++ b/bld_catkin_merge.bat @@ -0,0 +1,34 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set CATKIN_MAKE_ISOLATED=src\ros-humble-catkin\bin\catkin_make_isolated +set CMAKE_PREFIX_PATH=%CMAKE_PREFIX_PATH:\=/% + +%PYTHON% %CATKIN_MAKE_ISOLATED% ^ + --install-space %LIBRARY_PREFIX% ^ + --use-ninja ^ + --install ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DCATKIN_SKIP_TESTING=ON +if errorlevel 1 exit 1 + +:: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. +:: This will allow them to be run on environment activation. +for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat +) diff --git a/bld_colcon_merge.bat b/bld_colcon_merge.bat new file mode 100644 index 00000000..9d012eff --- /dev/null +++ b/bld_colcon_merge.bat @@ -0,0 +1,28 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +colcon build ^ + --event-handlers console_cohesion+ ^ + --merge-install ^ + --install-base %LIBRARY_PREFIX% ^ + --cmake-args ^ + -G Ninja ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DBUILD_TESTING=OFF ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + -DPYTHON_EXECUTABLE=%PYTHON% +if errorlevel 1 exit 1 + +:: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. +:: This will allow them to be run on environment activation. +for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat +) diff --git a/build_ament_cmake.sh b/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/build_ament_python.sh b/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +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..1fae940f --- /dev/null +++ b/buildorder.txt @@ -0,0 +1,248 @@ +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-urdfdom-headers +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-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-ament-mypy +ros-humble-ament-copyright +ros-humble-ament-cmake-gen-version-h +ros-humble-ament-cmake-gmock +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-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-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-ament-cmake-copyright +ros-humble-ament-uncrustify +ros-humble-launch-yaml +ros-humble-launch-xml +ros-humble-ament-cmake-xmllint +ros-humble-ament-cmake-uncrustify +ros-humble-ament-cmake-pep257 +ros-humble-ament-cmake-flake8 +ros-humble-ament-cmake-cpplint +ros-humble-ament-cmake-cppcheck +ros-humble-launch-testing +ros-humble-eigen3-cmake-module +ros-humble-ament-lint-common +ros-humble-foonathan-memory-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-keyboard-handler +ros-humble-launch-testing-ament-cmake +ros-humble-rosidl-parser +ros-humble-tracetools +ros-humble-console-bridge-vendor +ros-humble-urdf-parser-plugin +ros-humble-rcutils +ros-humble-rosidl-cmake +ros-humble-urdfdom +ros-humble-rosidl-runtime-c +ros-humble-rcpputils +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-rosidl-typesupport-fastrtps-c +ros-humble-kdl-parser +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-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-test-msgs +ros-humble-rmw-connextdds +ros-humble-composition-interfaces +ros-humble-geometry-msgs +ros-humble-actionlib-msgs +ros-humble-ackermann-msgs +ros-humble-ros2cli-test-interfaces +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-vision-msgs +ros-humble-rmw-implementation +ros-humble-visualization-msgs +ros-humble-stereo-msgs +ros-humble-control-msgs +ros-humble-tf2-eigen-kdl +ros-humble-rcl +ros-humble-common-interfaces +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-filters +ros-humble-launch-testing-ros +ros-humble-message-filters +ros-humble-tf2-ros-py +ros-humble-parameter-traits +ros-humble-rosbag2-storage +ros-humble-hardware-interface +ros-humble-realtime-tools +ros-humble-kinematics-interface +ros-humble-ros2lifecycle-test-fixtures +ros-humble-ros2multicast +ros-humble-joint-limits +ros-humble-ros2topic +ros-humble-tf2-ros +ros-humble-generate-parameter-library +ros-humble-ros2test +ros-humble-rosbag2-storage-default-plugins +ros-humble-ros2pkg +ros-humble-ros2service +ros-humble-ros2node +ros-humble-controller-interface +ros-humble-kinematics-interface-kdl +ros-humble-ros2interface +ros-humble-ros2doctor +ros-humble-ros2action +ros-humble-transmission-interface +ros-humble-tf2-tools +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-ros2launch +ros-humble-ros2lifecycle +ros-humble-tf2-bullet +ros-humble-rosbag2-compression +ros-humble-controller-manager +ros-humble-sros2 +ros-humble-ros2component +ros-humble-geometry2 +ros-humble-rosbag2-compression-zstd +ros-humble-forward-command-controller +ros-humble-steering-controllers-library +ros-humble-joint-trajectory-controller +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-sros2-cmake +ros-humble-ros2cli-common-extensions +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-ros-core +ros-humble-rosbag2-py +ros-humble-ros2-controllers +ros-humble-ros2bag +ros-humble-rosbag2-tests +ros-humble-rosbag2 +ros-humble-ros-base \ No newline at end of file diff --git a/deactivate.bat b/deactivate.bat new file mode 100644 index 00000000..6de79cca --- /dev/null +++ b/deactivate.bat @@ -0,0 +1,18 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@set ROS_OS_OVERRIDE= +@set ROS_DISTRO= +@set ROS_ETC_DIR= +@set ROS_PACKAGE_PATH= +@set ROS_PYTHON_VERSION= +@set ROS_VERSION= +@set PYTHONHOME= +@set PYTHONPATH= +@set CMAKE_PREFIX_PATH= +@set AMENT_PREFIX_PATH= +@set COLCON_PREFIX_PATH= +@set QT_PLUGIN_PATH= +@set ROS_LOCALHOST_ONLY= +@set ament_python_executable= diff --git a/deactivate.ps1 b/deactivate.ps1 new file mode 100644 index 00000000..9db51e1c --- /dev/null +++ b/deactivate.ps1 @@ -0,0 +1,18 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +$Env:ROS_OS_OVERRIDE='' +$Env:ROS_DISTRO='' +$Env:ROS_ETC_DIR='' +$Env:ROS_PACKAGE_PATH='' +$Env:ROS_PYTHON_VERSION='' +$Env:ROS_VERSION='' +$Env:PYTHONHOME='' +$Env:PYTHONPATH='' +$Env:CMAKE_PREFIX_PATH='' +$Env:AMENT_PREFIX_PATH='' +$Env:COLCON_PREFIX_PATH='' +$Env:QT_PLUGIN_PATH='' +$Env:ROS_LOCALHOST_ONLY='' +$Env:ament_python_executable='' diff --git a/deactivate.sh b/deactivate.sh new file mode 100644 index 00000000..87d4d835 --- /dev/null +++ b/deactivate.sh @@ -0,0 +1,21 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if [ -z "${CONDA_PREFIX}" ]; then + exit 0 +fi + +unset ROS_DISTRO +unset ROS_ETC_DIR +unset ROS_PACKAGE_PATH +unset ROS_PYTHON_VERSION +unset CMAKE_PREFIX_PATH +unset AMENT_PREFIX_PATH +unset COLCON_PREFIX_PATH +unset ROS_VERSION +unset ROS_OS_OVERRIDE +# unset PYTHONPATH +# unset PYTHONHOME +# unset QT_PLUGIN_PATH +unset ROS_LOCALHOST_ONLY +unset ament_python_executable +unset RMW_IMPLEMENTATION diff --git a/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat b/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ackermann-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh b/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ackermann-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ackermann-msgs/recipe.yaml b/recipes/ros-humble-ackermann-msgs/recipe.yaml new file mode 100644 index 00000000..439a3fd6 --- /dev/null +++ b/recipes/ros-humble-ackermann-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ackermann-msgs + version: 2.0.2 +source: + git_url: https://github.com/ros2-gbp/ackermann_msgs-release.git + git_rev: release/humble/ackermann_msgs/2.0.2-3 + folder: ros-humble-ackermann-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ackermann-steering-controller/bld_ament_cmake.bat b/recipes/ros-humble-ackermann-steering-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ackermann-steering-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ackermann-steering-controller/build_ament_cmake.sh b/recipes/ros-humble-ackermann-steering-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ackermann-steering-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ackermann-steering-controller/recipe.yaml b/recipes/ros-humble-ackermann-steering-controller/recipe.yaml new file mode 100644 index 00000000..4a0993fd --- /dev/null +++ b/recipes/ros-humble-ackermann-steering-controller/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-ackermann-steering-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/ackermann_steering_controller/2.32.0-1 + folder: ros-humble-ackermann-steering-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-action-msgs/bld_ament_cmake.bat b/recipes/ros-humble-action-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-action-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-action-msgs/build_ament_cmake.sh b/recipes/ros-humble-action-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-action-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-action-msgs/recipe.yaml b/recipes/ros-humble-action-msgs/recipe.yaml new file mode 100644 index 00000000..3de57ac3 --- /dev/null +++ b/recipes/ros-humble-action-msgs/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-action-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/action_msgs/1.2.1-1 + folder: ros-humble-action-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-actionlib-msgs/bld_ament_cmake.bat b/recipes/ros-humble-actionlib-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-actionlib-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-actionlib-msgs/build_ament_cmake.sh b/recipes/ros-humble-actionlib-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-actionlib-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-actionlib-msgs/recipe.yaml b/recipes/ros-humble-actionlib-msgs/recipe.yaml new file mode 100644 index 00000000..d32ecae5 --- /dev/null +++ b/recipes/ros-humble-actionlib-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-actionlib-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/actionlib_msgs/4.2.3-1 + folder: ros-humble-actionlib-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-admittance-controller/bld_ament_cmake.bat b/recipes/ros-humble-admittance-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-admittance-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-admittance-controller/build_ament_cmake.sh b/recipes/ros-humble-admittance-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-admittance-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-admittance-controller/recipe.yaml b/recipes/ros-humble-admittance-controller/recipe.yaml new file mode 100644 index 00000000..9f63b9e5 --- /dev/null +++ b/recipes/ros-humble-admittance-controller/recipe.yaml @@ -0,0 +1,97 @@ +package: + name: ros-humble-admittance-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/admittance_controller/2.32.0-1 + folder: ros-humble-admittance-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-joint-trajectory-controller + - ros-humble-kinematics-interface + - ros-humble-kinematics-interface-kdl + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-joint-trajectory-controller + - ros-humble-kinematics-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-eigen + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-tf2-ros + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-auto/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-auto/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-auto/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-auto/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-auto/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-auto/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-auto/recipe.yaml b/recipes/ros-humble-ament-cmake-auto/recipe.yaml new file mode 100644 index 00000000..37ea7a1b --- /dev/null +++ b/recipes/ros-humble-ament-cmake-auto/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-auto + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_auto/1.3.7-1 + folder: ros-humble-ament-cmake-auto/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-copyright/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-copyright/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-copyright/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-copyright/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-copyright/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-copyright/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-copyright/recipe.yaml b/recipes/ros-humble-ament-cmake-copyright/recipe.yaml new file mode 100644 index 00000000..66c5b83f --- /dev/null +++ b/recipes/ros-humble-ament-cmake-copyright/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-copyright + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_copyright/0.12.10-1 + folder: ros-humble-ament-cmake-copyright/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-copyright + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-core/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-core/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-core/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-core/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-core/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-core/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-core/patch/ros-humble-ament-cmake-core.patch b/recipes/ros-humble-ament-cmake-core/patch/ros-humble-ament-cmake-core.patch new file mode 100644 index 00000000..555f3fc9 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-core/patch/ros-humble-ament-cmake-core.patch @@ -0,0 +1,18 @@ +diff --git a/cmake/package_templates/templates_2_cmake.py b/cmake/package_templates/templates_2_cmake.py +index b7c0faf..328cc38 100644 +--- a/cmake/package_templates/templates_2_cmake.py ++++ b/cmake/package_templates/templates_2_cmake.py +@@ -68,12 +68,7 @@ def generate_cmake_code(): + """ + variables = [] + +- if not IS_WINDOWS: +- variables.append(( +- 'ENVIRONMENT_HOOK_LIBRARY_PATH', +- '"%s"' % get_environment_hook_template_path('library_path.sh'))) +- else: +- variables.append(('ENVIRONMENT_HOOK_LIBRARY_PATH', '')) ++ variables.append(('ENVIRONMENT_HOOK_LIBRARY_PATH', '')) + + ext = '.bat.in' if IS_WINDOWS else '.sh.in' + variables.append(( diff --git a/recipes/ros-humble-ament-cmake-core/recipe.yaml b/recipes/ros-humble-ament-cmake-core/recipe.yaml new file mode 100644 index 00000000..811ae969 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-core/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-core + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_core/1.3.7-1 + folder: ros-humble-ament-cmake-core/src/work + patches: + - patch/ros-humble-ament-cmake-core.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - catkin_pkg + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-package + - ros2-distro-mutex 0.5 humble + run: + - catkin_pkg + - cmake + - python + - ros-humble-ament-package + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-cppcheck/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-cppcheck/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cppcheck/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-cppcheck/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-cppcheck/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cppcheck/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-cppcheck/recipe.yaml b/recipes/ros-humble-ament-cmake-cppcheck/recipe.yaml new file mode 100644 index 00000000..fc27c7a8 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cppcheck/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-ament-cmake-cppcheck + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_cppcheck/0.12.10-1 + folder: ros-humble-ament-cmake-cppcheck/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-cppcheck + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ament-cppcheck + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-cpplint/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-cpplint/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cpplint/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-cpplint/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-cpplint/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cpplint/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-cpplint/recipe.yaml b/recipes/ros-humble-ament-cmake-cpplint/recipe.yaml new file mode 100644 index 00000000..e34d5f35 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-cpplint/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-cpplint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_cpplint/0.12.10-1 + folder: ros-humble-ament-cmake-cpplint/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-cpplint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-cpplint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-definitions/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-definitions/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-definitions/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-definitions/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-definitions/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-definitions/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-definitions/recipe.yaml b/recipes/ros-humble-ament-cmake-export-definitions/recipe.yaml new file mode 100644 index 00000000..0dca9028 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-definitions/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-export-definitions + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_definitions/1.3.7-1 + folder: ros-humble-ament-cmake-export-definitions/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-dependencies/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-dependencies/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-dependencies/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-dependencies/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-dependencies/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-dependencies/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-dependencies/recipe.yaml b/recipes/ros-humble-ament-cmake-export-dependencies/recipe.yaml new file mode 100644 index 00000000..5cf27a46 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-dependencies/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-export-dependencies + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_dependencies/1.3.7-1 + folder: ros-humble-ament-cmake-export-dependencies/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-libraries + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-libraries + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-include-directories/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-include-directories/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-include-directories/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-include-directories/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-include-directories/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-include-directories/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-include-directories/recipe.yaml b/recipes/ros-humble-ament-cmake-export-include-directories/recipe.yaml new file mode 100644 index 00000000..5308c233 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-include-directories/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-export-include-directories + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_include_directories/1.3.7-1 + folder: ros-humble-ament-cmake-export-include-directories/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-interfaces/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-interfaces/recipe.yaml b/recipes/ros-humble-ament-cmake-export-interfaces/recipe.yaml new file mode 100644 index 00000000..5b71899d --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-interfaces/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-export-interfaces + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_interfaces/1.3.7-1 + folder: ros-humble-ament-cmake-export-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-libraries + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-libraries + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-libraries/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-libraries/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-libraries/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-libraries/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-libraries/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-libraries/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-libraries/recipe.yaml b/recipes/ros-humble-ament-cmake-export-libraries/recipe.yaml new file mode 100644 index 00000000..fadea9c9 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-libraries/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-export-libraries + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_libraries/1.3.7-1 + folder: ros-humble-ament-cmake-export-libraries/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-link-flags/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-link-flags/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-link-flags/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-link-flags/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-link-flags/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-link-flags/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-link-flags/recipe.yaml b/recipes/ros-humble-ament-cmake-export-link-flags/recipe.yaml new file mode 100644 index 00000000..8c02d9a0 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-link-flags/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-export-link-flags + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_link_flags/1.3.7-1 + folder: ros-humble-ament-cmake-export-link-flags/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-export-targets/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-export-targets/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-targets/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-export-targets/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-export-targets/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-targets/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-export-targets/recipe.yaml b/recipes/ros-humble-ament-cmake-export-targets/recipe.yaml new file mode 100644 index 00000000..8c1966e9 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-export-targets/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-export-targets + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_export_targets/1.3.7-1 + folder: ros-humble-ament-cmake-export-targets/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-libraries + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-libraries + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-flake8/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-flake8/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-flake8/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-flake8/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-flake8/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-flake8/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-flake8/recipe.yaml b/recipes/ros-humble-ament-cmake-flake8/recipe.yaml new file mode 100644 index 00000000..ea9f6a6f --- /dev/null +++ b/recipes/ros-humble-ament-cmake-flake8/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-flake8 + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_flake8/0.12.10-1 + folder: ros-humble-ament-cmake-flake8/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-flake8 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-flake8 + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-gen-version-h/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-gen-version-h/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gen-version-h/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-gen-version-h/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-gen-version-h/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gen-version-h/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-gen-version-h/recipe.yaml b/recipes/ros-humble-ament-cmake-gen-version-h/recipe.yaml new file mode 100644 index 00000000..6f3bc8c9 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gen-version-h/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-gen-version-h + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_gen_version_h/1.3.7-1 + folder: ros-humble-ament-cmake-gen-version-h/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-gtest + - ros-humble-ament-package + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-gmock/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-gmock/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gmock/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-gmock/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-gmock/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gmock/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-gmock/recipe.yaml b/recipes/ros-humble-ament-cmake-gmock/recipe.yaml new file mode 100644 index 00000000..3d143bd3 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gmock/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-ament-cmake-gmock + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_gmock/1.3.7-1 + folder: ros-humble-ament-cmake-gmock/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - gmock + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-test + - ros-humble-gmock-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - gmock + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-test + - ros-humble-gmock-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-google-benchmark/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-google-benchmark/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-google-benchmark/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-google-benchmark/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-google-benchmark/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-google-benchmark/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-google-benchmark/recipe.yaml b/recipes/ros-humble-ament-cmake-google-benchmark/recipe.yaml new file mode 100644 index 00000000..ecb2c557 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-google-benchmark/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-cmake-google-benchmark + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_google_benchmark/1.3.7-1 + folder: ros-humble-ament-cmake-google-benchmark/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-google-benchmark-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-gtest/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-gtest/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gtest/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-gtest/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-gtest/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gtest/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-gtest/recipe.yaml b/recipes/ros-humble-ament-cmake-gtest/recipe.yaml new file mode 100644 index 00000000..497d81a4 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-gtest/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-gtest + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_gtest/1.3.7-1 + folder: ros-humble-ament-cmake-gtest/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - gtest + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-gtest-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - gtest + - python + - ros-humble-ament-cmake-test + - ros-humble-gtest-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-include-directories/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-include-directories/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-include-directories/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-include-directories/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-include-directories/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-include-directories/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-include-directories/recipe.yaml b/recipes/ros-humble-ament-cmake-include-directories/recipe.yaml new file mode 100644 index 00000000..4a8f2b5e --- /dev/null +++ b/recipes/ros-humble-ament-cmake-include-directories/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-include-directories + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_include_directories/1.3.7-1 + folder: ros-humble-ament-cmake-include-directories/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-libraries/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-libraries/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-libraries/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-libraries/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-libraries/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-libraries/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-libraries/recipe.yaml b/recipes/ros-humble-ament-cmake-libraries/recipe.yaml new file mode 100644 index 00000000..bf013282 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-libraries/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-libraries + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_libraries/1.3.7-1 + folder: ros-humble-ament-cmake-libraries/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-lint-cmake/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-lint-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-lint-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-lint-cmake/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-lint-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-lint-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-lint-cmake/recipe.yaml b/recipes/ros-humble-ament-cmake-lint-cmake/recipe.yaml new file mode 100644 index 00000000..6020b411 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-lint-cmake/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-cmake-lint-cmake + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_lint_cmake/0.12.10-1 + folder: ros-humble-ament-cmake-lint-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-pep257/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-pep257/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pep257/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-pep257/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-pep257/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pep257/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-pep257/recipe.yaml b/recipes/ros-humble-ament-cmake-pep257/recipe.yaml new file mode 100644 index 00000000..3ff01280 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pep257/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-pep257 + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_pep257/0.12.10-1 + folder: ros-humble-ament-cmake-pep257/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-pep257 + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-pytest/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-pytest/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pytest/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-pytest/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-pytest/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pytest/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-pytest/recipe.yaml b/recipes/ros-humble-ament-cmake-pytest/recipe.yaml new file mode 100644 index 00000000..138ef404 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-pytest/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-pytest + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_pytest/1.3.7-1 + folder: ros-humble-ament-cmake-pytest/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - pytest + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-python/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-python/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-python/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-python/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-python/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-python/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-python/patch/ros-humble-ament-cmake-python.patch b/recipes/ros-humble-ament-cmake-python/patch/ros-humble-ament-cmake-python.patch new file mode 100644 index 00000000..65bc4d93 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-python/patch/ros-humble-ament-cmake-python.patch @@ -0,0 +1,26 @@ +diff --git a/cmake/ament_python_install_module.cmake b/cmake/ament_python_install_module.cmake +index 6d61edcc9..eb8c203ed 100644 +--- a/cmake/ament_python_install_module.cmake ++++ b/cmake/ament_python_install_module.cmake +@@ -65,7 +65,7 @@ function(_ament_cmake_python_install_module module_file) + "execute_process( + COMMAND + \"${python_interpreter}\" \"-m\" \"compileall\" +- \"${CMAKE_INSTALL_PREFIX}/${destination}/${module_file}\" ++ \"${destination}/${module_file}\" + )" + ) + endif() +diff --git a/cmake/ament_python_install_package.cmake b/cmake/ament_python_install_package.cmake +index d035ff9ab..72cc18ca4 100644 +--- a/cmake/ament_python_install_package.cmake ++++ b/cmake/ament_python_install_package.cmake +@@ -192,7 +192,7 @@ setup( + "execute_process( + COMMAND + \"${python_interpreter_config}\" \"-m\" \"compileall\" +- \"${CMAKE_INSTALL_PREFIX}/${ARG_DESTINATION}/${package_name}\" ++ \"${ARG_DESTINATION}/${package_name}\" + )" + ) + endif() diff --git a/recipes/ros-humble-ament-cmake-python/recipe.yaml b/recipes/ros-humble-ament-cmake-python/recipe.yaml new file mode 100644 index 00000000..90d4f01d --- /dev/null +++ b/recipes/ros-humble-ament-cmake-python/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-cmake-python + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_python/1.3.7-1 + folder: ros-humble-ament-cmake-python/src/work + patches: + - patch/ros-humble-ament-cmake-python.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-ros/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-ros/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-ros/recipe.yaml b/recipes/ros-humble-ament-cmake-ros/recipe.yaml new file mode 100644 index 00000000..01458afd --- /dev/null +++ b/recipes/ros-humble-ament-cmake-ros/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-ament-cmake-ros + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/ament_cmake_ros-release.git + git_rev: release/humble/ament_cmake_ros/0.10.0-3 + folder: ros-humble-ament-cmake-ros/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-domain-coordinator + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-domain-coordinator + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-target-dependencies/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-target-dependencies/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-target-dependencies/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-target-dependencies/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-target-dependencies/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-target-dependencies/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-target-dependencies/recipe.yaml b/recipes/ros-humble-ament-cmake-target-dependencies/recipe.yaml new file mode 100644 index 00000000..f55c4fd8 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-target-dependencies/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-cmake-target-dependencies + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_target_dependencies/1.3.7-1 + folder: ros-humble-ament-cmake-target-dependencies/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-include-directories + - ros-humble-ament-cmake-libraries + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-include-directories + - ros-humble-ament-cmake-libraries + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-test/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-test/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-test/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-test/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-test/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-test/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-test/recipe.yaml b/recipes/ros-humble-ament-cmake-test/recipe.yaml new file mode 100644 index 00000000..e07be524 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-test/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-ament-cmake-test + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_test/1.3.7-1 + folder: ros-humble-ament-cmake-test/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-uncrustify/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-uncrustify/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-uncrustify/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-uncrustify/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-uncrustify/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-uncrustify/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-uncrustify/recipe.yaml b/recipes/ros-humble-ament-cmake-uncrustify/recipe.yaml new file mode 100644 index 00000000..5da76232 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-uncrustify/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-uncrustify + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_uncrustify/0.12.10-1 + folder: ros-humble-ament-cmake-uncrustify/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-uncrustify + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-uncrustify + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-version/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-version/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-version/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-version/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-version/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-version/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-version/recipe.yaml b/recipes/ros-humble-ament-cmake-version/recipe.yaml new file mode 100644 index 00000000..1b7091a4 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-version/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cmake-version + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake_version/1.3.7-1 + folder: ros-humble-ament-cmake-version/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake-xmllint/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake-xmllint/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-xmllint/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake-xmllint/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake-xmllint/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-xmllint/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake-xmllint/recipe.yaml b/recipes/ros-humble-ament-cmake-xmllint/recipe.yaml new file mode 100644 index 00000000..9c63e704 --- /dev/null +++ b/recipes/ros-humble-ament-cmake-xmllint/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-cmake-xmllint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cmake_xmllint/0.12.10-1 + folder: ros-humble-ament-cmake-xmllint/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-ament-xmllint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cmake/bld_ament_cmake.bat b/recipes/ros-humble-ament-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cmake/build_ament_cmake.sh b/recipes/ros-humble-ament-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-cmake/recipe.yaml b/recipes/ros-humble-ament-cmake/recipe.yaml new file mode 100644 index 00000000..f318c4d2 --- /dev/null +++ b/recipes/ros-humble-ament-cmake/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-ament-cmake + version: 1.3.7 +source: + git_url: https://github.com/ros2-gbp/ament_cmake-release.git + git_rev: release/humble/ament_cmake/1.3.7-1 + folder: ros-humble-ament-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-definitions + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-include-directories + - ros-humble-ament-cmake-export-interfaces + - ros-humble-ament-cmake-export-libraries + - ros-humble-ament-cmake-export-link-flags + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-libraries + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-target-dependencies + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-version + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - cmake + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-definitions + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-include-directories + - ros-humble-ament-cmake-export-interfaces + - ros-humble-ament-cmake-export-libraries + - ros-humble-ament-cmake-export-link-flags + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-libraries + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-target-dependencies + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-version + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-copyright/bld_ament_python.bat b/recipes/ros-humble-ament-copyright/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-copyright/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-copyright/build_ament_python.sh b/recipes/ros-humble-ament-copyright/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-copyright/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-copyright/recipe.yaml b/recipes/ros-humble-ament-copyright/recipe.yaml new file mode 100644 index 00000000..c99850cf --- /dev/null +++ b/recipes/ros-humble-ament-copyright/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ament-copyright + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_copyright/0.12.10-1 + folder: ros-humble-ament-copyright/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat b/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cppcheck/build_ament_python.sh b/recipes/ros-humble-ament-cppcheck/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-cppcheck/recipe.yaml b/recipes/ros-humble-ament-cppcheck/recipe.yaml new file mode 100644 index 00000000..de1ea0ba --- /dev/null +++ b/recipes/ros-humble-ament-cppcheck/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-cppcheck + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cppcheck/0.12.10-1 + folder: ros-humble-ament-cppcheck/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - cppcheck + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-cpplint/bld_ament_python.bat b/recipes/ros-humble-ament-cpplint/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-cpplint/build_ament_python.sh b/recipes/ros-humble-ament-cpplint/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-cpplint/recipe.yaml b/recipes/ros-humble-ament-cpplint/recipe.yaml new file mode 100644 index 00000000..9c99d6b4 --- /dev/null +++ b/recipes/ros-humble-ament-cpplint/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-cpplint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_cpplint/0.12.10-1 + folder: ros-humble-ament-cpplint/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-flake8/bld_ament_python.bat b/recipes/ros-humble-ament-flake8/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-flake8/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-flake8/build_ament_python.sh b/recipes/ros-humble-ament-flake8/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-flake8/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-flake8/recipe.yaml b/recipes/ros-humble-ament-flake8/recipe.yaml new file mode 100644 index 00000000..3a0f2372 --- /dev/null +++ b/recipes/ros-humble-ament-flake8/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-ament-flake8 + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_flake8/0.12.10-1 + folder: ros-humble-ament-flake8/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - flake8 + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-index-cpp/bld_ament_cmake.bat b/recipes/ros-humble-ament-index-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-index-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-index-cpp/build_ament_cmake.sh b/recipes/ros-humble-ament-index-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-index-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-index-cpp/recipe.yaml b/recipes/ros-humble-ament-index-cpp/recipe.yaml new file mode 100644 index 00000000..c884e6c9 --- /dev/null +++ b/recipes/ros-humble-ament-index-cpp/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-index-cpp + version: 1.4.0 +source: + git_url: https://github.com/ros2-gbp/ament_index-release.git + git_rev: release/humble/ament_index_cpp/1.4.0-2 + folder: ros-humble-ament-index-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-index-python/bld_ament_python.bat b/recipes/ros-humble-ament-index-python/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-index-python/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-index-python/build_ament_python.sh b/recipes/ros-humble-ament-index-python/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-index-python/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-index-python/recipe.yaml b/recipes/ros-humble-ament-index-python/recipe.yaml new file mode 100644 index 00000000..013adca3 --- /dev/null +++ b/recipes/ros-humble-ament-index-python/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-index-python + version: 1.4.0 +source: + git_url: https://github.com/ros2-gbp/ament_index-release.git + git_rev: release/humble/ament_index_python/1.4.0-2 + folder: ros-humble-ament-index-python/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint-auto/bld_ament_cmake.bat b/recipes/ros-humble-ament-lint-auto/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-lint-auto/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint-auto/build_ament_cmake.sh b/recipes/ros-humble-ament-lint-auto/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-lint-auto/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-lint-auto/recipe.yaml b/recipes/ros-humble-ament-lint-auto/recipe.yaml new file mode 100644 index 00000000..59787e33 --- /dev/null +++ b/recipes/ros-humble-ament-lint-auto/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-ament-lint-auto + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_lint_auto/0.12.10-1 + folder: ros-humble-ament-lint-auto/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-test + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat b/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh b/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-lint-cmake/recipe.yaml b/recipes/ros-humble-ament-lint-cmake/recipe.yaml new file mode 100644 index 00000000..c387facf --- /dev/null +++ b/recipes/ros-humble-ament-lint-cmake/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-lint-cmake + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_lint_cmake/0.12.10-1 + folder: ros-humble-ament-lint-cmake/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint-common/bld_ament_cmake.bat b/recipes/ros-humble-ament-lint-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ament-lint-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint-common/build_ament_cmake.sh b/recipes/ros-humble-ament-lint-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ament-lint-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ament-lint-common/recipe.yaml b/recipes/ros-humble-ament-lint-common/recipe.yaml new file mode 100644 index 00000000..97b318e2 --- /dev/null +++ b/recipes/ros-humble-ament-lint-common/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-ament-lint-common + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_lint_common/0.12.10-1 + folder: ros-humble-ament-lint-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-flake8 + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-pep257 + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-lint/bld_ament_python.bat b/recipes/ros-humble-ament-lint/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-lint/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-lint/build_ament_python.sh b/recipes/ros-humble-ament-lint/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-lint/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-lint/recipe.yaml b/recipes/ros-humble-ament-lint/recipe.yaml new file mode 100644 index 00000000..8cdfa09a --- /dev/null +++ b/recipes/ros-humble-ament-lint/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-ament-lint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_lint/0.12.10-1 + folder: ros-humble-ament-lint/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-mypy/bld_ament_python.bat b/recipes/ros-humble-ament-mypy/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-mypy/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-mypy/build_ament_python.sh b/recipes/ros-humble-ament-mypy/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-mypy/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-mypy/recipe.yaml b/recipes/ros-humble-ament-mypy/recipe.yaml new file mode 100644 index 00000000..4d3dfe43 --- /dev/null +++ b/recipes/ros-humble-ament-mypy/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-mypy + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_mypy/0.12.10-1 + folder: ros-humble-ament-mypy/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-mock + - python + - ros-humble-ament-flake8 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - mypy + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-package/bld_ament_python.bat b/recipes/ros-humble-ament-package/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-package/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-package/build_ament_python.sh b/recipes/ros-humble-ament-package/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-package/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch b/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch new file mode 100644 index 00000000..7f74ca14 --- /dev/null +++ b/recipes/ros-humble-ament-package/patch/ros-humble-ament-package.patch @@ -0,0 +1,87 @@ +diff --git a/ament_package/template/environment_hook/library_path.sh b/ament_package/template/environment_hook/library_path.sh +deleted file mode 100644 +index 292e518..0000000 +--- a/ament_package/template/environment_hook/library_path.sh ++++ /dev/null +@@ -1,16 +0,0 @@ +-# copied from ament_package/template/environment_hook/library_path.sh +- +-# detect if running on Darwin platform +-_UNAME=`uname -s` +-_IS_DARWIN=0 +-if [ "$_UNAME" = "Darwin" ]; then +- _IS_DARWIN=1 +-fi +-unset _UNAME +- +-if [ $_IS_DARWIN -eq 0 ]; then +- ament_prepend_unique_value LD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +-else +- ament_prepend_unique_value DYLD_LIBRARY_PATH "$AMENT_CURRENT_PREFIX/lib" +-fi +-unset _IS_DARWIN +diff --git a/ament_package/templates.py b/ament_package/templates.py +index 885b972..463453c 100644 +--- a/ament_package/templates.py ++++ b/ament_package/templates.py +@@ -17,15 +17,21 @@ import re + + try: + import importlib.resources as importlib_resources +-except ModuleNotFoundError: ++ assert importlib_resources.files, "importlib reousrces too old to support files, please install importlib_resources" ++except (ModuleNotFoundError, AttributeError): + import importlib_resources + + IS_WINDOWS = os.name == 'nt' + ++# importlib ++# DeprecationWarning: path is deprecated. Use files() instead. ++# Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy ++# for migration advice. + + def get_environment_hook_template_path(name): +- with importlib_resources.path('ament_package.template.environment_hook', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.environment_hook', name) as path: ++ path = importlib_resources.files('ament_package.template.environment_hook').joinpath(name) ++ return str(path) + + + def get_package_level_template_names(all_platforms=False): +@@ -41,8 +47,9 @@ def get_package_level_template_names(all_platforms=False): + + + def get_package_level_template_path(name): +- with importlib_resources.path('ament_package.template.package_level', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.package_level', name) as path: ++ path = importlib_resources.files('ament_package.template.package_level').joinpath(name) ++ return str(path) + + + def get_prefix_level_template_names(*, all_platforms=False): +@@ -61,8 +68,9 @@ def get_prefix_level_template_names(*, all_platforms=False): + + + def get_prefix_level_template_path(name): +- with importlib_resources.path('ament_package.template.prefix_level', name) as path: +- return str(path) ++ # with importlib_resources.path('ament_package.template.prefix_level', name) as path: ++ path = importlib_resources.files('ament_package.template.prefix_level').joinpath(name) ++ return str(path) + + + def get_isolated_prefix_level_template_names(*, all_platforms=False): +@@ -81,8 +89,9 @@ def get_isolated_prefix_level_template_names(*, all_platforms=False): + + + def get_isolated_prefix_level_template_path(name): +- with importlib_resources.path('ament_package.template.isolated_prefix_level', name) as path: +- return str(path) ++ #with importlib_resources.path('ament_package.template.isolated_prefix_level', name) as path: ++ path = importlib_resources.files('ament_package.template.isolated_prefix_level').joinpath(name) ++ return str(path) + + + def configure_file(template_file, environment): diff --git a/recipes/ros-humble-ament-package/recipe.yaml b/recipes/ros-humble-ament-package/recipe.yaml new file mode 100644 index 00000000..268d5731 --- /dev/null +++ b/recipes/ros-humble-ament-package/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-package + version: 0.14.0 +source: + git_url: https://github.com/ros2-gbp/ament_package-release.git + git_rev: release/humble/ament_package/0.14.0-4 + folder: ros-humble-ament-package/src/work + patches: + - patch/ros-humble-ament-package.patch + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - flake8 + - importlib-metadata + - importlib_resources + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - importlib_resources + - python + - ros2-distro-mutex 0.5 humble + - setuptools + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-pep257/bld_ament_python.bat b/recipes/ros-humble-ament-pep257/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-pep257/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-pep257/build_ament_python.sh b/recipes/ros-humble-ament-pep257/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-pep257/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-pep257/recipe.yaml b/recipes/ros-humble-ament-pep257/recipe.yaml new file mode 100644 index 00000000..13d2e3e4 --- /dev/null +++ b/recipes/ros-humble-ament-pep257/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-ament-pep257 + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_pep257/0.12.10-1 + folder: ros-humble-ament-pep257/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-flake8 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pydocstyle + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat b/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh b/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-pycodestyle/recipe.yaml b/recipes/ros-humble-ament-pycodestyle/recipe.yaml new file mode 100644 index 00000000..586c80fd --- /dev/null +++ b/recipes/ros-humble-ament-pycodestyle/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-ament-pycodestyle + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_pycodestyle/0.12.10-1 + folder: ros-humble-ament-pycodestyle/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pycodestyle + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat b/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-uncrustify/build_ament_python.sh b/recipes/ros-humble-ament-uncrustify/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-uncrustify/recipe.yaml b/recipes/ros-humble-ament-uncrustify/recipe.yaml new file mode 100644 index 00000000..49670ebe --- /dev/null +++ b/recipes/ros-humble-ament-uncrustify/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-uncrustify + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_uncrustify/0.12.10-1 + folder: ros-humble-ament-uncrustify/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-pycodestyle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-uncrustify-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ament-xmllint/bld_ament_python.bat b/recipes/ros-humble-ament-xmllint/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ament-xmllint/build_ament_python.sh b/recipes/ros-humble-ament-xmllint/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ament-xmllint/recipe.yaml b/recipes/ros-humble-ament-xmllint/recipe.yaml new file mode 100644 index 00000000..c85935c6 --- /dev/null +++ b/recipes/ros-humble-ament-xmllint/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ament-xmllint + version: 0.12.10 +source: + git_url: https://github.com/ros2-gbp/ament_lint-release.git + git_rev: release/humble/ament_xmllint/0.12.10-1 + folder: ros-humble-ament-xmllint/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - libxml2 + - python + - ros-humble-ament-lint + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-angles/bld_ament_cmake.bat b/recipes/ros-humble-angles/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-angles/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-angles/build_ament_cmake.sh b/recipes/ros-humble-angles/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-angles/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-angles/recipe.yaml b/recipes/ros-humble-angles/recipe.yaml new file mode 100644 index 00000000..c9538589 --- /dev/null +++ b/recipes/ros-humble-angles/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-angles + version: 1.15.0 +source: + git_url: https://github.com/ros2-gbp/angles-release.git + git_rev: release/humble/angles/1.15.0-1 + folder: ros-humble-angles/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-backward-ros/bld_ament_cmake.bat b/recipes/ros-humble-backward-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-backward-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-backward-ros/build_ament_cmake.sh b/recipes/ros-humble-backward-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-backward-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-backward-ros/patch/ros-humble-backward-ros.patch b/recipes/ros-humble-backward-ros/patch/ros-humble-backward-ros.patch new file mode 100644 index 00000000..4623ede2 --- /dev/null +++ b/recipes/ros-humble-backward-ros/patch/ros-humble-backward-ros.patch @@ -0,0 +1,53 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 8927192..cb461f6 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,6 +29,7 @@ include(cmake/BackwardConfig.cmake) + + set(CMAKE_CXX_STANDARD_REQUIRED True) + set(CMAKE_CXX_STANDARD 11) ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) + + ############################################################################### + # COMPILER FLAGS +diff --git a/cmake/BackwardConfigAment.cmake b/cmake/BackwardConfigAment.cmake +index 273a51a..d981cbb 100644 +--- a/cmake/BackwardConfigAment.cmake ++++ b/cmake/BackwardConfigAment.cmake +@@ -24,5 +24,13 @@ foreach(lib ${backward_ros_forced_LIBRARIES}) + set(backward_ros_full_path_LIBRARIES "${backward_ros_full_path_LIBRARIES} ${lib}") + endif() + endforeach() +-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--no-as-needed ${backward_ros_full_path_LIBRARIES} -Wl,--as-needed ${CMAKE_EXE_LINKER_FLAGS}") ++set(no_as_needed) ++set(as_needed) + ++if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") ++ set(no_as_needed "-Wl,--no-as-needed") ++ set(as_needed "-Wl,--as-needed") ++endif() ++ ++SET(CMAKE_EXE_LINKER_FLAGS "${no_as_needed} ${backward_ros_full_path_LIBRARIES} ${as_needed} ${CMAKE_EXE_LINKER_FLAGS}") ++ +diff --git a/cmake/BackwardConfig.cmake b/cmake/BackwardConfig.cmake +index 77d22d2..8e95287 100644 +--- a/cmake/BackwardConfig.cmake ++++ b/cmake/BackwardConfig.cmake +@@ -125,11 +125,14 @@ endforeach() + + set(BACKWARD_INCLUDE_DIR "${CMAKE_CURRENT_LIST_DIR}") + ++set(FIND_PACKAGE_REQUIRED_VARS BACKWARD_INCLUDE_DIR) ++if(DEFINED BACKWARD_LIBRARIES) ++ list(APPEND FIND_PACKAGE_REQUIRED_VARS BACKWARD_LIBRARIES) ++endif() ++ + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(Backward +- REQUIRED_VARS +- BACKWARD_INCLUDE_DIR +- BACKWARD_LIBRARIES ++ REQUIRED_VARS ${FIND_PACKAGE_REQUIRED_VARS} + ) + list(APPEND _BACKWARD_INCLUDE_DIRS ${BACKWARD_INCLUDE_DIR}) + diff --git a/recipes/ros-humble-backward-ros/recipe.yaml b/recipes/ros-humble-backward-ros/recipe.yaml new file mode 100644 index 00000000..7f566d53 --- /dev/null +++ b/recipes/ros-humble-backward-ros/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-backward-ros + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/backward_ros-release.git + git_rev: release/humble/backward_ros/1.0.2-3 + folder: ros-humble-backward-ros/src/work + patches: + - patch/ros-humble-backward-ros.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - sel(linux or (osx and x86_64)): binutils + - sel(linux): elfutils + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-bicycle-steering-controller/bld_ament_cmake.bat b/recipes/ros-humble-bicycle-steering-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-bicycle-steering-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-bicycle-steering-controller/build_ament_cmake.sh b/recipes/ros-humble-bicycle-steering-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-bicycle-steering-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-bicycle-steering-controller/recipe.yaml b/recipes/ros-humble-bicycle-steering-controller/recipe.yaml new file mode 100644 index 00000000..761e4f2c --- /dev/null +++ b/recipes/ros-humble-bicycle-steering-controller/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-bicycle-steering-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/bicycle_steering_controller/2.32.0-1 + folder: ros-humble-bicycle-steering-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-builtin-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh b/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-builtin-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-builtin-interfaces/recipe.yaml b/recipes/ros-humble-builtin-interfaces/recipe.yaml new file mode 100644 index 00000000..964dc1dc --- /dev/null +++ b/recipes/ros-humble-builtin-interfaces/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-builtin-interfaces + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/builtin_interfaces/1.2.1-1 + folder: ros-humble-builtin-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-class-loader/bld_ament_cmake.bat b/recipes/ros-humble-class-loader/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-class-loader/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-class-loader/build_ament_cmake.sh b/recipes/ros-humble-class-loader/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-class-loader/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-class-loader/recipe.yaml b/recipes/ros-humble-class-loader/recipe.yaml new file mode 100644 index 00000000..617d47c3 --- /dev/null +++ b/recipes/ros-humble-class-loader/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-class-loader + version: 2.2.0 +source: + git_url: https://github.com/ros2-gbp/class_loader-release.git + git_rev: release/humble/class_loader/2.2.0-3 + folder: ros-humble-class-loader/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-console-bridge-vendor + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - console_bridge + - python + - ros-humble-console-bridge-vendor + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-common-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-common-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-common-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-common-interfaces/build_ament_cmake.sh b/recipes/ros-humble-common-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-common-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-common-interfaces/recipe.yaml b/recipes/ros-humble-common-interfaces/recipe.yaml new file mode 100644 index 00000000..557c59e0 --- /dev/null +++ b/recipes/ros-humble-common-interfaces/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-common-interfaces + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/common_interfaces/4.2.3-1 + folder: ros-humble-common-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-actionlib-msgs + - ros-humble-builtin-interfaces + - ros-humble-diagnostic-msgs + - ros-humble-geometry-msgs + - ros-humble-nav-msgs + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-shape-msgs + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-stereo-msgs + - ros-humble-trajectory-msgs + - ros-humble-visualization-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-composition-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-composition-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-composition-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-composition-interfaces/build_ament_cmake.sh b/recipes/ros-humble-composition-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-composition-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-composition-interfaces/recipe.yaml b/recipes/ros-humble-composition-interfaces/recipe.yaml new file mode 100644 index 00000000..202b2366 --- /dev/null +++ b/recipes/ros-humble-composition-interfaces/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-composition-interfaces + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/composition_interfaces/1.2.1-1 + folder: ros-humble-composition-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-rcl-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcl-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-console-bridge-vendor/bld_ament_cmake.bat b/recipes/ros-humble-console-bridge-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-console-bridge-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-console-bridge-vendor/build_ament_cmake.sh b/recipes/ros-humble-console-bridge-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-console-bridge-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-console-bridge-vendor/recipe.yaml b/recipes/ros-humble-console-bridge-vendor/recipe.yaml new file mode 100644 index 00000000..cd6d2581 --- /dev/null +++ b/recipes/ros-humble-console-bridge-vendor/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-console-bridge-vendor + version: 1.4.1 +source: + git_url: https://github.com/ros2-gbp/console_bridge_vendor-release.git + git_rev: release/humble/console_bridge_vendor/1.4.1-1 + folder: ros-humble-console-bridge-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - console_bridge + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-control-msgs/bld_ament_cmake.bat b/recipes/ros-humble-control-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-control-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-control-msgs/build_ament_cmake.sh b/recipes/ros-humble-control-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-control-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-control-msgs/recipe.yaml b/recipes/ros-humble-control-msgs/recipe.yaml new file mode 100644 index 00000000..86a93a9b --- /dev/null +++ b/recipes/ros-humble-control-msgs/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-control-msgs + version: 4.4.0 +source: + git_url: https://github.com/ros2-gbp/control_msgs-release.git + git_rev: release/humble/control_msgs/4.4.0-1 + folder: ros-humble-control-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-control-toolbox/bld_ament_cmake.bat b/recipes/ros-humble-control-toolbox/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-control-toolbox/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-control-toolbox/build_ament_cmake.sh b/recipes/ros-humble-control-toolbox/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-control-toolbox/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-control-toolbox/recipe.yaml b/recipes/ros-humble-control-toolbox/recipe.yaml new file mode 100644 index 00000000..72167b86 --- /dev/null +++ b/recipes/ros-humble-control-toolbox/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-control-toolbox + version: 3.2.0 +source: + git_url: https://github.com/ros2-gbp/control_toolbox-release.git + git_rev: release/humble/control_toolbox/3.2.0-1 + folder: ros-humble-control-toolbox/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-control-msgs + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-filters + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-controller-interface/bld_ament_cmake.bat b/recipes/ros-humble-controller-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-controller-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-controller-interface/build_ament_cmake.sh b/recipes/ros-humble-controller-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-controller-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-controller-interface/recipe.yaml b/recipes/ros-humble-controller-interface/recipe.yaml new file mode 100644 index 00000000..1846e877 --- /dev/null +++ b/recipes/ros-humble-controller-interface/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-controller-interface + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/controller_interface/2.38.0-1 + folder: ros-humble-controller-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-hardware-interface + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-hardware-interface + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-controller-manager-msgs/bld_ament_cmake.bat b/recipes/ros-humble-controller-manager-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-controller-manager-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-controller-manager-msgs/build_ament_cmake.sh b/recipes/ros-humble-controller-manager-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-controller-manager-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-controller-manager-msgs/recipe.yaml b/recipes/ros-humble-controller-manager-msgs/recipe.yaml new file mode 100644 index 00000000..f4d562cb --- /dev/null +++ b/recipes/ros-humble-controller-manager-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-controller-manager-msgs + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/controller_manager_msgs/2.38.0-1 + folder: ros-humble-controller-manager-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-lifecycle-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-lifecycle-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-controller-manager/bld_ament_cmake.bat b/recipes/ros-humble-controller-manager/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-controller-manager/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-controller-manager/build_ament_cmake.sh b/recipes/ros-humble-controller-manager/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-controller-manager/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-controller-manager/recipe.yaml b/recipes/ros-humble-controller-manager/recipe.yaml new file mode 100644 index 00000000..8fab879b --- /dev/null +++ b/recipes/ros-humble-controller-manager/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-controller-manager + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/controller_manager/2.38.0-1 + folder: ros-humble-controller-manager/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-python + - ros-humble-ament-index-cpp + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager-msgs + - ros-humble-hardware-interface + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-ros2param + - ros-humble-ros2run + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager-msgs + - ros-humble-hardware-interface + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-ros2param + - ros-humble-ros2run + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat b/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-diagnostic-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh b/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-diagnostic-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-diagnostic-msgs/recipe.yaml b/recipes/ros-humble-diagnostic-msgs/recipe.yaml new file mode 100644 index 00000000..0a47aa5f --- /dev/null +++ b/recipes/ros-humble-diagnostic-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-diagnostic-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/diagnostic_msgs/4.2.3-1 + folder: ros-humble-diagnostic-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-diff-drive-controller/bld_ament_cmake.bat b/recipes/ros-humble-diff-drive-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-diff-drive-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-diff-drive-controller/build_ament_cmake.sh b/recipes/ros-humble-diff-drive-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-diff-drive-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-diff-drive-controller/recipe.yaml b/recipes/ros-humble-diff-drive-controller/recipe.yaml new file mode 100644 index 00000000..7eb538a6 --- /dev/null +++ b/recipes/ros-humble-diff-drive-controller/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-diff-drive-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/diff_drive_controller/2.32.0-1 + folder: ros-humble-diff-drive-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-domain-coordinator/bld_ament_python.bat b/recipes/ros-humble-domain-coordinator/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-domain-coordinator/build_ament_python.sh b/recipes/ros-humble-domain-coordinator/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-domain-coordinator/recipe.yaml b/recipes/ros-humble-domain-coordinator/recipe.yaml new file mode 100644 index 00000000..ccecfbe0 --- /dev/null +++ b/recipes/ros-humble-domain-coordinator/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-domain-coordinator + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/ament_cmake_ros-release.git + git_rev: release/humble/domain_coordinator/0.10.0-3 + folder: ros-humble-domain-coordinator/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-effort-controllers/bld_ament_cmake.bat b/recipes/ros-humble-effort-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-effort-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-effort-controllers/build_ament_cmake.sh b/recipes/ros-humble-effort-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-effort-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-effort-controllers/recipe.yaml b/recipes/ros-humble-effort-controllers/recipe.yaml new file mode 100644 index 00000000..e626b207 --- /dev/null +++ b/recipes/ros-humble-effort-controllers/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-effort-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/effort_controllers/2.32.0-1 + folder: ros-humble-effort-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-manager + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-eigen3-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-eigen3-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-eigen3-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-eigen3-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-eigen3-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-eigen3-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-eigen3-cmake-module/recipe.yaml b/recipes/ros-humble-eigen3-cmake-module/recipe.yaml new file mode 100644 index 00000000..80dbb326 --- /dev/null +++ b/recipes/ros-humble-eigen3-cmake-module/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-eigen3-cmake-module + version: 0.1.1 +source: + git_url: https://github.com/ros2-gbp/eigen3_cmake_module-release.git + git_rev: release/humble/eigen3_cmake_module/0.1.1-4 + folder: ros-humble-eigen3-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-fastcdr/bld_catkin.bat b/recipes/ros-humble-fastcdr/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-fastcdr/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-fastcdr/build_catkin.sh b/recipes/ros-humble-fastcdr/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-fastcdr/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-fastcdr/recipe.yaml b/recipes/ros-humble-fastcdr/recipe.yaml new file mode 100644 index 00000000..5cc1b5bb --- /dev/null +++ b/recipes/ros-humble-fastcdr/recipe.yaml @@ -0,0 +1,52 @@ +package: + name: ros-humble-fastcdr + version: 1.0.24 +source: + git_url: https://github.com/ros2-gbp/fastcdr-release.git + git_rev: release/humble/fastcdr/1.0.24-2 + folder: ros-humble-fastcdr/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-fastrtps-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-fastrtps-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-fastrtps-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-fastrtps-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-fastrtps-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-fastrtps-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-fastrtps-cmake-module/recipe.yaml b/recipes/ros-humble-fastrtps-cmake-module/recipe.yaml new file mode 100644 index 00000000..83bbc842 --- /dev/null +++ b/recipes/ros-humble-fastrtps-cmake-module/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-fastrtps-cmake-module + version: 2.2.2 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git + git_rev: release/humble/fastrtps_cmake_module/2.2.2-2 + folder: ros-humble-fastrtps-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-fastrtps/bld_catkin.bat b/recipes/ros-humble-fastrtps/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-fastrtps/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-fastrtps/build_catkin.sh b/recipes/ros-humble-fastrtps/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-fastrtps/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-fastrtps/patch/ros-humble-fastrtps.patch b/recipes/ros-humble-fastrtps/patch/ros-humble-fastrtps.patch new file mode 100644 index 00000000..ac7bfd62 --- /dev/null +++ b/recipes/ros-humble-fastrtps/patch/ros-humble-fastrtps.patch @@ -0,0 +1,13 @@ +diff --git a/tools/fds/CMakeLists.txt b/tools/fds/CMakeLists.txt +index 899fe693..f1e7e37d 100644 +--- a/tools/fds/CMakeLists.txt ++++ b/tools/fds/CMakeLists.txt +@@ -116,7 +116,7 @@ install(EXPORT ${PROJECT_NAME}-targets + if( WIN32 ) + # Use powershell to generate the link + install( +- CODE "execute_process( COMMAND PowerShell -Command \"if( test-path ${PROJECT_NAME}.exe -PathType Leaf ) { rm ${PROJECT_NAME}.exe } ; New-Item -ItemType SymbolicLink -Target $ -Path ${PROJECT_NAME}.exe \" ERROR_QUIET RESULTS_VARIABLE SYMLINK_FAILED WORKING_DIRECTORY \"${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}\") \n if( SYMLINK_FAILED ) \n message(STATUS \"Windows requires admin installation rights to create symlinks. A bat script will be provided instead.\") \n set(FAST_SERVER_BINARY_NAME $) \n configure_file(${CMAKE_CURRENT_LIST_DIR}/fast-discovery-server.bat.in ${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}${MSVCARCH_DIR_EXTENSION}/${PROJECT_NAME}.bat @ONLY) \n endif()" ++ CODE "execute_process( COMMAND PowerShell -Command \"if( test-path ${PROJECT_NAME}.exe -PathType Leaf ) { rm ${PROJECT_NAME}.exe } ; New-Item -ItemType HardLink -Target $ -Path ${PROJECT_NAME}.exe \" ERROR_QUIET RESULTS_VARIABLE SYMLINK_FAILED WORKING_DIRECTORY \"${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}\") \n if( SYMLINK_FAILED ) \n message(STATUS \"Windows requires admin installation rights to create symlinks. A bat script will be provided instead.\") \n set(FAST_SERVER_BINARY_NAME $) \n configure_file(${CMAKE_CURRENT_LIST_DIR}/fast-discovery-server.bat.in ${CMAKE_INSTALL_PREFIX}/${BIN_INSTALL_DIR}${MSVCARCH_DIR_EXTENSION}/${PROJECT_NAME}.bat @ONLY) \n endif()" + COMPONENT discovery) + else() + # Use ln to create the symbolic link. We remove the version from the file name but keep the debug suffix diff --git a/recipes/ros-humble-fastrtps/recipe.yaml b/recipes/ros-humble-fastrtps/recipe.yaml new file mode 100644 index 00000000..4283086c --- /dev/null +++ b/recipes/ros-humble-fastrtps/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-fastrtps + version: 2.6.7 +source: + git_url: https://github.com/ros2-gbp/fastrtps-release.git + git_rev: release/humble/fastrtps/2.6.7-1 + folder: ros-humble-fastrtps/src/work + patches: + - patch/ros-humble-fastrtps.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - asio + - numpy + - openssl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-fastcdr + - ros-humble-foonathan-memory-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml2 + run: + - openssl + - python + - ros-humble-fastcdr + - ros-humble-foonathan-memory-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml2 + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-filters/bld_ament_cmake.bat b/recipes/ros-humble-filters/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-filters/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-filters/build_ament_cmake.sh b/recipes/ros-humble-filters/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-filters/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-filters/recipe.yaml b/recipes/ros-humble-filters/recipe.yaml new file mode 100644 index 00000000..efd9a635 --- /dev/null +++ b/recipes/ros-humble-filters/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-filters + version: 2.1.0 +source: + git_url: https://github.com/ros2-gbp/filters-release.git + git_rev: release/humble/filters/2.1.0-3 + folder: ros-humble-filters/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - boost-cpp + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - boost-cpp + - python + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-foonathan-memory-vendor/bld_catkin.bat b/recipes/ros-humble-foonathan-memory-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-foonathan-memory-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-foonathan-memory-vendor/build_catkin.sh b/recipes/ros-humble-foonathan-memory-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-foonathan-memory-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-foonathan-memory-vendor/recipe.yaml b/recipes/ros-humble-foonathan-memory-vendor/recipe.yaml new file mode 100644 index 00000000..27d50f76 --- /dev/null +++ b/recipes/ros-humble-foonathan-memory-vendor/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-foonathan-memory-vendor + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/foonathan_memory_vendor-release.git + git_rev: release/humble/foonathan_memory_vendor/1.2.0-3 + folder: ros-humble-foonathan-memory-vendor/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - foonathan-memory + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-cmake-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - cmake + - foonathan-memory + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-force-torque-sensor-broadcaster/bld_ament_cmake.bat b/recipes/ros-humble-force-torque-sensor-broadcaster/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-force-torque-sensor-broadcaster/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-force-torque-sensor-broadcaster/build_ament_cmake.sh b/recipes/ros-humble-force-torque-sensor-broadcaster/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-force-torque-sensor-broadcaster/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-force-torque-sensor-broadcaster/recipe.yaml b/recipes/ros-humble-force-torque-sensor-broadcaster/recipe.yaml new file mode 100644 index 00000000..c2ec0651 --- /dev/null +++ b/recipes/ros-humble-force-torque-sensor-broadcaster/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-force-torque-sensor-broadcaster + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/force_torque_sensor_broadcaster/2.32.0-1 + folder: ros-humble-force-torque-sensor-broadcaster/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - jinja2 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + - typeguard + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-forward-command-controller/bld_ament_cmake.bat b/recipes/ros-humble-forward-command-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-forward-command-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-forward-command-controller/build_ament_cmake.sh b/recipes/ros-humble-forward-command-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-forward-command-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-forward-command-controller/recipe.yaml b/recipes/ros-humble-forward-command-controller/recipe.yaml new file mode 100644 index 00000000..f4643b94 --- /dev/null +++ b/recipes/ros-humble-forward-command-controller/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-forward-command-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/forward_command_controller/2.32.0-1 + folder: ros-humble-forward-command-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-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..45dc369d --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh b/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-generate-parameter-library-py/recipe.yaml b/recipes/ros-humble-generate-parameter-library-py/recipe.yaml new file mode 100644 index 00000000..ff603cdb --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library-py/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-generate-parameter-library-py + version: 0.3.7 +source: + git_url: https://github.com/ros2-gbp/generate_parameter_library-release.git + git_rev: release/humble/generate_parameter_library_py/0.3.7-1 + folder: ros-humble-generate-parameter-library-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - jinja2 + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - pyyaml + - ros-humble-ament-copyright + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + - typeguard + run: + - jinja2 + - python + - pyyaml + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - typeguard + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-generate-parameter-library/bld_ament_cmake.bat b/recipes/ros-humble-generate-parameter-library/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-generate-parameter-library/build_ament_cmake.sh b/recipes/ros-humble-generate-parameter-library/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-generate-parameter-library/recipe.yaml b/recipes/ros-humble-generate-parameter-library/recipe.yaml new file mode 100644 index 00000000..778617d9 --- /dev/null +++ b/recipes/ros-humble-generate-parameter-library/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-generate-parameter-library + version: 0.3.7 +source: + git_url: https://github.com/ros2-gbp/generate_parameter_library-release.git + git_rev: release/humble/generate_parameter_library/0.3.7-1 + folder: ros-humble-generate-parameter-library/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - fmt + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-generate-parameter-library-py + - ros-humble-parameter-traits + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + run: + - fmt + - python + - ros-humble-generate-parameter-library-py + - ros-humble-parameter-traits + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geometry-msgs/bld_ament_cmake.bat b/recipes/ros-humble-geometry-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geometry-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geometry-msgs/build_ament_cmake.sh b/recipes/ros-humble-geometry-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geometry-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geometry-msgs/recipe.yaml b/recipes/ros-humble-geometry-msgs/recipe.yaml new file mode 100644 index 00000000..d9a51da1 --- /dev/null +++ b/recipes/ros-humble-geometry-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-geometry-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/geometry_msgs/4.2.3-1 + folder: ros-humble-geometry-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-geometry2/bld_ament_cmake.bat b/recipes/ros-humble-geometry2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-geometry2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-geometry2/build_ament_cmake.sh b/recipes/ros-humble-geometry2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-geometry2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-geometry2/recipe.yaml b/recipes/ros-humble-geometry2/recipe.yaml new file mode 100644 index 00000000..289f8c84 --- /dev/null +++ b/recipes/ros-humble-geometry2/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-geometry2 + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/geometry2/0.25.5-1 + folder: ros-humble-geometry2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-bullet + - ros-humble-tf2-eigen + - ros-humble-tf2-eigen-kdl + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-kdl + - ros-humble-tf2-msgs + - ros-humble-tf2-py + - ros-humble-tf2-ros + - ros-humble-tf2-sensor-msgs + - ros-humble-tf2-tools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gmock-vendor/bld_catkin.bat b/recipes/ros-humble-gmock-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-gmock-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-gmock-vendor/build_catkin.sh b/recipes/ros-humble-gmock-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-gmock-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-gmock-vendor/recipe.yaml b/recipes/ros-humble-gmock-vendor/recipe.yaml new file mode 100644 index 00000000..52198588 --- /dev/null +++ b/recipes/ros-humble-gmock-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-gmock-vendor + version: 1.10.9004 +source: + git_url: https://github.com/ros2-gbp/googletest-release.git + git_rev: release/humble/gmock_vendor/1.10.9004-4 + folder: ros-humble-gmock-vendor/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - cmake + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-gtest-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-gtest-vendor + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-google-benchmark-vendor/bld_catkin.bat b/recipes/ros-humble-google-benchmark-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-google-benchmark-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-google-benchmark-vendor/build_catkin.sh b/recipes/ros-humble-google-benchmark-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-google-benchmark-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-google-benchmark-vendor/patch/ros-humble-google-benchmark-vendor.patch b/recipes/ros-humble-google-benchmark-vendor/patch/ros-humble-google-benchmark-vendor.patch new file mode 100644 index 00000000..1fc5335a --- /dev/null +++ b/recipes/ros-humble-google-benchmark-vendor/patch/ros-humble-google-benchmark-vendor.patch @@ -0,0 +1,38 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d5e34a0..5eb4fae 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,13 +1,7 @@ + cmake_minimum_required(VERSION 3.5) + project(google_benchmark_vendor CXX) + +-option(FORCE_BUILD_VENDOR_PKG +- "Build google benchmark from source, even if system-installed package is available" +- OFF) +- +-if(NOT FORCE_BUILD_VENDOR_PKG) +- find_package(benchmark QUIET) +-endif() ++find_package(benchmark REQUIRED) + + macro(build_benchmark) + set(extra_cmake_args) +@@ -80,18 +73,6 @@ macro(build_benchmark) + ) + endmacro() + +-if(NOT benchmark_FOUND OR "${benchmark_VERSION}" VERSION_LESS 1.5.3) +- build_benchmark() +-elseif(benchmark_FOUND) +- # Ubuntu Focal and Jammy have a packaging bug where libbenchmark_main has no symbols, +- # causing linker failures. I'm pretty sure it shouldn't be a static library. +- # Details: https://bugs.launchpad.net/ubuntu/+source/benchmark/+bug/1887872 +- get_target_property(_benchmark_main_type benchmark::benchmark_main TYPE) +- if(NOT "${_benchmark_main_type}" STREQUAL "SHARED_LIBRARY") +- build_benchmark() +- endif() +-endif() +- + install( + FILES package.xml + DESTINATION share/${PROJECT_NAME} diff --git a/recipes/ros-humble-google-benchmark-vendor/recipe.yaml b/recipes/ros-humble-google-benchmark-vendor/recipe.yaml new file mode 100644 index 00000000..f9f1c003 --- /dev/null +++ b/recipes/ros-humble-google-benchmark-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-google-benchmark-vendor + version: 0.1.2 +source: + git_url: https://github.com/ros2-gbp/google_benchmark_vendor-release.git + git_rev: release/humble/google_benchmark_vendor/0.1.2-1 + folder: ros-humble-google-benchmark-vendor/src/work + patches: + - patch/ros-humble-google-benchmark-vendor.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - benchmark + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - benchmark + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-gtest-vendor/bld_catkin.bat b/recipes/ros-humble-gtest-vendor/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-gtest-vendor/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-gtest-vendor/build_catkin.sh b/recipes/ros-humble-gtest-vendor/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-gtest-vendor/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-gtest-vendor/recipe.yaml b/recipes/ros-humble-gtest-vendor/recipe.yaml new file mode 100644 index 00000000..7716cedc --- /dev/null +++ b/recipes/ros-humble-gtest-vendor/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-gtest-vendor + version: 1.10.9004 +source: + git_url: https://github.com/ros2-gbp/googletest-release.git + git_rev: release/humble/gtest_vendor/1.10.9004-4 + folder: ros-humble-gtest-vendor/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - cmake + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-hardware-interface/bld_ament_cmake.bat b/recipes/ros-humble-hardware-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-hardware-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-hardware-interface/build_ament_cmake.sh b/recipes/ros-humble-hardware-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-hardware-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-hardware-interface/recipe.yaml b/recipes/ros-humble-hardware-interface/recipe.yaml new file mode 100644 index 00000000..879368a0 --- /dev/null +++ b/recipes/ros-humble-hardware-interface/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-hardware-interface + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/hardware_interface/2.38.0-1 + folder: ros-humble-hardware-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-control-msgs + - ros-humble-lifecycle-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-lifecycle-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-imu-sensor-broadcaster/bld_ament_cmake.bat b/recipes/ros-humble-imu-sensor-broadcaster/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-imu-sensor-broadcaster/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-imu-sensor-broadcaster/build_ament_cmake.sh b/recipes/ros-humble-imu-sensor-broadcaster/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-imu-sensor-broadcaster/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-imu-sensor-broadcaster/recipe.yaml b/recipes/ros-humble-imu-sensor-broadcaster/recipe.yaml new file mode 100644 index 00000000..9c30887a --- /dev/null +++ b/recipes/ros-humble-imu-sensor-broadcaster/recipe.yaml @@ -0,0 +1,76 @@ +package: + name: ros-humble-imu-sensor-broadcaster + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/imu_sensor_broadcaster/2.32.0-1 + folder: ros-humble-imu-sensor-broadcaster/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joint-limits/bld_ament_cmake.bat b/recipes/ros-humble-joint-limits/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-joint-limits/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joint-limits/build_ament_cmake.sh b/recipes/ros-humble-joint-limits/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-joint-limits/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-joint-limits/recipe.yaml b/recipes/ros-humble-joint-limits/recipe.yaml new file mode 100644 index 00000000..81cc6513 --- /dev/null +++ b/recipes/ros-humble-joint-limits/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-joint-limits + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/joint_limits/2.38.0-1 + folder: ros-humble-joint-limits/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-launch-testing-ament-cmake + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joint-state-broadcaster/bld_ament_cmake.bat b/recipes/ros-humble-joint-state-broadcaster/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-joint-state-broadcaster/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joint-state-broadcaster/build_ament_cmake.sh b/recipes/ros-humble-joint-state-broadcaster/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-joint-state-broadcaster/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-joint-state-broadcaster/recipe.yaml b/recipes/ros-humble-joint-state-broadcaster/recipe.yaml new file mode 100644 index 00000000..79c4b9ab --- /dev/null +++ b/recipes/ros-humble-joint-state-broadcaster/recipe.yaml @@ -0,0 +1,78 @@ +package: + name: ros-humble-joint-state-broadcaster + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/joint_state_broadcaster/2.32.0-1 + folder: ros-humble-joint-state-broadcaster/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-builtin-interfaces + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-builtin-interfaces + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-pluginlib + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-joint-trajectory-controller/bld_ament_cmake.bat b/recipes/ros-humble-joint-trajectory-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-joint-trajectory-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-joint-trajectory-controller/build_ament_cmake.sh b/recipes/ros-humble-joint-trajectory-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-joint-trajectory-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-joint-trajectory-controller/recipe.yaml b/recipes/ros-humble-joint-trajectory-controller/recipe.yaml new file mode 100644 index 00000000..d447e787 --- /dev/null +++ b/recipes/ros-humble-joint-trajectory-controller/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-joint-trajectory-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/joint_trajectory_controller/2.32.0-1 + folder: ros-humble-joint-trajectory-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-angles + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-rsl + - ros-humble-tl-expected + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-angles + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-control-toolbox + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tl-expected + - ros-humble-trajectory-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-kdl-parser/bld_ament_cmake.bat b/recipes/ros-humble-kdl-parser/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-kdl-parser/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-kdl-parser/build_ament_cmake.sh b/recipes/ros-humble-kdl-parser/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-kdl-parser/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-kdl-parser/recipe.yaml b/recipes/ros-humble-kdl-parser/recipe.yaml new file mode 100644 index 00000000..c5ef06cf --- /dev/null +++ b/recipes/ros-humble-kdl-parser/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-kdl-parser + version: 2.6.4 +source: + git_url: https://github.com/ros2-gbp/kdl_parser-release.git + git_rev: release/humble/kdl_parser/2.6.4-1 + folder: ros-humble-kdl-parser/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-orocos-kdl-vendor + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-urdf + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-orocos-kdl-vendor + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-urdf + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-keyboard-handler/bld_ament_cmake.bat b/recipes/ros-humble-keyboard-handler/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-keyboard-handler/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-keyboard-handler/build_ament_cmake.sh b/recipes/ros-humble-keyboard-handler/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-keyboard-handler/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-keyboard-handler/recipe.yaml b/recipes/ros-humble-keyboard-handler/recipe.yaml new file mode 100644 index 00000000..9a1ecfe9 --- /dev/null +++ b/recipes/ros-humble-keyboard-handler/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-keyboard-handler + version: 0.0.5 +source: + git_url: https://github.com/ros2-gbp/keyboard_handler-release.git + git_rev: release/humble/keyboard_handler/0.0.5-1 + folder: ros-humble-keyboard-handler/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-kinematics-interface-kdl/bld_ament_cmake.bat b/recipes/ros-humble-kinematics-interface-kdl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface-kdl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-kinematics-interface-kdl/build_ament_cmake.sh b/recipes/ros-humble-kinematics-interface-kdl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface-kdl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-kinematics-interface-kdl/recipe.yaml b/recipes/ros-humble-kinematics-interface-kdl/recipe.yaml new file mode 100644 index 00000000..8313d438 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface-kdl/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-kinematics-interface-kdl + version: 0.2.0 +source: + git_url: https://github.com/ros2-gbp/kinematics_interface-release.git + git_rev: release/humble/kinematics_interface_kdl/0.2.0-1 + folder: ros-humble-kinematics-interface-kdl/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-eigen3-cmake-module + - ros-humble-kdl-parser + - ros-humble-kinematics-interface + - ros-humble-pluginlib + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-tf2-eigen-kdl + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-kdl-parser + - ros-humble-kinematics-interface + - ros-humble-pluginlib + - ros-humble-ros-workspace + - ros-humble-tf2-eigen-kdl + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-kinematics-interface/bld_ament_cmake.bat b/recipes/ros-humble-kinematics-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-kinematics-interface/build_ament_cmake.sh b/recipes/ros-humble-kinematics-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-kinematics-interface/recipe.yaml b/recipes/ros-humble-kinematics-interface/recipe.yaml new file mode 100644 index 00000000..cd523462 --- /dev/null +++ b/recipes/ros-humble-kinematics-interface/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-kinematics-interface + version: 0.2.0 +source: + git_url: https://github.com/ros2-gbp/kinematics_interface-release.git + git_rev: release/humble/kinematics_interface/0.2.0-1 + folder: ros-humble-kinematics-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-ros/bld_ament_python.bat b/recipes/ros-humble-launch-ros/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-launch-ros/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-ros/build_ament_python.sh b/recipes/ros-humble-launch-ros/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-launch-ros/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-launch-ros/recipe.yaml b/recipes/ros-humble-launch-ros/recipe.yaml new file mode 100644 index 00000000..431fb8ea --- /dev/null +++ b/recipes/ros-humble-launch-ros/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-launch-ros + version: 0.19.7 +source: + git_url: https://github.com/ros2-gbp/launch_ros-release.git + git_rev: release/humble/launch_ros/0.19.7-2 + folder: ros-humble-launch-ros/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - importlib-metadata + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - pyyaml + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-index-python + - ros-humble-ament-pep257 + - ros-humble-composition-interfaces + - ros-humble-launch + - ros-humble-lifecycle-msgs + - ros-humble-osrf-pycommon + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - python + - pyyaml + - ros-humble-ament-index-python + - ros-humble-composition-interfaces + - ros-humble-launch + - ros-humble-lifecycle-msgs + - ros-humble-osrf-pycommon + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-testing-ament-cmake/bld_ament_cmake.bat b/recipes/ros-humble-launch-testing-ament-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ament-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-testing-ament-cmake/build_ament_cmake.sh b/recipes/ros-humble-launch-testing-ament-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ament-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-launch-testing-ament-cmake/recipe.yaml b/recipes/ros-humble-launch-testing-ament-cmake/recipe.yaml new file mode 100644 index 00000000..05aba554 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ament-cmake/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-launch-testing-ament-cmake + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch_testing_ament_cmake/1.0.4-1 + folder: ros-humble-launch-testing-ament-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-test + - ros-humble-launch-testing + - ros-humble-python-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-test + - ros-humble-launch-testing + - ros-humble-python-cmake-module + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat b/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-testing-ros/build_ament_python.sh b/recipes/ros-humble-launch-testing-ros/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-launch-testing-ros/recipe.yaml b/recipes/ros-humble-launch-testing-ros/recipe.yaml new file mode 100644 index 00000000..f0b0fc16 --- /dev/null +++ b/recipes/ros-humble-launch-testing-ros/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-launch-testing-ros + version: 0.19.7 +source: + git_url: https://github.com/ros2-gbp/launch_ros-release.git + git_rev: release/humble/launch_testing_ros/0.19.7-2 + folder: ros-humble-launch-testing-ros/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-testing/bld_ament_python.bat b/recipes/ros-humble-launch-testing/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-launch-testing/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-testing/build_ament_python.sh b/recipes/ros-humble-launch-testing/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-launch-testing/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-launch-testing/recipe.yaml b/recipes/ros-humble-launch-testing/recipe.yaml new file mode 100644 index 00000000..6179431b --- /dev/null +++ b/recipes/ros-humble-launch-testing/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-launch-testing + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch_testing/1.0.4-1 + folder: ros-humble-launch-testing/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pytest + - python + - ros-humble-ament-index-python + - ros-humble-launch + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-osrf-pycommon + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-xml/bld_ament_python.bat b/recipes/ros-humble-launch-xml/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-launch-xml/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-xml/build_ament_python.sh b/recipes/ros-humble-launch-xml/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-launch-xml/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-launch-xml/recipe.yaml b/recipes/ros-humble-launch-xml/recipe.yaml new file mode 100644 index 00000000..265f925f --- /dev/null +++ b/recipes/ros-humble-launch-xml/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-launch-xml + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch_xml/1.0.4-1 + folder: ros-humble-launch-xml/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch-yaml/bld_ament_python.bat b/recipes/ros-humble-launch-yaml/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-launch-yaml/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch-yaml/build_ament_python.sh b/recipes/ros-humble-launch-yaml/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-launch-yaml/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-launch-yaml/recipe.yaml b/recipes/ros-humble-launch-yaml/recipe.yaml new file mode 100644 index 00000000..4253b256 --- /dev/null +++ b/recipes/ros-humble-launch-yaml/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-launch-yaml + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch_yaml/1.0.4-1 + folder: ros-humble-launch-yaml/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-launch + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-launch/bld_ament_python.bat b/recipes/ros-humble-launch/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-launch/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-launch/build_ament_python.sh b/recipes/ros-humble-launch/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-launch/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-launch/recipe.yaml b/recipes/ros-humble-launch/recipe.yaml new file mode 100644 index 00000000..9f7ca87b --- /dev/null +++ b/recipes/ros-humble-launch/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-launch + version: 1.0.4 +source: + git_url: https://github.com/ros2-gbp/launch-release.git + git_rev: release/humble/launch/1.0.4-1 + folder: ros-humble-launch/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-osrf-pycommon + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - lark-parser + - python + - pyyaml + - ros-humble-ament-index-python + - ros-humble-osrf-pycommon + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-libstatistics-collector/bld_ament_cmake.bat b/recipes/ros-humble-libstatistics-collector/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-libstatistics-collector/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-libstatistics-collector/build_ament_cmake.sh b/recipes/ros-humble-libstatistics-collector/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-libstatistics-collector/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-libstatistics-collector/recipe.yaml b/recipes/ros-humble-libstatistics-collector/recipe.yaml new file mode 100644 index 00000000..b42d597a --- /dev/null +++ b/recipes/ros-humble-libstatistics-collector/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-libstatistics-collector + version: 1.3.1 +source: + git_url: https://github.com/ros2-gbp/libstatistics_collector-release.git + git_rev: release/humble/libstatistics_collector/1.3.1-1 + folder: ros-humble-libstatistics-collector/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-performance-test-fixture + - ros-humble-rcl + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-statistics-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rcl + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-statistics-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-libyaml-vendor/bld_ament_cmake.bat b/recipes/ros-humble-libyaml-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-libyaml-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-libyaml-vendor/build_ament_cmake.sh b/recipes/ros-humble-libyaml-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-libyaml-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-libyaml-vendor/patch/ros-humble-libyaml-vendor.patch b/recipes/ros-humble-libyaml-vendor/patch/ros-humble-libyaml-vendor.patch new file mode 100644 index 00000000..81247388 --- /dev/null +++ b/recipes/ros-humble-libyaml-vendor/patch/ros-humble-libyaml-vendor.patch @@ -0,0 +1,123 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 05f5ff1..41adbdf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -14,7 +14,16 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wconversion -Wno-sign-conversion -Wpedantic -Wnon-virtual-dtor -Woverloaded-virtual) + endif() + ++option(FORCE_BUILD_VENDOR_PKG ++ "Build libyaml from source, even if system-installed package is available" ++ OFF) ++ + find_package(ament_cmake REQUIRED) ++list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules") ++ ++if(NOT FORCE_BUILD_VENDOR_PKG) ++ find_package(yaml QUIET) ++endif() + + macro(build_libyaml) + set(extra_cmake_args) +@@ -92,10 +101,22 @@ macro(build_libyaml) + set(yaml_LIBRARIES yaml) + endmacro() + +-build_libyaml() +-set(extra_test_dependencies libyaml-0.2.5) ++# Skip building yaml if the expected version is already present in the system ++if(yaml_FOUND) ++ if("${yaml_VERSION}" VERSION_EQUAL 0.2.5) ++ set(_SKIP_YAML_BUILD 1) ++ else() ++ message(WARNING ++ "A wrong version of libyaml is already present in the system: ${yaml_VERSION}." ++ "It will be ignored and the 0.2.5 version will be built.") ++ endif() ++endif() ++ ++if(NOT _SKIP_YAML_BUILD) ++ build_libyaml() ++ set(extra_test_dependencies libyaml-0.2.5) ++endif() + +-ament_export_libraries(yaml) + ament_export_dependencies(yaml) + + if(BUILD_TESTING) +@@ -142,4 +163,6 @@ if(BUILD_TESTING) + endif() + endif() + ++install(DIRECTORY cmake DESTINATION share/${PROJECT_NAME}) ++ + ament_package(CONFIG_EXTRAS libyaml_vendor-extras.cmake) +diff --git a/cmake/Modules/Findyaml.cmake b/cmake/Modules/Findyaml.cmake +new file mode 100644 +index 0000000..34f9b5b +--- /dev/null ++++ b/cmake/Modules/Findyaml.cmake +@@ -0,0 +1,38 @@ ++# Copyright 2022 Open Source Robotics Foundation, Inc. ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++include(FindPackageHandleStandardArgs) ++find_package(yaml CONFIG QUIET) ++if(yaml_FOUND) ++ find_package_handle_standard_args(yaml FOUND_VAR yaml_FOUND CONFIG_MODE) ++else() ++ # Otherwise, rely on pkg-config ++ find_package(PkgConfig QUIET) ++ ++ if(PKG_CONFIG_FOUND) ++ pkg_check_modules(YAML_PKG_CONFIG IMPORTED_TARGET yaml-0.1) ++ find_package_handle_standard_args(yaml DEFAULT_MSG YAML_PKG_CONFIG_FOUND) ++ ++ if(NOT TARGET yaml) ++ add_library(yaml INTERFACE IMPORTED) ++ set_property(TARGET yaml PROPERTY INTERFACE_LINK_LIBRARIES PkgConfig::YAML_PKG_CONFIG) ++ endif() ++ if(NOT yaml_LIBRARIES) ++ set(yaml_LIBRARIES yaml) ++ endif() ++ if(NOT yaml_VERSION) ++ set(yaml_VERSION ${YAML_PKG_CONFIG_VERSION}) ++ endif() ++ endif() ++endif() +diff --git a/libyaml_vendor-extras.cmake b/libyaml_vendor-extras.cmake +index 45e1c9c..d2e52c4 100644 +--- a/libyaml_vendor-extras.cmake ++++ b/libyaml_vendor-extras.cmake +@@ -14,4 +14,6 @@ + + # copied from libyaml_vendor/libyaml_vendor-extras.cmake + ++list(INSERT CMAKE_MODULE_PATH 0 "${libyaml_vendor_DIR}/Modules") ++ + list(APPEND libyaml_vendor_TARGETS yaml) +diff --git a/package.xml b/package.xml +index 9140b63..061cd55 100644 +--- a/package.xml ++++ b/package.xml +@@ -19,6 +19,9 @@ + + ament_cmake + git ++ pkg-config ++ ++ pkg-config + + ament_cmake_gtest + ament_lint_auto diff --git a/recipes/ros-humble-libyaml-vendor/recipe.yaml b/recipes/ros-humble-libyaml-vendor/recipe.yaml new file mode 100644 index 00000000..92b9e036 --- /dev/null +++ b/recipes/ros-humble-libyaml-vendor/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-libyaml-vendor + version: 1.2.2 +source: + git_url: https://github.com/ros2-gbp/libyaml_vendor-release.git + git_rev: release/humble/libyaml_vendor/1.2.2-2 + folder: ros-humble-libyaml-vendor/src/work + patches: + - patch/ros-humble-libyaml-vendor.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml + - yaml-cpp + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-lifecycle-msgs/bld_ament_cmake.bat b/recipes/ros-humble-lifecycle-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-lifecycle-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-lifecycle-msgs/build_ament_cmake.sh b/recipes/ros-humble-lifecycle-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-lifecycle-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-lifecycle-msgs/recipe.yaml b/recipes/ros-humble-lifecycle-msgs/recipe.yaml new file mode 100644 index 00000000..47e9d786 --- /dev/null +++ b/recipes/ros-humble-lifecycle-msgs/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-lifecycle-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/lifecycle_msgs/1.2.1-1 + folder: ros-humble-lifecycle-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-message-filters/bld_ament_cmake.bat b/recipes/ros-humble-message-filters/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-message-filters/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-message-filters/build_ament_cmake.sh b/recipes/ros-humble-message-filters/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-message-filters/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-message-filters/recipe.yaml b/recipes/ros-humble-message-filters/recipe.yaml new file mode 100644 index 00000000..21424209 --- /dev/null +++ b/recipes/ros-humble-message-filters/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-message-filters + version: 4.3.3 +source: + git_url: https://github.com/ros2-gbp/ros2_message_filters-release.git + git_rev: release/humble/message_filters/4.3.3-2 + folder: ros-humble-message-filters/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-python-cmake-module + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-rclcpp + - ros-humble-rclpy + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat b/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh b/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-mimick-vendor/patch/ros-humble-mimick-vendor.win.patch b/recipes/ros-humble-mimick-vendor/patch/ros-humble-mimick-vendor.win.patch new file mode 100644 index 00000000..d326356d --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/patch/ros-humble-mimick-vendor.win.patch @@ -0,0 +1,101 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e0632bc..01f23ac 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,88 +1,18 @@ +-cmake_minimum_required(VERSION 3.5) ++cmake_minimum_required(VERSION 3.16) + + project(mimick_vendor) + + find_package(ament_cmake REQUIRED) + +-macro(build_mimick) ++include(FetchContent) + +- set(cmake_commands) +- set(cmake_configure_args -Wno-dev) +- list(APPEND cmake_configure_args -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_install) ++FetchContent_Declare( ++ mimick ++ GIT_REPOSITORY https://github.com/traversaro/Mimick.git ++ GIT_TAG 4b3dfd43b45e5722125c9edf34e44032062fb32c ++) + +- if(WIN32) +- if(DEFINED CMAKE_GENERATOR) +- list(APPEND cmake_configure_args -G ${CMAKE_GENERATOR}) +- endif() +- if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "^(x86_|x86-|AMD|amd|x)64$") +- list(APPEND cmake_configure_args -A x64) +- endif() +- endif() +- +- if(DEFINED CMAKE_BUILD_TYPE) +- if(WIN32) +- build_command(_build_command CONFIGURATION ${CMAKE_BUILD_TYPE}) +- list(APPEND cmake_commands "BUILD_COMMAND ${_build_command}") +- else() +- list(APPEND cmake_configure_args -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}) +- endif() +- endif() +- +- if(DEFINED CMAKE_TOOLCHAIN_FILE) +- list(APPEND cmake_configure_args "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}") +- if(ANDROID) +- if(DEFINED ANDROID_ABI) +- list(APPEND cmake_configure_args "-DANDROID_ABI=${ANDROID_ABI}") +- endif() +- if(DEFINED ANDROID_CPP_FEATURES) +- list(APPEND cmake_configure_args "-DANDROID_CPP_FEATURES=${ANDROID_CPP_FEATURES}") +- endif() +- if(DEFINED ANDROID_FUNCTION_LEVEL_LINKING) +- list(APPEND cmake_configure_args "-DANDROID_FUNCTION_LEVEL_LINKING=${ANDROID_FUNCTION_LEVEL_LINKING}") +- endif() +- if(DEFINED ANDROID_NATIVE_API_LEVEL) +- list(APPEND cmake_configure_args "-DANDROID_NATIVE_API_LEVEL=${ANDROID_NATIVE_API_LEVEL}") +- endif() +- if(DEFINED ANDROID_NDK) +- list(APPEND cmake_configure_args "-DANDROID_NDK=${ANDROID_NDK}") +- endif() +- if(DEFINED ANDROID_STL) +- list(APPEND cmake_configure_args "-DANDROID_STL=${ANDROID_STL}") +- endif() +- if(DEFINED ANDROID_TOOLCHAIN_NAME) +- list(APPEND cmake_configure_args "-DANDROID_TOOLCHAIN_NAME=${ANDROID_TOOLCHAIN_NAME}") +- endif() +- endif() +- else() +- list(APPEND cmake_configure_args "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}") +- endif() +- +- include(ExternalProject) +- set(mimick_version "de11f8377eb95f932a03707b583bf3d4ce5bd3e7") +- externalproject_add(mimick-${mimick_version} +- GIT_REPOSITORY https://github.com/ros2/Mimick.git +- GIT_TAG ${mimick_version} +- GIT_CONFIG advice.detachedHead=false +- # Suppress git update due to https://gitlab.kitware.com/cmake/cmake/-/issues/16419 +- UPDATE_COMMAND "" +- TIMEOUT 6000 +- ${cmake_commands} +- CMAKE_ARGS +- ${cmake_configure_args} +- ) +- +- # The external project will install to the build folder, but we'll install that on make install. +- install( +- DIRECTORY +- ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_install/ +- DESTINATION +- ${CMAKE_INSTALL_PREFIX} +- USE_SOURCE_PERMISSIONS +- ) +- +-endmacro() +- +-build_mimick() ++FetchContent_MakeAvailable(mimick) + + ament_export_include_directories(include) + ament_export_libraries(mimick) diff --git a/recipes/ros-humble-mimick-vendor/recipe.yaml b/recipes/ros-humble-mimick-vendor/recipe.yaml new file mode 100644 index 00000000..bd67b6dc --- /dev/null +++ b/recipes/ros-humble-mimick-vendor/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-mimick-vendor + version: 0.2.8 +source: + git_url: https://github.com/ros2-gbp/mimick_vendor-release.git + git_rev: release/humble/mimick_vendor/0.2.8-2 + folder: ros-humble-mimick-vendor/src/work + patches: + - patch/ros-humble-mimick-vendor.win.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-nav-msgs/bld_ament_cmake.bat b/recipes/ros-humble-nav-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-nav-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-nav-msgs/build_ament_cmake.sh b/recipes/ros-humble-nav-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-nav-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-nav-msgs/recipe.yaml b/recipes/ros-humble-nav-msgs/recipe.yaml new file mode 100644 index 00000000..d5186790 --- /dev/null +++ b/recipes/ros-humble-nav-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-nav-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/nav_msgs/4.2.3-1 + folder: ros-humble-nav-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-orocos-kdl-vendor/bld_ament_cmake.bat b/recipes/ros-humble-orocos-kdl-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-orocos-kdl-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-orocos-kdl-vendor/build_ament_cmake.sh b/recipes/ros-humble-orocos-kdl-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-orocos-kdl-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-orocos-kdl-vendor/recipe.yaml b/recipes/ros-humble-orocos-kdl-vendor/recipe.yaml new file mode 100644 index 00000000..f36a8448 --- /dev/null +++ b/recipes/ros-humble-orocos-kdl-vendor/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-orocos-kdl-vendor + version: 0.2.5 +source: + git_url: https://github.com/ros2-gbp/orocos_kdl_vendor-release.git + git_rev: release/humble/orocos_kdl_vendor/0.2.5-1 + folder: ros-humble-orocos-kdl-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - eigen + - numpy + - orocos-kdl + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - eigen + - orocos-kdl + - python + - ros-humble-eigen3-cmake-module + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat b/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-osrf-pycommon/build_ament_python.sh b/recipes/ros-humble-osrf-pycommon/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-osrf-pycommon/recipe.yaml b/recipes/ros-humble-osrf-pycommon/recipe.yaml new file mode 100644 index 00000000..cc519e46 --- /dev/null +++ b/recipes/ros-humble-osrf-pycommon/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-osrf-pycommon + version: 2.0.2 +source: + git_url: https://github.com/ros2-gbp/osrf_pycommon-release.git + git_rev: release/humble/osrf_pycommon/2.0.2-2 + folder: ros-humble-osrf-pycommon/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - importlib-metadata + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-osrf-testing-tools-cpp/bld_catkin.bat b/recipes/ros-humble-osrf-testing-tools-cpp/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-osrf-testing-tools-cpp/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-osrf-testing-tools-cpp/build_catkin.sh b/recipes/ros-humble-osrf-testing-tools-cpp/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-osrf-testing-tools-cpp/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-osrf-testing-tools-cpp/patch/ros-humble-osrf-testing-tools-cpp.patch b/recipes/ros-humble-osrf-testing-tools-cpp/patch/ros-humble-osrf-testing-tools-cpp.patch new file mode 100644 index 00000000..78edeacd --- /dev/null +++ b/recipes/ros-humble-osrf-testing-tools-cpp/patch/ros-humble-osrf-testing-tools-cpp.patch @@ -0,0 +1,21 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index e6f56ba..9e1cf50 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -17,16 +17,6 @@ endif() + + add_subdirectory(src) + +-include(CTest) +-if(BUILD_TESTING) +- include(cmake/osrf_testing_tools_cpp_require_googletest.cmake) +- # ensures target gtest_main exists +- osrf_testing_tools_cpp_require_googletest(VERSION_GTE 1.10 +- VENDOR_DIR "${CMAKE_SOURCE_DIR}/vendor") +- +- add_subdirectory(test) +-endif() +- + configure_file(osrf_testing_tools_cppConfig.cmake.in + "${PROJECT_BINARY_DIR}/osrf_testing_tools_cppConfig.cmake" @ONLY) + configure_file(osrf_testing_tools_cppConfigVersion.cmake.in diff --git a/recipes/ros-humble-osrf-testing-tools-cpp/recipe.yaml b/recipes/ros-humble-osrf-testing-tools-cpp/recipe.yaml new file mode 100644 index 00000000..8d19d5fb --- /dev/null +++ b/recipes/ros-humble-osrf-testing-tools-cpp/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-osrf-testing-tools-cpp + version: 1.5.2 +source: + git_url: https://github.com/ros2-gbp/osrf_testing_tools_cpp-release.git + git_rev: release/humble/osrf_testing_tools_cpp/1.5.2-1 + folder: ros-humble-osrf-testing-tools-cpp/src/work + patches: + - patch/ros-humble-osrf-testing-tools-cpp.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-parameter-traits/bld_ament_cmake.bat b/recipes/ros-humble-parameter-traits/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-parameter-traits/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-parameter-traits/build_ament_cmake.sh b/recipes/ros-humble-parameter-traits/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-parameter-traits/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-parameter-traits/recipe.yaml b/recipes/ros-humble-parameter-traits/recipe.yaml new file mode 100644 index 00000000..efa618d7 --- /dev/null +++ b/recipes/ros-humble-parameter-traits/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-parameter-traits + version: 0.3.7 +source: + git_url: https://github.com/ros2-gbp/generate_parameter_library-release.git + git_rev: release/humble/parameter_traits/0.3.7-1 + folder: ros-humble-parameter-traits/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - fmt + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + run: + - fmt + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-rsl + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-performance-test-fixture/bld_ament_cmake.bat b/recipes/ros-humble-performance-test-fixture/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-performance-test-fixture/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-performance-test-fixture/build_ament_cmake.sh b/recipes/ros-humble-performance-test-fixture/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-performance-test-fixture/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-performance-test-fixture/recipe.yaml b/recipes/ros-humble-performance-test-fixture/recipe.yaml new file mode 100644 index 00000000..1f30a9e9 --- /dev/null +++ b/recipes/ros-humble-performance-test-fixture/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-performance-test-fixture + version: 0.0.9 +source: + git_url: https://github.com/ros2-gbp/performance_test_fixture-release.git + git_rev: release/humble/performance_test_fixture/0.0.9-1 + folder: ros-humble-performance-test-fixture/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-ament-cmake-export-targets + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-google-benchmark-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-google-benchmark + - ros-humble-google-benchmark-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pluginlib/bld_ament_cmake.bat b/recipes/ros-humble-pluginlib/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pluginlib/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pluginlib/build_ament_cmake.sh b/recipes/ros-humble-pluginlib/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pluginlib/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pluginlib/recipe.yaml b/recipes/ros-humble-pluginlib/recipe.yaml new file mode 100644 index 00000000..166103da --- /dev/null +++ b/recipes/ros-humble-pluginlib/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-pluginlib + version: 5.1.0 +source: + git_url: https://github.com/ros2-gbp/pluginlib-release.git + git_rev: release/humble/pluginlib/5.1.0-3 + folder: ros-humble-pluginlib/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-index-cpp + - ros-humble-class-loader + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-class-loader + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-position-controllers/bld_ament_cmake.bat b/recipes/ros-humble-position-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-position-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-position-controllers/build_ament_cmake.sh b/recipes/ros-humble-position-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-position-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-position-controllers/recipe.yaml b/recipes/ros-humble-position-controllers/recipe.yaml new file mode 100644 index 00000000..ecd899da --- /dev/null +++ b/recipes/ros-humble-position-controllers/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-position-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/position_controllers/2.32.0-1 + folder: ros-humble-position-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-manager + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-pybind11-vendor/bld_ament_cmake.bat b/recipes/ros-humble-pybind11-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-pybind11-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-pybind11-vendor/build_ament_cmake.sh b/recipes/ros-humble-pybind11-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-pybind11-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-pybind11-vendor/recipe.yaml b/recipes/ros-humble-pybind11-vendor/recipe.yaml new file mode 100644 index 00000000..eb0c3a1b --- /dev/null +++ b/recipes/ros-humble-pybind11-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-pybind11-vendor + version: 2.4.2 +source: + git_url: https://github.com/ros2-gbp/pybind11_vendor-release.git + git_rev: release/humble/pybind11_vendor/2.4.2-1 + folder: ros-humble-pybind11-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + - sel(build_platform != target_platform): pybind11 + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pybind11 + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - pybind11 + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-python-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-python-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-python-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-python-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-python-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-python-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-python-cmake-module/recipe.yaml b/recipes/ros-humble-python-cmake-module/recipe.yaml new file mode 100644 index 00000000..781b3e86 --- /dev/null +++ b/recipes/ros-humble-python-cmake-module/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-python-cmake-module + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/python_cmake_module-release.git + git_rev: release/humble/python_cmake_module/0.10.0-2 + folder: ros-humble-python-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-range-sensor-broadcaster/bld_ament_cmake.bat b/recipes/ros-humble-range-sensor-broadcaster/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-range-sensor-broadcaster/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-range-sensor-broadcaster/build_ament_cmake.sh b/recipes/ros-humble-range-sensor-broadcaster/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-range-sensor-broadcaster/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-range-sensor-broadcaster/recipe.yaml b/recipes/ros-humble-range-sensor-broadcaster/recipe.yaml new file mode 100644 index 00000000..e43c3309 --- /dev/null +++ b/recipes/ros-humble-range-sensor-broadcaster/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-range-sensor-broadcaster + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/range_sensor_broadcaster/2.32.0-1 + folder: ros-humble-range-sensor-broadcaster/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-controller-interface + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-action/bld_ament_cmake.bat b/recipes/ros-humble-rcl-action/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-action/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-action/build_ament_cmake.sh b/recipes/ros-humble-rcl-action/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-action/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-action/recipe.yaml b/recipes/ros-humble-rcl-action/recipe.yaml new file mode 100644 index 00000000..ebe81481 --- /dev/null +++ b/recipes/ros-humble-rcl-action/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rcl-action + version: 5.3.7 +source: + git_url: https://github.com/ros2-gbp/rcl-release.git + git_rev: release/humble/rcl_action/5.3.7-1 + folder: ros-humble-rcl-action/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcl + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-rcl + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-rcl-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-interfaces/build_ament_cmake.sh b/recipes/ros-humble-rcl-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-interfaces/recipe.yaml b/recipes/ros-humble-rcl-interfaces/recipe.yaml new file mode 100644 index 00000000..b9832732 --- /dev/null +++ b/recipes/ros-humble-rcl-interfaces/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rcl-interfaces + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/rcl_interfaces/1.2.1-1 + folder: ros-humble-rcl-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-lifecycle/bld_ament_cmake.bat b/recipes/ros-humble-rcl-lifecycle/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-lifecycle/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-lifecycle/build_ament_cmake.sh b/recipes/ros-humble-rcl-lifecycle/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-lifecycle/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-lifecycle/recipe.yaml b/recipes/ros-humble-rcl-lifecycle/recipe.yaml new file mode 100644 index 00000000..8a63305e --- /dev/null +++ b/recipes/ros-humble-rcl-lifecycle/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rcl-lifecycle + version: 5.3.7 +source: + git_url: https://github.com/ros2-gbp/rcl-release.git + git_rev: release/humble/rcl_lifecycle/5.3.7-1 + folder: ros-humble-rcl-lifecycle/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-lifecycle-msgs + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcl + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-lifecycle-msgs + - ros-humble-rcl + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-logging-interface/bld_ament_cmake.bat b/recipes/ros-humble-rcl-logging-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-logging-interface/build_ament_cmake.sh b/recipes/ros-humble-rcl-logging-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-logging-interface/recipe.yaml b/recipes/ros-humble-rcl-logging-interface/recipe.yaml new file mode 100644 index 00000000..25eab909 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-interface/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rcl-logging-interface + version: 2.3.1 +source: + git_url: https://github.com/ros2-gbp/rcl_logging-release.git + git_rev: release/humble/rcl_logging_interface/2.3.1-1 + folder: ros-humble-rcl-logging-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-logging-spdlog/bld_ament_cmake.bat b/recipes/ros-humble-rcl-logging-spdlog/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-spdlog/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-logging-spdlog/build_ament_cmake.sh b/recipes/ros-humble-rcl-logging-spdlog/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-logging-spdlog/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-logging-spdlog/recipe.yaml b/recipes/ros-humble-rcl-logging-spdlog/recipe.yaml new file mode 100644 index 00000000..8c4b26bb --- /dev/null +++ b/recipes/ros-humble-rcl-logging-spdlog/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-rcl-logging-spdlog + version: 2.3.1 +source: + git_url: https://github.com/ros2-gbp/rcl_logging-release.git + git_rev: release/humble/rcl_logging_spdlog/2.3.1-1 + folder: ros-humble-rcl-logging-spdlog/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcl-logging-interface + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-spdlog-vendor + - ros2-distro-mutex 0.5 humble + - spdlog + run: + - python + - ros-humble-rcl-logging-interface + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-spdlog-vendor + - ros2-distro-mutex 0.5 humble + - spdlog + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl-yaml-param-parser/bld_ament_cmake.bat b/recipes/ros-humble-rcl-yaml-param-parser/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl-yaml-param-parser/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl-yaml-param-parser/build_ament_cmake.sh b/recipes/ros-humble-rcl-yaml-param-parser/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl-yaml-param-parser/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl-yaml-param-parser/recipe.yaml b/recipes/ros-humble-rcl-yaml-param-parser/recipe.yaml new file mode 100644 index 00000000..05d9da11 --- /dev/null +++ b/recipes/ros-humble-rcl-yaml-param-parser/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rcl-yaml-param-parser + version: 5.3.7 +source: + git_url: https://github.com/ros2-gbp/rcl-release.git + git_rev: release/humble/rcl_yaml_param_parser/5.3.7-1 + folder: ros-humble-rcl-yaml-param-parser/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-libyaml-vendor + - ros-humble-mimick-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml + - yaml-cpp + run: + - python + - ros-humble-libyaml-vendor + - ros-humble-rmw + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcl/bld_ament_cmake.bat b/recipes/ros-humble-rcl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcl/build_ament_cmake.sh b/recipes/ros-humble-rcl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcl/patch/ros-humble-rcl.patch b/recipes/ros-humble-rcl/patch/ros-humble-rcl.patch new file mode 100644 index 00000000..0a5ac93c --- /dev/null +++ b/recipes/ros-humble-rcl/patch/ros-humble-rcl.patch @@ -0,0 +1,34 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index d0faad0a..576f826b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -18,14 +18,10 @@ include(cmake/get_default_rcl_logging_implementation.cmake) + get_default_rcl_logging_implementation(RCL_LOGGING_IMPL) + + # Default to C11 +-if(NOT CMAKE_C_STANDARD) +- set(CMAKE_C_STANDARD 11) +-endif() ++set(CMAKE_C_STANDARD 11) + + # Default to C++14 +-if(NOT CMAKE_CXX_STANDARD) +- set(CMAKE_CXX_STANDARD 14) +-endif() ++set(CMAKE_CXX_STANDARD 14) + + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +diff --git a/src/rcl/context.c b/src/rcl/context.c +index 5414cc5e..b082aa01 100644 +--- a/src/rcl/context.c ++++ b/src/rcl/context.c +@@ -35,7 +35,7 @@ rcl_get_zero_initialized_context(void) + // this is not constexpr so it cannot be in the struct initialization + context.global_arguments = rcl_get_zero_initialized_arguments(); + // ensure assumption about static storage +- static_assert( ++ _Static_assert( + sizeof(context.instance_id_storage) >= sizeof(atomic_uint_least64_t), + "expected rcl_context_t's instance id storage to be >= size of atomic_uint_least64_t"); + // initialize atomic diff --git a/recipes/ros-humble-rcl/recipe.yaml b/recipes/ros-humble-rcl/recipe.yaml new file mode 100644 index 00000000..bb9c61f0 --- /dev/null +++ b/recipes/ros-humble-rcl/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-rcl + version: 5.3.7 +source: + git_url: https://github.com/ros2-gbp/rcl-release.git + git_rev: release/humble/rcl/5.3.7-1 + folder: ros-humble-rcl/src/work + patches: + - patch/ros-humble-rcl.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-mimick-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcl-interfaces + - ros-humble-rcl-logging-interface + - ros-humble-rcl-logging-spdlog + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-test-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcl-interfaces + - ros-humble-rcl-logging-interface + - ros-humble-rcl-logging-spdlog + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclcpp-action/bld_ament_cmake.bat b/recipes/ros-humble-rclcpp-action/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclcpp-action/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclcpp-action/build_ament_cmake.sh b/recipes/ros-humble-rclcpp-action/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclcpp-action/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclcpp-action/recipe.yaml b/recipes/ros-humble-rclcpp-action/recipe.yaml new file mode 100644 index 00000000..3888765d --- /dev/null +++ b/recipes/ros-humble-rclcpp-action/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-rclcpp-action + version: 16.0.8 +source: + git_url: https://github.com/ros2-gbp/rclcpp-release.git + git_rev: release/humble/rclcpp_action/16.0.8-1 + folder: ros-humble-rclcpp-action/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcl-action + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-rcl-action + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclcpp-components/bld_ament_cmake.bat b/recipes/ros-humble-rclcpp-components/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclcpp-components/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclcpp-components/build_ament_cmake.sh b/recipes/ros-humble-rclcpp-components/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclcpp-components/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclcpp-components/recipe.yaml b/recipes/ros-humble-rclcpp-components/recipe.yaml new file mode 100644 index 00000000..917bc588 --- /dev/null +++ b/recipes/ros-humble-rclcpp-components/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-rclcpp-components + version: 16.0.8 +source: + git_url: https://github.com/ros2-gbp/rclcpp-release.git + git_rev: release/humble/rclcpp_components/16.0.8-1 + folder: ros-humble-rclcpp-components/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-composition-interfaces + - ros-humble-launch-testing + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-class-loader + - ros-humble-composition-interfaces + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclcpp-lifecycle/bld_ament_cmake.bat b/recipes/ros-humble-rclcpp-lifecycle/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclcpp-lifecycle/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclcpp-lifecycle/build_ament_cmake.sh b/recipes/ros-humble-rclcpp-lifecycle/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclcpp-lifecycle/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclcpp-lifecycle/patch/ros-humble-rclcpp-lifecycle.patch b/recipes/ros-humble-rclcpp-lifecycle/patch/ros-humble-rclcpp-lifecycle.patch new file mode 100644 index 00000000..824d2eab --- /dev/null +++ b/recipes/ros-humble-rclcpp-lifecycle/patch/ros-humble-rclcpp-lifecycle.patch @@ -0,0 +1,15 @@ +diff --git a/rclcpp_lifecycle/include/rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp b/rclcpp_lifecycle/include/rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp +index 9f2459e296..214a82cc8b 100644 +--- a/rclcpp_lifecycle/include/rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp ++++ b/rclcpp_lifecycle/include/rclcpp_lifecycle/node_interfaces/lifecycle_node_interface.hpp +@@ -22,6 +22,10 @@ + #include "rclcpp_lifecycle/state.hpp" + #include "rclcpp_lifecycle/visibility_control.h" + ++#ifdef ERROR ++#undef ERROR ++#endif ++ + namespace rclcpp_lifecycle + { + namespace node_interfaces diff --git a/recipes/ros-humble-rclcpp-lifecycle/recipe.yaml b/recipes/ros-humble-rclcpp-lifecycle/recipe.yaml new file mode 100644 index 00000000..a740e0ac --- /dev/null +++ b/recipes/ros-humble-rclcpp-lifecycle/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-rclcpp-lifecycle + version: 16.0.8 +source: + git_url: https://github.com/ros2-gbp/rclcpp-release.git + git_rev: release/humble/rclcpp_lifecycle/16.0.8-1 + folder: ros-humble-rclcpp-lifecycle/src/work + patches: + - patch/ros-humble-rclcpp-lifecycle.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-lifecycle-msgs + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcl-lifecycle + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-cpp + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-lifecycle-msgs + - ros-humble-rcl-lifecycle + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclcpp/bld_ament_cmake.bat b/recipes/ros-humble-rclcpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclcpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclcpp/build_ament_cmake.sh b/recipes/ros-humble-rclcpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclcpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclcpp/recipe.yaml b/recipes/ros-humble-rclcpp/recipe.yaml new file mode 100644 index 00000000..c5f9f5ae --- /dev/null +++ b/recipes/ros-humble-rclcpp/recipe.yaml @@ -0,0 +1,94 @@ +package: + name: ros-humble-rclcpp + version: 16.0.8 +source: + git_url: https://github.com/ros2-gbp/rclcpp-release.git + git_rev: release/humble/rclcpp/16.0.8-1 + folder: ros-humble-rclcpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gen-version-h + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-libstatistics-collector + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcl + - ros-humble-rcl-interfaces + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-statistics-msgs + - ros-humble-test-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-builtin-interfaces + - ros-humble-libstatistics-collector + - ros-humble-rcl + - ros-humble-rcl-interfaces + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-statistics-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rclpy/bld_ament_cmake.bat b/recipes/ros-humble-rclpy/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rclpy/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rclpy/build_ament_cmake.sh b/recipes/ros-humble-rclpy/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rclpy/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rclpy/recipe.yaml b/recipes/ros-humble-rclpy/recipe.yaml new file mode 100644 index 00000000..afc76782 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): pybind11 + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pybind11-vendor + - ros-humble-python-cmake-module + - ros-humble-rcl + - ros-humble-rcl-action + - ros-humble-rcl-lifecycle + - ros-humble-rcl-logging-interface + - ros-humble-rcl-yaml-param-parser + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-runtime-c + - ros-humble-test-msgs + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - pybind11 + run: + - python + - ros-humble-ament-index-python + - ros-humble-builtin-interfaces + - ros-humble-rcl + - ros-humble-rcl-action + - ros-humble-rcl-interfaces + - ros-humble-rcl-lifecycle + - ros-humble-rcl-logging-interface + - ros-humble-rcl-yaml-param-parser + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-rosidl-runtime-c + - ros-humble-rpyutils + - ros-humble-unique-identifier-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcpputils/bld_ament_cmake.bat b/recipes/ros-humble-rcpputils/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcpputils/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcpputils/build_ament_cmake.sh b/recipes/ros-humble-rcpputils/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcpputils/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcpputils/recipe.yaml b/recipes/ros-humble-rcpputils/recipe.yaml new file mode 100644 index 00000000..53fd0957 --- /dev/null +++ b/recipes/ros-humble-rcpputils/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rcpputils + version: 2.4.1 +source: + git_url: https://github.com/ros2-gbp/rcpputils-release.git + git_rev: release/humble/rcpputils/2.4.1-1 + folder: ros-humble-rcpputils/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rcutils/bld_ament_cmake.bat b/recipes/ros-humble-rcutils/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rcutils/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rcutils/build_ament_cmake.sh b/recipes/ros-humble-rcutils/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rcutils/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rcutils/patch/ros-humble-rcutils.patch b/recipes/ros-humble-rcutils/patch/ros-humble-rcutils.patch new file mode 100644 index 00000000..a30959a2 --- /dev/null +++ b/recipes/ros-humble-rcutils/patch/ros-humble-rcutils.patch @@ -0,0 +1,80 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 334d6ff..3ecad9d 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,13 +3,9 @@ cmake_minimum_required(VERSION 3.12) + project(rcutils) + + # Default to C11 +-if(NOT CMAKE_C_STANDARD) +- set(CMAKE_C_STANDARD 11) +-endif() ++set(CMAKE_C_STANDARD 11) + # Default to C++14 +-if(NOT CMAKE_CXX_STANDARD) +- set(CMAKE_CXX_STANDARD 14) +-endif() ++set(CMAKE_CXX_STANDARD 14) + + include(CheckLibraryExists) + +@@ -132,6 +128,10 @@ endif() + + target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS}) + ++if (UNIX AND NOT APPLE) ++ target_link_libraries(${PROJECT_NAME} rt) ++endif() ++ + # Needed if pthread is used for thread local storage. + if(IOS AND IOS_SDK_VERSION LESS 10.0) + ament_export_libraries(pthread) +@@ -587,6 +587,9 @@ endif() + # Export old-style CMake variables + ament_export_include_directories("include/${PROJECT_NAME}") + ament_export_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS}) ++if (UNIX AND NOT APPLE) ++ ament_export_libraries(${PROJECT_NAME} rt) ++endif() + + # Export modern CMake targets + ament_export_targets(${PROJECT_NAME}) +diff --git a/include/rcutils/error_handling.h b/include/rcutils/error_handling.h +index 23e84fa..d0906b5 100644 +--- a/include/rcutils/error_handling.h ++++ b/include/rcutils/error_handling.h +@@ -122,7 +122,7 @@ typedef struct rcutils_error_state_s + + // make sure our math is right... + #if __STDC_VERSION__ >= 201112L +-static_assert( ++_Static_assert( + sizeof(rcutils_error_string_t) == ( + RCUTILS_ERROR_STATE_MESSAGE_MAX_LENGTH + + RCUTILS_ERROR_STATE_FILE_MAX_LENGTH + +diff --git a/src/error_handling.c b/src/error_handling.c +index a060537..03e8e2e 100644 +--- a/src/error_handling.c ++++ b/src/error_handling.c +@@ -200,7 +200,7 @@ rcutils_set_error_state( + // Only warn of overwritting if the new error is different from the old ones. + size_t characters_to_compare = strnlen(error_string, RCUTILS_ERROR_MESSAGE_MAX_LENGTH); + // assumption is that message length is <= max error string length +- static_assert( ++ _Static_assert( + sizeof(gtls_rcutils_error_state.message) <= sizeof(gtls_rcutils_error_string.str), + "expected error state's max message length to be less than or equal to error string max"); + if ( +diff --git a/src/error_handling_helpers.h b/src/error_handling_helpers.h +index 4914c4f..15901e2 100644 +--- a/src/error_handling_helpers.h ++++ b/src/error_handling_helpers.h +@@ -145,7 +145,7 @@ __rcutils_format_error_string( + static const char format_1[] = ", at "; + static const char format_2[] = ":"; + char line_number_buffer[21]; +- static_assert( ++ _Static_assert( + sizeof(error_string->str) == ( + sizeof(error_state->message) + + sizeof(format_1) - 1 /* minus the null-term */ + diff --git a/recipes/ros-humble-rcutils/recipe.yaml b/recipes/ros-humble-rcutils/recipe.yaml new file mode 100644 index 00000000..61b05703 --- /dev/null +++ b/recipes/ros-humble-rcutils/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-rcutils + version: 5.1.4 +source: + git_url: https://github.com/ros2-gbp/rcutils-release.git + git_rev: release/humble/rcutils/5.1.4-1 + folder: ros-humble-rcutils/src/work + patches: + - patch/ros-humble-rcutils.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - empy + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-mimick-vendor + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-realtime-tools/bld_ament_cmake.bat b/recipes/ros-humble-realtime-tools/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-realtime-tools/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-realtime-tools/build_ament_cmake.sh b/recipes/ros-humble-realtime-tools/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-realtime-tools/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-realtime-tools/patch/ros-humble-realtime-tools.win.patch b/recipes/ros-humble-realtime-tools/patch/ros-humble-realtime-tools.win.patch new file mode 100644 index 00000000..23fb3d07 --- /dev/null +++ b/recipes/ros-humble-realtime-tools/patch/ros-humble-realtime-tools.win.patch @@ -0,0 +1,40 @@ +diff --git a/src/thread_priority.cpp b/src/thread_priority.cpp +index 72749e3..778c06a 100644 +--- a/src/thread_priority.cpp ++++ b/src/thread_priority.cpp +@@ -37,20 +37,12 @@ namespace realtime_tools + { + bool has_realtime_kernel() + { +- std::ifstream realtime_file("/sys/kernel/realtime", std::ios::in); +- bool has_realtime = false; +- if (realtime_file.is_open()) { +- realtime_file >> has_realtime; +- } +- return has_realtime; ++ return false; + } + + bool configure_sched_fifo(int priority) + { +- struct sched_param schedp; +- memset(&schedp, 0, sizeof(schedp)); +- schedp.sched_priority = priority; +- return !sched_setscheduler(0, SCHED_FIFO, &schedp); ++ return false; + } + + } // namespace realtime_tools +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4743d98..68fc981 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -5,6 +5,8 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") + add_compile_options(-Wall -Wextra) + endif() + ++set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) ++ + set(THIS_PACKAGE_INCLUDE_DEPENDS + rclcpp + rclcpp_action diff --git a/recipes/ros-humble-realtime-tools/recipe.yaml b/recipes/ros-humble-realtime-tools/recipe.yaml new file mode 100644 index 00000000..8b6a354a --- /dev/null +++ b/recipes/ros-humble-realtime-tools/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-realtime-tools + version: 2.5.0 +source: + git_url: https://github.com/ros2-gbp/realtime_tools-release.git + git_rev: release/humble/realtime_tools/2.5.0-1 + folder: ros-humble-realtime-tools/src/work + patches: + - patch/ros-humble-realtime-tools.win.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-connextdds-common/bld_ament_cmake.bat b/recipes/ros-humble-rmw-connextdds-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-connextdds-common/build_ament_cmake.sh b/recipes/ros-humble-rmw-connextdds-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-connextdds-common/recipe.yaml b/recipes/ros-humble-rmw-connextdds-common/recipe.yaml new file mode 100644 index 00000000..d7fccf4b --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds-common/recipe.yaml @@ -0,0 +1,81 @@ +package: + name: ros-humble-rmw-connextdds-common + version: 0.11.2 +source: + git_url: https://github.com/ros2-gbp/rmw_connextdds-release.git + git_rev: release/humble/rmw_connextdds_common/0.11.2-1 + folder: ros-humble-rmw-connextdds-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-rti-connext-dds-cmake-module + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-fastcdr + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-rti-connext-dds-cmake-module + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-connextdds/bld_ament_cmake.bat b/recipes/ros-humble-rmw-connextdds/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-connextdds/build_ament_cmake.sh b/recipes/ros-humble-rmw-connextdds/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-connextdds/recipe.yaml b/recipes/ros-humble-rmw-connextdds/recipe.yaml new file mode 100644 index 00000000..1cba5532 --- /dev/null +++ b/recipes/ros-humble-rmw-connextdds/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rmw-connextdds + version: 0.11.2 +source: + git_url: https://github.com/ros2-gbp/rmw_connextdds-release.git + git_rev: release/humble/rmw_connextdds/0.11.2-1 + folder: ros-humble-rmw-connextdds/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rmw-connextdds-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-rmw-connextdds-common + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-dds-common/bld_ament_cmake.bat b/recipes/ros-humble-rmw-dds-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-dds-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-dds-common/build_ament_cmake.sh b/recipes/ros-humble-rmw-dds-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-dds-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-dds-common/recipe.yaml b/recipes/ros-humble-rmw-dds-common/recipe.yaml new file mode 100644 index 00000000..28d97be3 --- /dev/null +++ b/recipes/ros-humble-rmw-dds-common/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-rmw-dds-common + version: 1.6.0 +source: + git_url: https://github.com/ros2-gbp/rmw_dds_common-release.git + git_rev: release/humble/rmw_dds_common/1.6.0-2 + folder: ros-humble-rmw-dds-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-fastrtps-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rmw-fastrtps-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-fastrtps-cpp/build_ament_cmake.sh b/recipes/ros-humble-rmw-fastrtps-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-fastrtps-cpp/recipe.yaml b/recipes/ros-humble-rmw-fastrtps-cpp/recipe.yaml new file mode 100644 index 00000000..43c0fc37 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-cpp/recipe.yaml @@ -0,0 +1,88 @@ +package: + name: ros-humble-rmw-fastrtps-cpp + version: 6.2.6 +source: + git_url: https://github.com/ros2-gbp/rmw_fastrtps-release.git + git_rev: release/humble/rmw_fastrtps_cpp/6.2.6-1 + folder: ros-humble-rmw-fastrtps-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-rmw-fastrtps-shared-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-test-msgs + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-rmw-fastrtps-shared-cpp + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/build_ament_cmake.sh b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/recipe.yaml b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/recipe.yaml new file mode 100644 index 00000000..91faf3c1 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-dynamic-cpp/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-rmw-fastrtps-dynamic-cpp + version: 6.2.6 +source: + git_url: https://github.com/ros2-gbp/rmw_fastrtps-release.git + git_rev: release/humble/rmw_fastrtps_dynamic_cpp/6.2.6-1 + folder: ros-humble-rmw-fastrtps-dynamic-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-rmw-fastrtps-shared-cpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-rmw-fastrtps-shared-cpp + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-fastrtps-shared-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rmw-fastrtps-shared-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-shared-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-fastrtps-shared-cpp/build_ament_cmake.sh b/recipes/ros-humble-rmw-fastrtps-shared-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-shared-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-fastrtps-shared-cpp/recipe.yaml b/recipes/ros-humble-rmw-fastrtps-shared-cpp/recipe.yaml new file mode 100644 index 00000000..03cdadb1 --- /dev/null +++ b/recipes/ros-humble-rmw-fastrtps-shared-cpp/recipe.yaml @@ -0,0 +1,78 @@ +package: + name: ros-humble-rmw-fastrtps-shared-cpp + version: 6.2.6 +source: + git_url: https://github.com/ros2-gbp/rmw_fastrtps-release.git + git_rev: release/humble/rmw_fastrtps_shared_cpp/6.2.6-1 + folder: ros-humble-rmw-fastrtps-shared-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-fastcdr + - ros-humble-fastrtps + - ros-humble-fastrtps-cmake-module + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-dds-common + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-tracetools + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-implementation-cmake/bld_ament_cmake.bat b/recipes/ros-humble-rmw-implementation-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-implementation-cmake/build_ament_cmake.sh b/recipes/ros-humble-rmw-implementation-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-implementation-cmake/recipe.yaml b/recipes/ros-humble-rmw-implementation-cmake/recipe.yaml new file mode 100644 index 00000000..4da4b449 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation-cmake/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rmw-implementation-cmake + version: 6.1.1 +source: + git_url: https://github.com/ros2-gbp/rmw-release.git + git_rev: release/humble/rmw_implementation_cmake/6.1.1-1 + folder: ros-humble-rmw-implementation-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw-implementation/bld_ament_cmake.bat b/recipes/ros-humble-rmw-implementation/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw-implementation/build_ament_cmake.sh b/recipes/ros-humble-rmw-implementation/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw-implementation/recipe.yaml b/recipes/ros-humble-rmw-implementation/recipe.yaml new file mode 100644 index 00000000..ad30b8b7 --- /dev/null +++ b/recipes/ros-humble-rmw-implementation/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-rmw-implementation + version: 2.8.2 +source: + git_url: https://github.com/ros2-gbp/rmw_implementation-release.git + git_rev: release/humble/rmw_implementation/2.8.2-1 + folder: ros-humble-rmw-implementation/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-connextdds + - ros-humble-rmw-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-fastrtps-cpp + - ros-humble-rmw-fastrtps-dynamic-cpp + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rmw/bld_ament_cmake.bat b/recipes/ros-humble-rmw/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rmw/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rmw/build_ament_cmake.sh b/recipes/ros-humble-rmw/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rmw/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rmw/recipe.yaml b/recipes/ros-humble-rmw/recipe.yaml new file mode 100644 index 00000000..2f66d898 --- /dev/null +++ b/recipes/ros-humble-rmw/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-rmw + version: 6.1.1 +source: + git_url: https://github.com/ros2-gbp/rmw-release.git + git_rev: release/humble/rmw/6.1.1-1 + folder: ros-humble-rmw/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-ros + - ros-humble-ament-cmake-version + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-osrf-testing-tools-cpp + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-robot-state-publisher/bld_ament_cmake.bat b/recipes/ros-humble-robot-state-publisher/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-robot-state-publisher/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-robot-state-publisher/build_ament_cmake.sh b/recipes/ros-humble-robot-state-publisher/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-robot-state-publisher/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-robot-state-publisher/recipe.yaml b/recipes/ros-humble-robot-state-publisher/recipe.yaml new file mode 100644 index 00000000..1b76242e --- /dev/null +++ b/recipes/ros-humble-robot-state-publisher/recipe.yaml @@ -0,0 +1,80 @@ +package: + name: ros-humble-robot-state-publisher + version: 3.0.3 +source: + git_url: https://github.com/ros2-gbp/robot_state_publisher-release.git + git_rev: release/humble/robot_state_publisher/3.0.3-2 + folder: ros-humble-robot-state-publisher/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-kdl-parser + - ros-humble-launch-ros + - ros-humble-launch-testing-ament-cmake + - ros-humble-orocos-kdl-vendor + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-kdl-parser + - ros-humble-orocos-kdl-vendor + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-ros + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-base/bld_ament_cmake.bat b/recipes/ros-humble-ros-base/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-base/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-base/build_ament_cmake.sh b/recipes/ros-humble-ros-base/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-base/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-base/recipe.yaml b/recipes/ros-humble-ros-base/recipe.yaml new file mode 100644 index 00000000..ff1496fd --- /dev/null +++ b/recipes/ros-humble-ros-base/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ros-base + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/ros_base/0.10.0-1 + folder: ros-humble-ros-base/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry2 + - ros-humble-kdl-parser + - ros-humble-robot-state-publisher + - ros-humble-ros-core + - ros-humble-ros-workspace + - ros-humble-rosbag2 + - ros-humble-urdf + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-core/bld_ament_cmake.bat b/recipes/ros-humble-ros-core/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-core/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-core/build_ament_cmake.sh b/recipes/ros-humble-ros-core/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-core/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-core/recipe.yaml b/recipes/ros-humble-ros-core/recipe.yaml new file mode 100644 index 00000000..3cf5bf43 --- /dev/null +++ b/recipes/ros-humble-ros-core/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-ros-core + version: 0.10.0 +source: + git_url: https://github.com/ros2-gbp/variants-release.git + git_rev: release/humble/ros_core/0.10.0-1 + folder: ros-humble-ros-core/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-class-loader + - ros-humble-common-interfaces + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-pluginlib + - ros-humble-rcl-lifecycle + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-lifecycle + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli-common-extensions + - ros-humble-ros2launch + - ros-humble-rosidl-default-generators + - ros-humble-rosidl-default-runtime + - ros-humble-sros2 + - ros-humble-sros2-cmake + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-environment/bld_ament_cmake.bat b/recipes/ros-humble-ros-environment/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-environment/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-environment/build_ament_cmake.sh b/recipes/ros-humble-ros-environment/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-environment/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-environment/recipe.yaml b/recipes/ros-humble-ros-environment/recipe.yaml new file mode 100644 index 00000000..afa54f10 --- /dev/null +++ b/recipes/ros-humble-ros-environment/recipe.yaml @@ -0,0 +1,50 @@ +package: + name: ros-humble-ros-environment + version: 3.2.2 +source: + git_url: https://github.com/ros2-gbp/ros_environment-release.git + git_rev: release/humble/ros_environment/3.2.2-1 + folder: ros-humble-ros-environment/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros2-distro-mutex 0.5 humble + run: + - python + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-testing/bld_ament_cmake.bat b/recipes/ros-humble-ros-testing/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros-testing/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros-testing/build_ament_cmake.sh b/recipes/ros-humble-ros-testing/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros-testing/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros-testing/recipe.yaml b/recipes/ros-humble-ros-testing/recipe.yaml new file mode 100644 index 00000000..9adeeac2 --- /dev/null +++ b/recipes/ros-humble-ros-testing/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-ros-testing + version: 0.4.0 +source: + git_url: https://github.com/ros2-gbp/ros_testing-release.git + git_rev: release/humble/ros_testing/0.4.0-3 + folder: ros-humble-ros-testing/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-export-dependencies + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2test + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-launch-testing + - ros-humble-launch-testing-ament-cmake + - ros-humble-launch-testing-ros + - ros-humble-ros-workspace + - ros-humble-ros2test + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros-workspace/activate.bat b/recipes/ros-humble-ros-workspace/activate.bat new file mode 100644 index 00000000..48ff1d71 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/activate.bat @@ -0,0 +1,15 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@REM Don't do anything when we are in conda build. +@if defined SYS_PREFIX exit /b 0 + +@set "QT_PLUGIN_PATH=%CONDA_PREFIX%\Library\plugins" + +@call "%CONDA_PREFIX%\Library\local_setup.bat" +@set PYTHONHOME= +@set "ROS_OS_OVERRIDE=conda:win64" +@set "ROS_ETC_DIR=%CONDA_PREFIX%\Library\etc\ros" +@set "AMENT_PREFIX_PATH=%CONDA_PREFIX%\Library" +@set "AMENT_PYTHON_EXECUTABLE=%CONDA_PREFIX%\python.exe" diff --git a/recipes/ros-humble-ros-workspace/activate.ps1 b/recipes/ros-humble-ros-workspace/activate.ps1 new file mode 100644 index 00000000..137e67ae --- /dev/null +++ b/recipes/ros-humble-ros-workspace/activate.ps1 @@ -0,0 +1,16 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +# Don't do anything when we are in conda build. +if ($null -ne ${env:SYS_PREFIX}) { Exit 0 } + +$Env:QT_PLUGIN_PATH="${env:CONDA_PREFIX}\Library\plugins" + +& "${env:CONDA_PREFIX}\Library\local_setup.ps1" + +$Env:PYTHONHOME='' +$Env:ROS_OS_OVERRIDE='conda:win64' +$Env:ROS_ETC_DIR="${env:CONDA_PREFIX}\Library\etc\ros" +$Env:AMENT_PREFIX_PATH="${env:CONDA_PREFIX}\Library" +$Env:AMENT_PYTHON_EXECUTABLE="${env:CONDA_PREFIX}\python.exe" diff --git a/recipes/ros-humble-ros-workspace/activate.sh b/recipes/ros-humble-ros-workspace/activate.sh new file mode 100644 index 00000000..aece9708 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/activate.sh @@ -0,0 +1,26 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +# if [ -z "${CONDA_PREFIX}" ]; then +# exit 0; +# fi + +# Not sure if this is necessary on UNIX? +# export QT_PLUGIN_PATH=$CONDA_PREFIX\plugins + +if [ "$CONDA_BUILD" = "1" -a "$target_platform" != "$build_platform" ]; then + # ignore sourcing + echo "Not activating ROS when cross-compiling"; +else + source $CONDA_PREFIX/setup.sh +fi + +case "$OSTYPE" in + darwin*) export ROS_OS_OVERRIDE="conda:osx"; export RMW_IMPLEMENTATION="rmw_cyclonedds_cpp";; + linux*) export ROS_OS_OVERRIDE="conda:linux";; +esac + +export ROS_ETC_DIR=$CONDA_PREFIX/etc/ros +export AMENT_PREFIX_PATH=$CONDA_PREFIX + +# Looks unnecessary for UNIX +# unset PYTHONHOME= diff --git a/recipes/ros-humble-ros-workspace/bld_catkin.bat b/recipes/ros-humble-ros-workspace/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-ros-workspace/build_catkin.sh b/recipes/ros-humble-ros-workspace/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-ros-workspace/deactivate.bat b/recipes/ros-humble-ros-workspace/deactivate.bat new file mode 100644 index 00000000..6de79cca --- /dev/null +++ b/recipes/ros-humble-ros-workspace/deactivate.bat @@ -0,0 +1,18 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +@if not defined CONDA_PREFIX goto:eof + +@set ROS_OS_OVERRIDE= +@set ROS_DISTRO= +@set ROS_ETC_DIR= +@set ROS_PACKAGE_PATH= +@set ROS_PYTHON_VERSION= +@set ROS_VERSION= +@set PYTHONHOME= +@set PYTHONPATH= +@set CMAKE_PREFIX_PATH= +@set AMENT_PREFIX_PATH= +@set COLCON_PREFIX_PATH= +@set QT_PLUGIN_PATH= +@set ROS_LOCALHOST_ONLY= +@set ament_python_executable= diff --git a/recipes/ros-humble-ros-workspace/deactivate.ps1 b/recipes/ros-humble-ros-workspace/deactivate.ps1 new file mode 100644 index 00000000..9db51e1c --- /dev/null +++ b/recipes/ros-humble-ros-workspace/deactivate.ps1 @@ -0,0 +1,18 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if ($null -eq ${env:CONDA_PREFIX}) { Exit } + +$Env:ROS_OS_OVERRIDE='' +$Env:ROS_DISTRO='' +$Env:ROS_ETC_DIR='' +$Env:ROS_PACKAGE_PATH='' +$Env:ROS_PYTHON_VERSION='' +$Env:ROS_VERSION='' +$Env:PYTHONHOME='' +$Env:PYTHONPATH='' +$Env:CMAKE_PREFIX_PATH='' +$Env:AMENT_PREFIX_PATH='' +$Env:COLCON_PREFIX_PATH='' +$Env:QT_PLUGIN_PATH='' +$Env:ROS_LOCALHOST_ONLY='' +$Env:ament_python_executable='' diff --git a/recipes/ros-humble-ros-workspace/deactivate.sh b/recipes/ros-humble-ros-workspace/deactivate.sh new file mode 100644 index 00000000..87d4d835 --- /dev/null +++ b/recipes/ros-humble-ros-workspace/deactivate.sh @@ -0,0 +1,21 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! +if [ -z "${CONDA_PREFIX}" ]; then + exit 0 +fi + +unset ROS_DISTRO +unset ROS_ETC_DIR +unset ROS_PACKAGE_PATH +unset ROS_PYTHON_VERSION +unset CMAKE_PREFIX_PATH +unset AMENT_PREFIX_PATH +unset COLCON_PREFIX_PATH +unset ROS_VERSION +unset ROS_OS_OVERRIDE +# unset PYTHONPATH +# unset PYTHONHOME +# unset QT_PLUGIN_PATH +unset ROS_LOCALHOST_ONLY +unset ament_python_executable +unset RMW_IMPLEMENTATION diff --git a/recipes/ros-humble-ros-workspace/patch/ros-humble-ros-workspace.patch b/recipes/ros-humble-ros-workspace/patch/ros-humble-ros-workspace.patch new file mode 100644 index 00000000..9a5a630c --- /dev/null +++ b/recipes/ros-humble-ros-workspace/patch/ros-humble-ros-workspace.patch @@ -0,0 +1,64 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 99c9e2d..ff702be 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,18 +3,25 @@ project(ros_workspace NONE) + + find_package(ament_cmake_core REQUIRED) + +-# Collect current python 3 version +-execute_process(COMMAND python3 -c "from distutils import sysconfig; print(sysconfig.get_python_version())" OUTPUT_VARIABLE PYTHON_MAJOR_MINOR OUTPUT_STRIP_TRAILING_WHITESPACE) ++find_package (Python COMPONENTS Interpreter Development) + + # Locate ament_package template files. + if(WIN32) + set(PYTHON_INSTALL_DIR "lib/site-packages") + set(SHELL_EXT "bat") + else() +- set(PYTHON_INSTALL_DIR "lib/python${PYTHON_MAJOR_MINOR}/site-packages") ++ set(PYTHON_INSTALL_DIR "lib/python${Python_VERSION_MAJOR}${Python_VERSION_MINOR}/site-packages") + set(SHELL_EXT "sh") + endif() +-set(AMENT_PACKAGE_DIR "${CMAKE_INSTALL_PREFIX}/${PYTHON_INSTALL_DIR}/ament_package") ++set(AMENT_PACKAGE_DIR "${Python_SITELIB}/ament_package") ++ ++if(NOT EXISTS "${AMENT_PACKAGE_DIR}" AND "$ENV{CONDA_BUILD_CROSS_COMPILATION}" EQUAL "1") ++ message(WARNING "Could not find '${AMENT_PACKAGE_DIR}'. Replace '$ENV{PREFIX}' with '$ENV{BUILD_PREFIX}'.") ++ string(REPLACE "$ENV{PREFIX}" "$ENV{BUILD_PREFIX}" AMENT_PACKAGE_DIR_REP ${AMENT_PACKAGE_DIR}) ++ set(AMENT_PACKAGE_DIR "${AMENT_PACKAGE_DIR_REP}") ++ message(WARNING "Now try '${AMENT_PACKAGE_DIR}'.") ++endif() ++ + if(NOT EXISTS "${AMENT_PACKAGE_DIR}") + # Check for an .egg-link file and use the listed directory if it exists + get_filename_component(AMENT_PACKAGE_EGG_LINK "${AMENT_PACKAGE_DIR}" DIRECTORY) +@@ -39,28 +46,7 @@ set( + "prepend-non-duplicate;PYTHONPATH;${PYTHON_INSTALL_DIR}") + + # Set environment hooks for default environment. +-if(WIN32) +- ament_environment_hooks("${BINARY_PATH_HOOK}" "${PYTHONPATH_HOOK}") +-else() +- set(LIBRARY_PATH_HOOK "${AMENT_PACKAGE_TEMPLATE_DIR}/environment_hook/library_path.${SHELL_EXT}") +- # enable C language so that a trycompile can determine what the +- # anticipated libdir will be. +- enable_language(C) +- include(GNUInstallDirs) +- if(NOT ${CMAKE_INSTALL_LIBDIR} STREQUAL "lib") +- # register multiarch information for .dsv generation +- if(APPLE) +- set(LIBRARY_PATH_ENV_VAR "DYLD_LIBRARY_PATH") +- else() +- set(LIBRARY_PATH_ENV_VAR "LD_LIBRARY_PATH") +- endif() +- set( +- AMENT_CMAKE_ENVIRONMENT_HOOKS_DESC_multiarch_library_paths +- "prepend-non-duplicate;${LIBRARY_PATH_ENV_VAR};${CMAKE_INSTALL_LIBDIR}") +- set(MULTIARCH_LIBRARY_PATH_HOOK "env-hooks/multiarch_library_paths.sh.in") +- endif() +- ament_environment_hooks("${BINARY_PATH_HOOK}" "${LIBRARY_PATH_HOOK}" "${PYTHONPATH_HOOK}" ${MULTIARCH_LIBRARY_PATH_HOOK}) +-endif() ++ament_environment_hooks("${BINARY_PATH_HOOK}" "${PYTHONPATH_HOOK}") + + # skip using ament_index/resource_index/parent_prefix_path + # if for Debian packages it is known that there are no underlays diff --git a/recipes/ros-humble-ros-workspace/recipe.yaml b/recipes/ros-humble-ros-workspace/recipe.yaml new file mode 100644 index 00000000..0e34043b --- /dev/null +++ b/recipes/ros-humble-ros-workspace/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-ros-workspace + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/ros_workspace-release.git + git_rev: release/humble/ros_workspace/1.0.2-2 + folder: ros-humble-ros-workspace/src/work + patches: + - patch/ros-humble-ros-workspace.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-package + - ros2-distro-mutex 0.5 humble + run: + - python + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2-control-test-assets/bld_ament_cmake.bat b/recipes/ros-humble-ros2-control-test-assets/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2-control-test-assets/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2-control-test-assets/build_ament_cmake.sh b/recipes/ros-humble-ros2-control-test-assets/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2-control-test-assets/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2-control-test-assets/recipe.yaml b/recipes/ros-humble-ros2-control-test-assets/recipe.yaml new file mode 100644 index 00000000..71c73664 --- /dev/null +++ b/recipes/ros-humble-ros2-control-test-assets/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-ros2-control-test-assets + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/ros2_control_test_assets/2.38.0-1 + folder: ros-humble-ros2-control-test-assets/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2-control/bld_ament_cmake.bat b/recipes/ros-humble-ros2-control/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2-control/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2-control/build_ament_cmake.sh b/recipes/ros-humble-ros2-control/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2-control/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2-control/recipe.yaml b/recipes/ros-humble-ros2-control/recipe.yaml new file mode 100644 index 00000000..6a538736 --- /dev/null +++ b/recipes/ros-humble-ros2-control/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-ros2-control + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/ros2_control/2.38.0-1 + folder: ros-humble-ros2-control/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-hardware-interface + - ros-humble-joint-limits + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-ros2controlcli + - ros-humble-transmission-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2-controllers/bld_ament_cmake.bat b/recipes/ros-humble-ros2-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2-controllers/build_ament_cmake.sh b/recipes/ros-humble-ros2-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2-controllers/recipe.yaml b/recipes/ros-humble-ros2-controllers/recipe.yaml new file mode 100644 index 00000000..bcd4af4a --- /dev/null +++ b/recipes/ros-humble-ros2-controllers/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-ros2-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/ros2_controllers/2.32.0-1 + folder: ros-humble-ros2-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ackermann-steering-controller + - ros-humble-admittance-controller + - ros-humble-bicycle-steering-controller + - ros-humble-diff-drive-controller + - ros-humble-effort-controllers + - ros-humble-force-torque-sensor-broadcaster + - ros-humble-forward-command-controller + - ros-humble-imu-sensor-broadcaster + - ros-humble-joint-state-broadcaster + - ros-humble-joint-trajectory-controller + - ros-humble-position-controllers + - ros-humble-range-sensor-broadcaster + - ros-humble-ros-workspace + - ros-humble-steering-controllers-library + - ros-humble-tricycle-controller + - ros-humble-tricycle-steering-controller + - ros-humble-velocity-controllers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2action/bld_ament_python.bat b/recipes/ros-humble-ros2action/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2action/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2action/build_ament_python.sh b/recipes/ros-humble-ros2action/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2action/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2action/recipe.yaml b/recipes/ros-humble-ros2action/recipe.yaml new file mode 100644 index 00000000..e5fd0248 --- /dev/null +++ b/recipes/ros-humble-ros2action/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-ros2action + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2action/0.18.8-1 + folder: ros-humble-ros2action/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-action-msgs + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2bag/bld_ament_python.bat b/recipes/ros-humble-ros2bag/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2bag/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2bag/build_ament_python.sh b/recipes/ros-humble-ros2bag/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2bag/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2bag/recipe.yaml b/recipes/ros-humble-ros2bag/recipe.yaml new file mode 100644 index 00000000..c2b8907a --- /dev/null +++ b/recipes/ros-humble-ros2bag/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-ros2bag + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/ros2bag/0.15.9-1 + folder: ros-humble-ros2bag/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosbag2-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2cli-common-extensions/bld_ament_cmake.bat b/recipes/ros-humble-ros2cli-common-extensions/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2cli-common-extensions/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2cli-common-extensions/build_ament_cmake.sh b/recipes/ros-humble-ros2cli-common-extensions/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2cli-common-extensions/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2cli-common-extensions/recipe.yaml b/recipes/ros-humble-ros2cli-common-extensions/recipe.yaml new file mode 100644 index 00000000..c9864a76 --- /dev/null +++ b/recipes/ros-humble-ros2cli-common-extensions/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-ros2cli-common-extensions + version: 0.1.1 +source: + git_url: https://github.com/ros2-gbp/ros2cli_common_extensions-release.git + git_rev: release/humble/ros2cli_common_extensions/0.1.1-4 + folder: ros-humble-ros2cli-common-extensions/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-workspace + - ros-humble-ros2action + - ros-humble-ros2cli + - ros-humble-ros2component + - ros-humble-ros2doctor + - ros-humble-ros2interface + - ros-humble-ros2launch + - ros-humble-ros2lifecycle + - ros-humble-ros2multicast + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-ros2pkg + - ros-humble-ros2run + - ros-humble-ros2service + - ros-humble-ros2topic + - ros-humble-sros2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2cli-test-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-ros2cli-test-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2cli-test-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2cli-test-interfaces/build_ament_cmake.sh b/recipes/ros-humble-ros2cli-test-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2cli-test-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2cli-test-interfaces/recipe.yaml b/recipes/ros-humble-ros2cli-test-interfaces/recipe.yaml new file mode 100644 index 00000000..ead57c78 --- /dev/null +++ b/recipes/ros-humble-ros2cli-test-interfaces/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-ros2cli-test-interfaces + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2cli_test_interfaces/0.18.8-1 + folder: ros-humble-ros2cli-test-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2cli/bld_ament_python.bat b/recipes/ros-humble-ros2cli/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2cli/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2cli/build_ament_python.sh b/recipes/ros-humble-ros2cli/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2cli/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2cli/recipe.yaml b/recipes/ros-humble-ros2cli/recipe.yaml new file mode 100644 index 00000000..f3beafb6 --- /dev/null +++ b/recipes/ros-humble-ros2cli/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-ros2cli + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2cli/0.18.8-1 + folder: ros-humble-ros2cli/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - argcomplete + - importlib-metadata + - netifaces + - packaging + - python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2component/bld_ament_python.bat b/recipes/ros-humble-ros2component/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2component/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2component/build_ament_python.sh b/recipes/ros-humble-ros2component/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2component/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2component/recipe.yaml b/recipes/ros-humble-ros2component/recipe.yaml new file mode 100644 index 00000000..beeef31b --- /dev/null +++ b/recipes/ros-humble-ros2component/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-ros2component + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2component/0.18.8-1 + folder: ros-humble-ros2component/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-composition-interfaces + - ros-humble-rcl-interfaces + - ros-humble-rclcpp-components + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2controlcli/bld_ament_python.bat b/recipes/ros-humble-ros2controlcli/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2controlcli/build_ament_python.sh b/recipes/ros-humble-ros2controlcli/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2controlcli/recipe.yaml b/recipes/ros-humble-ros2controlcli/recipe.yaml new file mode 100644 index 00000000..41cd190d --- /dev/null +++ b/recipes/ros-humble-ros2controlcli/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-ros2controlcli + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/ros2controlcli/2.38.0-1 + folder: ros-humble-ros2controlcli/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - pygraphviz + - python + - ros-humble-controller-manager + - ros-humble-controller-manager-msgs + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2param + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2doctor/bld_ament_python.bat b/recipes/ros-humble-ros2doctor/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2doctor/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2doctor/build_ament_python.sh b/recipes/ros-humble-ros2doctor/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2doctor/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2doctor/recipe.yaml b/recipes/ros-humble-ros2doctor/recipe.yaml new file mode 100644 index 00000000..9d16378d --- /dev/null +++ b/recipes/ros-humble-ros2doctor/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-ros2doctor + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2doctor/0.18.8-1 + folder: ros-humble-ros2doctor/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - importlib-metadata + - psutil + - python + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - rosdistro + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2interface/bld_ament_python.bat b/recipes/ros-humble-ros2interface/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2interface/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2interface/build_ament_python.sh b/recipes/ros-humble-ros2interface/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2interface/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2interface/recipe.yaml b/recipes/ros-humble-ros2interface/recipe.yaml new file mode 100644 index 00000000..f2a71a94 --- /dev/null +++ b/recipes/ros-humble-ros2interface/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-ros2interface + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2interface/0.18.8-1 + folder: ros-humble-ros2interface/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2cli-test-interfaces + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2launch/bld_ament_python.bat b/recipes/ros-humble-ros2launch/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2launch/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2launch/build_ament_python.sh b/recipes/ros-humble-ros2launch/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2launch/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2launch/recipe.yaml b/recipes/ros-humble-ros2launch/recipe.yaml new file mode 100644 index 00000000..a8f6867b --- /dev/null +++ b/recipes/ros-humble-ros2launch/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-ros2launch + version: 0.19.7 +source: + git_url: https://github.com/ros2-gbp/launch_ros-release.git + git_rev: release/humble/ros2launch/0.19.7-2 + folder: ros-humble-ros2launch/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-index-python + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ament-index-python + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-xml + - ros-humble-launch-yaml + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2lifecycle-test-fixtures/bld_ament_cmake.bat b/recipes/ros-humble-ros2lifecycle-test-fixtures/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle-test-fixtures/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2lifecycle-test-fixtures/build_ament_cmake.sh b/recipes/ros-humble-ros2lifecycle-test-fixtures/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle-test-fixtures/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-ros2lifecycle-test-fixtures/recipe.yaml b/recipes/ros-humble-ros2lifecycle-test-fixtures/recipe.yaml new file mode 100644 index 00000000..e6772fbc --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle-test-fixtures/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-ros2lifecycle-test-fixtures + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2lifecycle_test_fixtures/0.18.8-1 + folder: ros-humble-ros2lifecycle-test-fixtures/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat b/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2lifecycle/build_ament_python.sh b/recipes/ros-humble-ros2lifecycle/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2lifecycle/recipe.yaml b/recipes/ros-humble-ros2lifecycle/recipe.yaml new file mode 100644 index 00000000..c859657f --- /dev/null +++ b/recipes/ros-humble-ros2lifecycle/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-ros2lifecycle + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2lifecycle/0.18.8-1 + folder: ros-humble-ros2lifecycle/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2lifecycle-test-fixtures + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-lifecycle-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2service + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2multicast/bld_ament_python.bat b/recipes/ros-humble-ros2multicast/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2multicast/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2multicast/build_ament_python.sh b/recipes/ros-humble-ros2multicast/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2multicast/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2multicast/recipe.yaml b/recipes/ros-humble-ros2multicast/recipe.yaml new file mode 100644 index 00000000..0e300e15 --- /dev/null +++ b/recipes/ros-humble-ros2multicast/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-ros2multicast + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2multicast/0.18.8-1 + folder: ros-humble-ros2multicast/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2node/bld_ament_python.bat b/recipes/ros-humble-ros2node/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2node/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2node/build_ament_python.sh b/recipes/ros-humble-ros2node/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2node/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2node/recipe.yaml b/recipes/ros-humble-ros2node/recipe.yaml new file mode 100644 index 00000000..688370eb --- /dev/null +++ b/recipes/ros-humble-ros2node/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-ros2node + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2node/0.18.8-1 + folder: ros-humble-ros2node/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2param/bld_ament_python.bat b/recipes/ros-humble-ros2param/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2param/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2param/build_ament_python.sh b/recipes/ros-humble-ros2param/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2param/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2param/recipe.yaml b/recipes/ros-humble-ros2param/recipe.yaml new file mode 100644 index 00000000..3b70b127 --- /dev/null +++ b/recipes/ros-humble-ros2param/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-ros2param + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2param/0.18.8-1 + folder: ros-humble-ros2param/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2node + - ros-humble-ros2service + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2pkg/bld_ament_python.bat b/recipes/ros-humble-ros2pkg/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2pkg/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2pkg/build_ament_python.sh b/recipes/ros-humble-ros2pkg/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2pkg/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2pkg/recipe.yaml b/recipes/ros-humble-ros2pkg/recipe.yaml new file mode 100644 index 00000000..8d7519a6 --- /dev/null +++ b/recipes/ros-humble-ros2pkg/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-ros2pkg + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2pkg/0.18.8-1 + folder: ros-humble-ros2pkg/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - importlib_resources + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - catkin_pkg + - empy + - importlib_resources + - python + - ros-humble-ament-copyright + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2run/bld_ament_python.bat b/recipes/ros-humble-ros2run/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2run/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2run/build_ament_python.sh b/recipes/ros-humble-ros2run/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2run/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2run/recipe.yaml b/recipes/ros-humble-ros2run/recipe.yaml new file mode 100644 index 00000000..4eebecbe --- /dev/null +++ b/recipes/ros-humble-ros2run/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-ros2run + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2run/0.18.8-1 + folder: ros-humble-ros2run/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-ros2pkg + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2service/bld_ament_python.bat b/recipes/ros-humble-ros2service/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2service/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2service/build_ament_python.sh b/recipes/ros-humble-ros2service/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2service/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2service/recipe.yaml b/recipes/ros-humble-ros2service/recipe.yaml new file mode 100644 index 00000000..187b153a --- /dev/null +++ b/recipes/ros-humble-ros2service/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-ros2service + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2service/0.18.8-1 + folder: ros-humble-ros2service/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - pyyaml + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2test/bld_ament_python.bat b/recipes/ros-humble-ros2test/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2test/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2test/build_ament_python.sh b/recipes/ros-humble-ros2test/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2test/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2test/recipe.yaml b/recipes/ros-humble-ros2test/recipe.yaml new file mode 100644 index 00000000..04aae6ff --- /dev/null +++ b/recipes/ros-humble-ros2test/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-ros2test + version: 0.4.0 +source: + git_url: https://github.com/ros2-gbp/ros_testing-release.git + git_rev: release/humble/ros2test/0.4.0-3 + folder: ros-humble-ros2test/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-domain-coordinator + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-ros2topic/bld_ament_python.bat b/recipes/ros-humble-ros2topic/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-ros2topic/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-ros2topic/build_ament_python.sh b/recipes/ros-humble-ros2topic/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-ros2topic/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-ros2topic/recipe.yaml b/recipes/ros-humble-ros2topic/recipe.yaml new file mode 100644 index 00000000..67e458d7 --- /dev/null +++ b/recipes/ros-humble-ros2topic/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-ros2topic + version: 0.18.8 +source: + git_url: https://github.com/ros2-gbp/ros2cli-release.git + git_rev: release/humble/ros2topic/0.18.8-1 + folder: ros-humble-ros2topic/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - pytest-timeout + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-geometry-msgs + - ros-humble-launch + - ros-humble-launch-ros + - ros-humble-launch-testing + - ros-humble-launch-testing-ros + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosgraph-msgs + - ros-humble-std-msgs + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - numpy + - python + - pyyaml + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-rosidl-runtime-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-compression-zstd/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-compression-zstd/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression-zstd/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-compression-zstd/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-compression-zstd/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression-zstd/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-compression-zstd/recipe.yaml b/recipes/ros-humble-rosbag2-compression-zstd/recipe.yaml new file mode 100644 index 00000000..b1fe015f --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression-zstd/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-rosbag2-compression-zstd + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_compression_zstd/0.15.9-1 + folder: ros-humble-rosbag2-compression-zstd/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-test-common + - ros-humble-zstd-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-zstd-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-compression/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-compression/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-compression/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-compression/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-compression/recipe.yaml b/recipes/ros-humble-rosbag2-compression/recipe.yaml new file mode 100644 index 00000000..a8dd652a --- /dev/null +++ b/recipes/ros-humble-rosbag2-compression/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-rosbag2-compression + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_compression/0.15.9-1 + folder: ros-humble-rosbag2-compression/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-test-common + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-cpp/recipe.yaml b/recipes/ros-humble-rosbag2-cpp/recipe.yaml new file mode 100644 index 00000000..19926a4f --- /dev/null +++ b/recipes/ros-humble-rosbag2-cpp/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-rosbag2-cpp + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_cpp/0.15.9-1 + folder: ros-humble-rosbag2-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-test-common + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-shared-queues-vendor + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-rmw + - ros-humble-rmw-implementation + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-introspection-cpp + - ros-humble-shared-queues-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-interfaces/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-interfaces/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-interfaces/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-interfaces/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-interfaces/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-interfaces/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-interfaces/recipe.yaml b/recipes/ros-humble-rosbag2-interfaces/recipe.yaml new file mode 100644 index 00000000..66a55eea --- /dev/null +++ b/recipes/ros-humble-rosbag2-interfaces/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rosbag2-interfaces + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_interfaces/0.15.9-1 + folder: ros-humble-rosbag2-interfaces/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-py/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-py/recipe.yaml b/recipes/ros-humble-rosbag2-py/recipe.yaml new file mode 100644 index 00000000..66c67179 --- /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: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): pybind11 + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pybind11-vendor + - ros-humble-python-cmake-module + - ros-humble-rcl-interfaces + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-rosbag2-transport + - ros-humble-rosidl-runtime-py + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - pybind11 + run: + - python + - ros-humble-pybind11-vendor + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-transport + - ros-humble-rpyutils + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-storage-default-plugins/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-storage-default-plugins/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-default-plugins/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-storage-default-plugins/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-storage-default-plugins/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-default-plugins/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-storage-default-plugins/recipe.yaml b/recipes/ros-humble-rosbag2-storage-default-plugins/recipe.yaml new file mode 100644 index 00000000..db6ee991 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage-default-plugins/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rosbag2-storage-default-plugins + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_storage_default_plugins/0.15.9-1 + folder: ros-humble-rosbag2-storage-default-plugins/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-test-common + - ros-humble-sqlite3-vendor + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosbag2-storage + - ros-humble-sqlite3-vendor + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-storage/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-storage/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-storage/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-storage/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-storage/recipe.yaml b/recipes/ros-humble-rosbag2-storage/recipe.yaml new file mode 100644 index 00000000..04b5996b --- /dev/null +++ b/recipes/ros-humble-rosbag2-storage/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-rosbag2-storage + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_storage/0.15.9-1 + folder: ros-humble-rosbag2-storage/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-test-common + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-test-common/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-test-common/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-test-common/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-test-common/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-test-common/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-test-common/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-test-common/recipe.yaml b/recipes/ros-humble-rosbag2-test-common/recipe.yaml new file mode 100644 index 00000000..4ad0d2ee --- /dev/null +++ b/recipes/ros-humble-rosbag2-test-common/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rosbag2-test-common + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_test_common/0.15.9-1 + folder: ros-humble-rosbag2-test-common/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-rclcpp + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-tests/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-tests/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-tests/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-tests/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-tests/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-tests/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-tests/recipe.yaml b/recipes/ros-humble-rosbag2-tests/recipe.yaml new file mode 100644 index 00000000..febeed48 --- /dev/null +++ b/recipes/ros-humble-rosbag2-tests/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-rosbag2-tests + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_tests/0.15.9-1 + folder: ros-humble-rosbag2-tests/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rclcpp + - ros-humble-rcpputils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2bag + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-compression-zstd + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-rosbag2-test-common + - ros-humble-std-msgs + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-index-cpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2-transport/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2-transport/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2-transport/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2-transport/build_ament_cmake.sh b/recipes/ros-humble-rosbag2-transport/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2-transport/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2-transport/recipe.yaml b/recipes/ros-humble-rosbag2-transport/recipe.yaml new file mode 100644 index 00000000..a7494429 --- /dev/null +++ b/recipes/ros-humble-rosbag2-transport/recipe.yaml @@ -0,0 +1,79 @@ +package: + name: ros-humble-rosbag2-transport + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2_transport/0.15.9-1 + folder: ros-humble-rosbag2-transport/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gmock + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-cpp + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-keyboard-handler + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-rmw-implementation-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-compression-zstd + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-interfaces + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-test-common + - ros-humble-shared-queues-vendor + - ros-humble-test-msgs + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-keyboard-handler + - ros-humble-rclcpp + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-interfaces + - ros-humble-rosbag2-storage + - ros-humble-shared-queues-vendor + - ros-humble-yaml-cpp-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosbag2/bld_ament_cmake.bat b/recipes/ros-humble-rosbag2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosbag2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosbag2/build_ament_cmake.sh b/recipes/ros-humble-rosbag2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosbag2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosbag2/recipe.yaml b/recipes/ros-humble-rosbag2/recipe.yaml new file mode 100644 index 00000000..12a7a01d --- /dev/null +++ b/recipes/ros-humble-rosbag2/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-rosbag2 + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/rosbag2/0.15.9-1 + folder: ros-humble-rosbag2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosbag2-test-common + - ros-humble-rosbag2-tests + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2bag + - ros-humble-rosbag2-compression + - ros-humble-rosbag2-compression-zstd + - ros-humble-rosbag2-cpp + - ros-humble-rosbag2-py + - ros-humble-rosbag2-storage + - ros-humble-rosbag2-storage-default-plugins + - ros-humble-rosbag2-transport + - ros-humble-shared-queues-vendor + - ros-humble-sqlite3-vendor + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosgraph-msgs/bld_ament_cmake.bat b/recipes/ros-humble-rosgraph-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosgraph-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosgraph-msgs/build_ament_cmake.sh b/recipes/ros-humble-rosgraph-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosgraph-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosgraph-msgs/recipe.yaml b/recipes/ros-humble-rosgraph-msgs/recipe.yaml new file mode 100644 index 00000000..a8f773f2 --- /dev/null +++ b/recipes/ros-humble-rosgraph-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rosgraph-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/rosgraph_msgs/1.2.1-1 + folder: ros-humble-rosgraph-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-adapter/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-adapter/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-adapter/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-adapter/build_ament_cmake.sh b/recipes/ros-humble-rosidl-adapter/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-adapter/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-adapter/recipe.yaml b/recipes/ros-humble-rosidl-adapter/recipe.yaml new file mode 100644 index 00000000..5fd9ac57 --- /dev/null +++ b/recipes/ros-humble-rosidl-adapter/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rosidl-adapter + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_adapter/3.1.5-2 + folder: ros-humble-rosidl-adapter/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - empy + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-cli/bld_ament_python.bat b/recipes/ros-humble-rosidl-cli/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-cli/build_ament_python.sh b/recipes/ros-humble-rosidl-cli/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-rosidl-cli/recipe.yaml b/recipes/ros-humble-rosidl-cli/recipe.yaml new file mode 100644 index 00000000..3a04f73a --- /dev/null +++ b/recipes/ros-humble-rosidl-cli/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rosidl-cli + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_cli/3.1.5-2 + folder: ros-humble-rosidl-cli/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - argcomplete + - importlib-metadata + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-cmake/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-cmake/build_ament_cmake.sh b/recipes/ros-humble-rosidl-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-cmake/recipe.yaml b/recipes/ros-humble-rosidl-cmake/recipe.yaml new file mode 100644 index 00000000..71a6e3d5 --- /dev/null +++ b/recipes/ros-humble-rosidl-cmake/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-rosidl-cmake + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_cmake/3.1.5-2 + folder: ros-humble-rosidl-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - empy + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - empy + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros-humble-rosidl-adapter + - ros-humble-rosidl-parser + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-default-generators/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-default-generators/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-generators/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-default-generators/build_ament_cmake.sh b/recipes/ros-humble-rosidl-default-generators/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-generators/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-default-generators/recipe.yaml b/recipes/ros-humble-rosidl-default-generators/recipe.yaml new file mode 100644 index 00000000..ca6c0cbc --- /dev/null +++ b/recipes/ros-humble-rosidl-default-generators/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-rosidl-default-generators + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/rosidl_defaults-release.git + git_rev: release/humble/rosidl_default_generators/1.2.0-2 + folder: ros-humble-rosidl-default-generators/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-default-runtime/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-default-runtime/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-runtime/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-default-runtime/build_ament_cmake.sh b/recipes/ros-humble-rosidl-default-runtime/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-runtime/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-default-runtime/recipe.yaml b/recipes/ros-humble-rosidl-default-runtime/recipe.yaml new file mode 100644 index 00000000..4cb849e4 --- /dev/null +++ b/recipes/ros-humble-rosidl-default-runtime/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-rosidl-default-runtime + version: 1.2.0 +source: + git_url: https://github.com/ros2-gbp/rosidl_defaults-release.git + git_rev: release/humble/rosidl_default_runtime/1.2.0-2 + folder: ros-humble-rosidl-default-runtime/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-generator-py + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-cpp + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-generator-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-generator-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-generator-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-generator-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-generator-c/patch/ros-humble-rosidl-generator-c.patch b/recipes/ros-humble-rosidl-generator-c/patch/ros-humble-rosidl-generator-c.patch new file mode 100644 index 00000000..b9728725 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-c/patch/ros-humble-rosidl-generator-c.patch @@ -0,0 +1,12 @@ +diff --git a/rosidl_generator_c/rosidl_generator_c-extras.cmake.in b/rosidl_generator_c/rosidl_generator_c-extras.cmake.in +index 48ff0d8f..b6e2b507 100644 +--- a/rosidl_generator_c/rosidl_generator_c-extras.cmake.in ++++ b/rosidl_generator_c/rosidl_generator_c-extras.cmake.in +@@ -6,6 +6,6 @@ set(rosidl_generator_c_LIBRARY_TYPE "@rosidl_generator_c_LIBRARY_TYPE@") + include("${CMAKE_CURRENT_LIST_DIR}/register_c.cmake") + rosidl_generator_c_extras( + "${rosidl_generator_c_DIR}/../../../lib/rosidl_generator_c/rosidl_generator_c" +- "${rosidl_generator_c_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_generator_c/__init__.py" ++ "@PYTHON_INSTALL_DIR@/rosidl_generator_c/__init__.py" + "${rosidl_generator_c_DIR}/../resource" + ) diff --git a/recipes/ros-humble-rosidl-generator-c/recipe.yaml b/recipes/ros-humble-rosidl-generator-c/recipe.yaml new file mode 100644 index 00000000..34b73100 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-c/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-rosidl-generator-c + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_generator_c/3.1.5-2 + folder: ros-humble-rosidl-generator-c/src/work + patches: + - patch/ros-humble-rosidl-generator-c.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-interface + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-index-python + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-parser + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-generator-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-generator-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-generator-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-generator-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-generator-cpp/patch/ros-humble-rosidl-generator-cpp.patch b/recipes/ros-humble-rosidl-generator-cpp/patch/ros-humble-rosidl-generator-cpp.patch new file mode 100644 index 00000000..8cc6328c --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-cpp/patch/ros-humble-rosidl-generator-cpp.patch @@ -0,0 +1,12 @@ +diff --git a/rosidl_generator_cpp/rosidl_generator_cpp-extras.cmake.in b/rosidl_generator_cpp/rosidl_generator_cpp-extras.cmake.in +index 703ced5e..8007dcac 100644 +--- a/rosidl_generator_cpp/rosidl_generator_cpp-extras.cmake.in ++++ b/rosidl_generator_cpp/rosidl_generator_cpp-extras.cmake.in +@@ -3,6 +3,6 @@ + include("${CMAKE_CURRENT_LIST_DIR}/register_cpp.cmake") + rosidl_generator_cpp_extras( + "${rosidl_generator_cpp_DIR}/../../../lib/rosidl_generator_cpp/rosidl_generator_cpp" +- "${rosidl_generator_cpp_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_generator_cpp/__init__.py" ++ "@PYTHON_INSTALL_DIR@/rosidl_generator_cpp/__init__.py" + "${rosidl_generator_cpp_DIR}/../resource" + ) diff --git a/recipes/ros-humble-rosidl-generator-cpp/recipe.yaml b/recipes/ros-humble-rosidl-generator-cpp/recipe.yaml new file mode 100644 index 00000000..787cc85e --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-cpp/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-rosidl-generator-cpp + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_generator_cpp/3.1.5-2 + folder: ros-humble-rosidl-generator-cpp/src/work + patches: + - patch/ros-humble-rosidl-generator-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-generator-py/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-generator-py/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-py/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-generator-py/build_ament_cmake.sh b/recipes/ros-humble-rosidl-generator-py/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-py/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-generator-py/patch/ros-humble-rosidl-generator-py.patch b/recipes/ros-humble-rosidl-generator-py/patch/ros-humble-rosidl-generator-py.patch new file mode 100644 index 00000000..9970f3e1 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-py/patch/ros-humble-rosidl-generator-py.patch @@ -0,0 +1,141 @@ +diff --git a/cmake/rosidl_generator_py_generate_interfaces.cmake b/cmake/rosidl_generator_py_generate_interfaces.cmake +index a6d8263..ecae76b 100644 +--- a/cmake/rosidl_generator_py_generate_interfaces.cmake ++++ b/cmake/rosidl_generator_py_generate_interfaces.cmake +@@ -21,6 +21,7 @@ find_package(PythonInterp 3.6 REQUIRED) + + find_package(python_cmake_module REQUIRED) + find_package(PythonExtra MODULE REQUIRED) ++find_package(Python3 REQUIRED COMPONENTS Development NumPy) + + # Get a list of typesupport implementations from valid rmw implementations. + rosidl_generator_py_get_typesupports(_typesupport_impls) +@@ -165,52 +166,23 @@ set(rosidl_generator_py_suffix "__rosidl_generator_py") + set(_target_name_lib "${rosidl_generate_interfaces_TARGET}${rosidl_generator_py_suffix}") + add_library(${_target_name_lib} SHARED ${_generated_c_files}) + target_link_libraries(${_target_name_lib} ++ PRIVATE + ${rosidl_generate_interfaces_TARGET}__rosidl_generator_c) + add_dependencies( + ${_target_name_lib} + ${rosidl_generate_interfaces_TARGET}${_target_suffix} + ${rosidl_generate_interfaces_TARGET}__rosidl_typesupport_c + ) +- +-target_link_libraries( +- ${_target_name_lib} +- ${PythonExtra_LIBRARIES} +-) + target_include_directories(${_target_name_lib} + PRIVATE + ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_c + ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_py +- ${PythonExtra_INCLUDE_DIRS} + ) + +-# Check if numpy is in the include path +-find_file(_numpy_h numpy/numpyconfig.h +- PATHS ${PythonExtra_INCLUDE_DIRS} +-) +- +-if(APPLE OR WIN32 OR NOT _numpy_h) +- # add include directory for numpy headers +- set(_python_code +- "import numpy" +- "print(numpy.get_include())" +- ) +- execute_process( +- COMMAND "${PYTHON_EXECUTABLE}" "-c" "${_python_code}" +- OUTPUT_VARIABLE _output +- RESULT_VARIABLE _result +- OUTPUT_STRIP_TRAILING_WHITESPACE +- ) +- if(NOT _result EQUAL 0) +- message(FATAL_ERROR +- "execute_process(${PYTHON_EXECUTABLE} -c '${_python_code}') returned " +- "error code ${_result}") +- endif() +- message(STATUS "Using numpy include directory: ${_output}") +- target_include_directories(${_target_name_lib} PUBLIC "${_output}") +-endif() ++target_link_libraries(${_target_name_lib} PRIVATE Python3::NumPy Python3::Module) + + rosidl_get_typesupport_target(c_typesupport_target "${rosidl_generate_interfaces_TARGET}" "rosidl_typesupport_c") +-target_link_libraries(${_target_name_lib} ${c_typesupport_target}) ++target_link_libraries(${_target_name_lib} PUBLIC ${c_typesupport_target}) + + foreach(_typesupport_impl ${_typesupport_impls}) + find_package(${_typesupport_impl} REQUIRED) +@@ -245,27 +217,28 @@ foreach(_typesupport_impl ${_typesupport_impls}) + endif() + target_link_libraries( + ${_target_name} ++ PUBLIC + ${_target_name_lib} +- ${PythonExtra_LIBRARIES} + ${rosidl_generate_interfaces_TARGET}__${_typesupport_impl} ++ Python3::Module + ) + + target_include_directories(${_target_name} + PUBLIC + ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_c + ${CMAKE_CURRENT_BINARY_DIR}/rosidl_generator_py +- ${PythonExtra_INCLUDE_DIRS} + ) + +- target_link_libraries(${_target_name} ${c_typesupport_target}) ++ target_link_libraries(${_target_name} PUBLIC ${c_typesupport_target}) + + ament_target_dependencies(${_target_name} ++ PUBLIC + "rosidl_runtime_c" + "rosidl_typesupport_c" + "rosidl_typesupport_interface" + ) + foreach(_pkg_name ${rosidl_generate_interfaces_DEPENDENCY_PACKAGE_NAMES}) +- ament_target_dependencies(${_target_name} ++ ament_target_dependencies(${_target_name} PUBLIC + ${_pkg_name} + ) + endforeach() +@@ -273,7 +246,7 @@ foreach(_typesupport_impl ${_typesupport_impls}) + add_dependencies(${_target_name} + ${rosidl_generate_interfaces_TARGET}__${_typesupport_impl} + ) +- ament_target_dependencies(${_target_name} ++ ament_target_dependencies(${_target_name} PUBLIC + "rosidl_runtime_c" + "rosidl_generator_py" + ) +@@ -288,7 +261,7 @@ set(PYTHON_EXECUTABLE ${_PYTHON_EXECUTABLE}) + + # Depend on rosidl_generator_py generated targets from our dependencies + foreach(_pkg_name ${rosidl_generate_interfaces_DEPENDENCY_PACKAGE_NAMES}) +- target_link_libraries(${_target_name_lib} ${${_pkg_name}_TARGETS${rosidl_generator_py_suffix}}) ++ target_link_libraries(${_target_name_lib} PUBLIC ${${_pkg_name}_TARGETS${rosidl_generator_py_suffix}}) + endforeach() + + set_lib_properties("") +@@ -352,4 +325,4 @@ if(BUILD_TESTING AND rosidl_generate_interfaces_ADD_LINTER_TESTS) + MAX_LINE_LENGTH 0 + "${_output_path}") + endif() +-endif() ++endif() +\ No newline at end of file +diff --git a/rosidl_generator_py-extras.cmake.in b/rosidl_generator_py-extras.cmake.in +index 80bed29..c2be2ce 100644 +--- a/rosidl_generator_py-extras.cmake.in ++++ b/rosidl_generator_py-extras.cmake.in +@@ -1,7 +1,9 @@ + # generated from rosidl_generator_py/rosidl_generator_py-extras.cmake ++find_package(Python3 REQUIRED COMPONENTS Development NumPy) ++ + include("${CMAKE_CURRENT_LIST_DIR}/register_py.cmake") + rosidl_generator_py_extras( + "${rosidl_generator_py_DIR}/../../../lib/rosidl_generator_py/rosidl_generator_py" +- "${rosidl_generator_py_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_generator_py/__init__.py;${rosidl_generator_py_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_generator_py/generate_py_impl.py" ++ "@PYTHON_INSTALL_DIR@/rosidl_generator_py/__init__.py;@PYTHON_INSTALL_DIR@/rosidl_generator_py/generate_py_impl.py" + "${rosidl_generator_py_DIR}/../resource" + ) diff --git a/recipes/ros-humble-rosidl-generator-py/recipe.yaml b/recipes/ros-humble-rosidl-generator-py/recipe.yaml new file mode 100644 index 00000000..482fb999 --- /dev/null +++ b/recipes/ros-humble-rosidl-generator-py/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-rosidl-generator-py + version: 0.14.4 +source: + git_url: https://github.com/ros2-gbp/rosidl_python-release.git + git_rev: release/humble/rosidl_generator_py/0.14.4-1 + folder: ros-humble-rosidl-generator-py/src/work + patches: + - patch/ros-humble-rosidl-generator-py.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-python-cmake-module + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-c + - ros-humble-rpyutils + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - numpy + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-python + - ros-humble-python-cmake-module + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-interface + - ros-humble-rpyutils + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-parser/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-parser/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-parser/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-parser/build_ament_cmake.sh b/recipes/ros-humble-rosidl-parser/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-parser/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-parser/recipe.yaml b/recipes/ros-humble-rosidl-parser/recipe.yaml new file mode 100644 index 00000000..105b9eb9 --- /dev/null +++ b/recipes/ros-humble-rosidl-parser/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-rosidl-parser + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_parser/3.1.5-2 + folder: ros-humble-rosidl-parser/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - lark-parser + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-adapter + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-runtime-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-runtime-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-runtime-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-runtime-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-runtime-c/recipe.yaml b/recipes/ros-humble-rosidl-runtime-c/recipe.yaml new file mode 100644 index 00000000..0f808d60 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-c/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-rosidl-runtime-c + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_runtime_c/3.1.5-2 + folder: ros-humble-rosidl-runtime-c/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-runtime-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-runtime-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-runtime-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-runtime-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-runtime-cpp/recipe.yaml b/recipes/ros-humble-rosidl-runtime-cpp/recipe.yaml new file mode 100644 index 00000000..62be8ab9 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-cpp/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-rosidl-runtime-cpp + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_runtime_cpp/3.1.5-2 + folder: ros-humble-rosidl-runtime-cpp/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat b/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh b/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-rosidl-runtime-py/recipe.yaml b/recipes/ros-humble-rosidl-runtime-py/recipe.yaml new file mode 100644 index 00000000..7c0039d5 --- /dev/null +++ b/recipes/ros-humble-rosidl-runtime-py/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-rosidl-runtime-py + version: 0.9.3 +source: + git_url: https://github.com/ros2-gbp/rosidl_runtime_py-release.git + git_rev: release/humble/rosidl_runtime_py/0.9.3-1 + folder: ros-humble-rosidl-runtime-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-std-msgs + - ros-humble-std-srvs + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - numpy + - python + - pyyaml + - ros-humble-ros-workspace + - ros-humble-rosidl-parser + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-c/patch/ros-humble-rosidl-typesupport-c.patch b/recipes/ros-humble-rosidl-typesupport-c/patch/ros-humble-rosidl-typesupport-c.patch new file mode 100644 index 00000000..95c11e82 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-c/patch/ros-humble-rosidl-typesupport-c.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_c/rosidl_typesupport_c-extras.cmake.in b/rosidl_typesupport_c/rosidl_typesupport_c-extras.cmake.in +index 8afe385..154b63f 100644 +--- a/rosidl_typesupport_c/rosidl_typesupport_c-extras.cmake.in ++++ b/rosidl_typesupport_c/rosidl_typesupport_c-extras.cmake.in +@@ -25,7 +25,7 @@ normalize_path(rosidl_typesupport_c_BIN + "${rosidl_typesupport_c_BIN}") + + set(rosidl_typesupport_c_GENERATOR_FILES +- "${rosidl_typesupport_c_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_c/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_c/__init__.py") + normalize_path(rosidl_typesupport_c_GENERATOR_FILES + "${rosidl_typesupport_c_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-c/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-c/recipe.yaml new file mode 100644 index 00000000..c5409da4 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-c/recipe.yaml @@ -0,0 +1,74 @@ +package: + name: ros-humble-rosidl-typesupport-c + version: 2.0.1 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport-release.git + git_rev: release/humble/rosidl_typesupport_c/2.0.1-1 + folder: ros-humble-rosidl-typesupport-c/src/work + patches: + - patch/ros-humble-rosidl-typesupport-c.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-mimick-vendor + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-index-python + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-typesupport-fastrtps-c + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-cpp/patch/ros-humble-rosidl-typesupport-cpp.patch b/recipes/ros-humble-rosidl-typesupport-cpp/patch/ros-humble-rosidl-typesupport-cpp.patch new file mode 100644 index 00000000..a75af4d6 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-cpp/patch/ros-humble-rosidl-typesupport-cpp.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_cpp/rosidl_typesupport_cpp-extras.cmake.in b/rosidl_typesupport_cpp/rosidl_typesupport_cpp-extras.cmake.in +index 50609ce..0a0ddc6 100644 +--- a/rosidl_typesupport_cpp/rosidl_typesupport_cpp-extras.cmake.in ++++ b/rosidl_typesupport_cpp/rosidl_typesupport_cpp-extras.cmake.in +@@ -25,7 +25,7 @@ normalize_path(rosidl_typesupport_cpp_BIN + "${rosidl_typesupport_cpp_BIN}") + + set(rosidl_typesupport_cpp_GENERATOR_FILES +- "${rosidl_typesupport_cpp_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_cpp/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_cpp/__init__.py") + normalize_path(rosidl_typesupport_cpp_GENERATOR_FILES + "${rosidl_typesupport_cpp_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-cpp/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-cpp/recipe.yaml new file mode 100644 index 00000000..fee38d06 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-cpp/recipe.yaml @@ -0,0 +1,77 @@ +package: + name: ros-humble-rosidl-typesupport-cpp + version: 2.0.1 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport-release.git + git_rev: release/humble/rosidl_typesupport_cpp/2.0.1-1 + folder: ros-humble-rosidl-typesupport-cpp/src/work + patches: + - patch/ros-humble-rosidl-typesupport-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-performance-test-fixture + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-core + - ros-humble-ament-index-python + - ros-humble-rcpputils + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-c + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-c/patch/ros-humble-rosidl-typesupport-fastrtps-c.patch b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/patch/ros-humble-rosidl-typesupport-fastrtps-c.patch new file mode 100644 index 00000000..4f4794ec --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/patch/ros-humble-rosidl-typesupport-fastrtps-c.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_fastrtps_c/rosidl_typesupport_fastrtps_c-extras.cmake.in b/rosidl_typesupport_fastrtps_c/rosidl_typesupport_fastrtps_c-extras.cmake.in +index f23e9d0..cc19345 100644 +--- a/rosidl_typesupport_fastrtps_c/rosidl_typesupport_fastrtps_c-extras.cmake.in ++++ b/rosidl_typesupport_fastrtps_c/rosidl_typesupport_fastrtps_c-extras.cmake.in +@@ -21,7 +21,7 @@ else() + "${rosidl_typesupport_fastrtps_c_BIN}") + + set(rosidl_typesupport_fastrtps_c_GENERATOR_FILES +- "${rosidl_typesupport_fastrtps_c_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_fastrtps_c/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_fastrtps_c/__init__.py") + normalize_path(rosidl_typesupport_fastrtps_c_GENERATOR_FILES + "${rosidl_typesupport_fastrtps_c_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-c/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/recipe.yaml new file mode 100644 index 00000000..1cb36eb8 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-c/recipe.yaml @@ -0,0 +1,85 @@ +package: + name: ros-humble-rosidl-typesupport-fastrtps-c + version: 2.2.2 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git + git_rev: release/humble/rosidl_typesupport_fastrtps_c/2.2.2-2 + folder: ros-humble-rosidl-typesupport-fastrtps-c/src/work + patches: + - patch/ros-humble-rosidl-typesupport-fastrtps-c.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-python + - ros-humble-fastcdr + - ros-humble-fastrtps-cmake-module + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-c + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-fastrtps-cpp + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch new file mode 100644 index 00000000..74c260aa --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_fastrtps_cpp/rosidl_typesupport_fastrtps_cpp-extras.cmake.in b/rosidl_typesupport_fastrtps_cpp/rosidl_typesupport_fastrtps_cpp-extras.cmake.in +index 0dd5b22..67f17fd 100644 +--- a/rosidl_typesupport_fastrtps_cpp/rosidl_typesupport_fastrtps_cpp-extras.cmake.in ++++ b/rosidl_typesupport_fastrtps_cpp/rosidl_typesupport_fastrtps_cpp-extras.cmake.in +@@ -22,7 +22,7 @@ else() + "${rosidl_typesupport_fastrtps_cpp_BIN}") + + set(rosidl_typesupport_fastrtps_cpp_GENERATOR_FILES +- "${rosidl_typesupport_fastrtps_cpp_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_fastrtps_cpp/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_fastrtps_cpp/__init__.py") + normalize_path(rosidl_typesupport_fastrtps_cpp_GENERATOR_FILES + "${rosidl_typesupport_fastrtps_cpp_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/recipe.yaml new file mode 100644 index 00000000..8d04aa89 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-fastrtps-cpp/recipe.yaml @@ -0,0 +1,84 @@ +package: + name: ros-humble-rosidl-typesupport-fastrtps-cpp + version: 2.2.2 +source: + git_url: https://github.com/ros2-gbp/rosidl_typesupport_fastrtps-release.git + git_rev: release/humble/rosidl_typesupport_fastrtps_cpp/2.2.2-2 + folder: ros-humble-rosidl-typesupport-fastrtps-cpp/src/work + patches: + - patch/ros-humble-rosidl-typesupport-fastrtps-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-cmake-python + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-python + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-fastcdr + - ros-humble-fastrtps-cmake-module + - ros-humble-osrf-testing-tools-cpp + - ros-humble-performance-test-fixture + - ros-humble-rmw + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-index-python + - ros-humble-fastcdr + - ros-humble-fastrtps-cmake-module + - ros-humble-rmw + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-generator-cpp + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-interface + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-interface/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-interface/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-interface/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-interface/recipe.yaml new file mode 100644 index 00000000..83a000f4 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-interface/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rosidl-typesupport-interface + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_typesupport_interface/3.1.5-2 + folder: ros-humble-rosidl-typesupport-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-c/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-introspection-c/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-c/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-c/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-introspection-c/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-c/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-c/patch/ros-humble-rosidl-typesupport-introspection-c.patch b/recipes/ros-humble-rosidl-typesupport-introspection-c/patch/ros-humble-rosidl-typesupport-introspection-c.patch new file mode 100644 index 00000000..bb06de44 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-c/patch/ros-humble-rosidl-typesupport-introspection-c.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_introspection_c/rosidl_typesupport_introspection_c-extras.cmake.in b/rosidl_typesupport_introspection_c/rosidl_typesupport_introspection_c-extras.cmake.in +index 004a1e62..ee3c19ab 100644 +--- a/rosidl_typesupport_introspection_c/rosidl_typesupport_introspection_c-extras.cmake.in ++++ b/rosidl_typesupport_introspection_c/rosidl_typesupport_introspection_c-extras.cmake.in +@@ -21,7 +21,7 @@ normalize_path(rosidl_typesupport_introspection_c_BIN + "${rosidl_typesupport_introspection_c_BIN}") + + set(rosidl_typesupport_introspection_c_GENERATOR_FILES +- "${rosidl_typesupport_introspection_c_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_introspection_c/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_introspection_c/__init__.py") + normalize_path(rosidl_typesupport_introspection_c_GENERATOR_FILES + "${rosidl_typesupport_introspection_c_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-c/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-introspection-c/recipe.yaml new file mode 100644 index 00000000..53e62466 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-c/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-rosidl-typesupport-introspection-c + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_typesupport_introspection_c/3.1.5-2 + folder: ros-humble-rosidl-typesupport-introspection-c/src/work + patches: + - patch/ros-humble-rosidl-typesupport-introspection-c.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-cpp/bld_ament_cmake.bat b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-cpp/build_ament_cmake.sh b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-cpp/patch/ros-humble-rosidl-typesupport-introspection-cpp.patch b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/patch/ros-humble-rosidl-typesupport-introspection-cpp.patch new file mode 100644 index 00000000..07f3d5ef --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/patch/ros-humble-rosidl-typesupport-introspection-cpp.patch @@ -0,0 +1,13 @@ +diff --git a/rosidl_typesupport_introspection_cpp/rosidl_typesupport_introspection_cpp-extras.cmake.in b/rosidl_typesupport_introspection_cpp/rosidl_typesupport_introspection_cpp-extras.cmake.in +index c90641b9..f1d02b9d 100644 +--- a/rosidl_typesupport_introspection_cpp/rosidl_typesupport_introspection_cpp-extras.cmake.in ++++ b/rosidl_typesupport_introspection_cpp/rosidl_typesupport_introspection_cpp-extras.cmake.in +@@ -21,7 +21,7 @@ normalize_path(rosidl_typesupport_introspection_cpp_BIN + "${rosidl_typesupport_introspection_cpp_BIN}") + + set(rosidl_typesupport_introspection_cpp_GENERATOR_FILES +- "${rosidl_typesupport_introspection_cpp_DIR}/../../../@PYTHON_INSTALL_DIR@/rosidl_typesupport_introspection_cpp/__init__.py") ++ "@PYTHON_INSTALL_DIR@/rosidl_typesupport_introspection_cpp/__init__.py") + normalize_path(rosidl_typesupport_introspection_cpp_GENERATOR_FILES + "${rosidl_typesupport_introspection_cpp_GENERATOR_FILES}") + diff --git a/recipes/ros-humble-rosidl-typesupport-introspection-cpp/recipe.yaml b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/recipe.yaml new file mode 100644 index 00000000..bfc3e957 --- /dev/null +++ b/recipes/ros-humble-rosidl-typesupport-introspection-cpp/recipe.yaml @@ -0,0 +1,71 @@ +package: + name: ros-humble-rosidl-typesupport-introspection-cpp + version: 3.1.5 +source: + git_url: https://github.com/ros2-gbp/rosidl-release.git + git_rev: release/humble/rosidl_typesupport_introspection_cpp/3.1.5-2 + folder: ros-humble-rosidl-typesupport-introspection-cpp/src/work + patches: + - patch/ros-humble-rosidl-typesupport-introspection-cpp.patch + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ament-index-python + - ros-humble-ros-workspace + - ros-humble-rosidl-cli + - ros-humble-rosidl-cmake + - ros-humble-rosidl-parser + - ros-humble-rosidl-runtime-c + - ros-humble-rosidl-runtime-cpp + - ros-humble-rosidl-typesupport-interface + - ros-humble-rosidl-typesupport-introspection-c + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rpyutils/bld_ament_python.bat b/recipes/ros-humble-rpyutils/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-rpyutils/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rpyutils/build_ament_python.sh b/recipes/ros-humble-rpyutils/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-rpyutils/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-rpyutils/recipe.yaml b/recipes/ros-humble-rpyutils/recipe.yaml new file mode 100644 index 00000000..bab5defa --- /dev/null +++ b/recipes/ros-humble-rpyutils/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-rpyutils + version: 0.2.1 +source: + git_url: https://github.com/ros2-gbp/rpyutils-release.git + git_rev: release/humble/rpyutils/0.2.1-2 + folder: ros-humble-rpyutils/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-pep257 + - ros-humble-ament-xmllint + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rsl/bld_catkin.bat b/recipes/ros-humble-rsl/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-rsl/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-rsl/build_catkin.sh b/recipes/ros-humble-rsl/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-rsl/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-rsl/patch/ros-humble-rsl.patch b/recipes/ros-humble-rsl/patch/ros-humble-rsl.patch new file mode 100644 index 00000000..55e64276 --- /dev/null +++ b/recipes/ros-humble-rsl/patch/ros-humble-rsl.patch @@ -0,0 +1,17 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 6d47b08..78ca514 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -9,9 +9,9 @@ find_package(rclcpp REQUIRED) + find_package(tcb_span REQUIRED) + find_package(tl_expected REQUIRED) + +-if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") +- add_compile_options(-Werror -Wall -Wextra -Wpedantic -Wshadow -Wconversion -Wsign-conversion -Wold-style-cast) +-endif() ++# if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") ++# add_compile_options(-Werror -Wall -Wextra -Wpedantic -Wshadow -Wconversion -Wsign-conversion -Wold-style-cast) ++# endif() + + option(BUILD_SHARED_LIBS "Build shared libraries" ON) + diff --git a/recipes/ros-humble-rsl/recipe.yaml b/recipes/ros-humble-rsl/recipe.yaml new file mode 100644 index 00000000..a044317f --- /dev/null +++ b/recipes/ros-humble-rsl/recipe.yaml @@ -0,0 +1,70 @@ +package: + name: ros-humble-rsl + version: 1.1.0 +source: + git_url: https://github.com/ros2-gbp/RSL-release.git + git_rev: release/humble/rsl/1.1.0-1 + folder: ros-humble-rsl/src/work + patches: + - patch/ros-humble-rsl.patch + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - sel(build_platform != target_platform): doxygen + - sel(build_platform != target_platform): git + host: + - clang-tools + - eigen + - fmt + - graphviz + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(build_platform == target_platform): doxygen + - sel(build_platform == target_platform): git + run: + - eigen + - fmt + - python + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros-humble-tcb-span + - ros-humble-tl-expected + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-rti-connext-dds-cmake-module/bld_ament_cmake.bat b/recipes/ros-humble-rti-connext-dds-cmake-module/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-rti-connext-dds-cmake-module/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-rti-connext-dds-cmake-module/build_ament_cmake.sh b/recipes/ros-humble-rti-connext-dds-cmake-module/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-rti-connext-dds-cmake-module/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-rti-connext-dds-cmake-module/recipe.yaml b/recipes/ros-humble-rti-connext-dds-cmake-module/recipe.yaml new file mode 100644 index 00000000..ebaf14c8 --- /dev/null +++ b/recipes/ros-humble-rti-connext-dds-cmake-module/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-rti-connext-dds-cmake-module + version: 0.11.2 +source: + git_url: https://github.com/ros2-gbp/rmw_connextdds-release.git + git_rev: release/humble/rti_connext_dds_cmake_module/0.11.2-1 + folder: ros-humble-rti-connext-dds-cmake-module/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ament-cmake + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sensor-msgs/bld_ament_cmake.bat b/recipes/ros-humble-sensor-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sensor-msgs/build_ament_cmake.sh b/recipes/ros-humble-sensor-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-sensor-msgs/recipe.yaml b/recipes/ros-humble-sensor-msgs/recipe.yaml new file mode 100644 index 00000000..5770ff21 --- /dev/null +++ b/recipes/ros-humble-sensor-msgs/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-sensor-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/sensor_msgs/4.2.3-1 + folder: ros-humble-sensor-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-cmake + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-shape-msgs/bld_ament_cmake.bat b/recipes/ros-humble-shape-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-shape-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-shape-msgs/build_ament_cmake.sh b/recipes/ros-humble-shape-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-shape-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-shape-msgs/recipe.yaml b/recipes/ros-humble-shape-msgs/recipe.yaml new file mode 100644 index 00000000..3ddd6e51 --- /dev/null +++ b/recipes/ros-humble-shape-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-shape-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/shape_msgs/4.2.3-1 + folder: ros-humble-shape-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-shared-queues-vendor/bld_ament_cmake.bat b/recipes/ros-humble-shared-queues-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-shared-queues-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-shared-queues-vendor/build_ament_cmake.sh b/recipes/ros-humble-shared-queues-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-shared-queues-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-shared-queues-vendor/recipe.yaml b/recipes/ros-humble-shared-queues-vendor/recipe.yaml new file mode 100644 index 00000000..ca8bda08 --- /dev/null +++ b/recipes/ros-humble-shared-queues-vendor/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-shared-queues-vendor + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/shared_queues_vendor/0.15.9-1 + folder: ros-humble-shared-queues-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-spdlog-vendor/bld_ament_cmake.bat b/recipes/ros-humble-spdlog-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-spdlog-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-spdlog-vendor/build_ament_cmake.sh b/recipes/ros-humble-spdlog-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-spdlog-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-spdlog-vendor/recipe.yaml b/recipes/ros-humble-spdlog-vendor/recipe.yaml new file mode 100644 index 00000000..8af0da6c --- /dev/null +++ b/recipes/ros-humble-spdlog-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-spdlog-vendor + version: 1.3.1 +source: + git_url: https://github.com/ros2-gbp/spdlog_vendor-release.git + git_rev: release/humble/spdlog_vendor/1.3.1-1 + folder: ros-humble-spdlog-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - spdlog + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - spdlog + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sqlite3-vendor/bld_ament_cmake.bat b/recipes/ros-humble-sqlite3-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-sqlite3-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sqlite3-vendor/build_ament_cmake.sh b/recipes/ros-humble-sqlite3-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-sqlite3-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-sqlite3-vendor/recipe.yaml b/recipes/ros-humble-sqlite3-vendor/recipe.yaml new file mode 100644 index 00000000..66296dd1 --- /dev/null +++ b/recipes/ros-humble-sqlite3-vendor/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-sqlite3-vendor + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/sqlite3_vendor/0.15.9-1 + folder: ros-humble-sqlite3-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sqlite + - sqlite 3.* + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sqlite + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sros2-cmake/bld_ament_cmake.bat b/recipes/ros-humble-sros2-cmake/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-sros2-cmake/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sros2-cmake/build_ament_cmake.sh b/recipes/ros-humble-sros2-cmake/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-sros2-cmake/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-sros2-cmake/recipe.yaml b/recipes/ros-humble-sros2-cmake/recipe.yaml new file mode 100644 index 00000000..958c9b30 --- /dev/null +++ b/recipes/ros-humble-sros2-cmake/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-sros2-cmake + version: 0.10.4 +source: + git_url: https://github.com/ros2-gbp/sros2-release.git + git_rev: release/humble/sros2_cmake/0.10.4-2 + folder: ros-humble-sros2-cmake/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-test + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-sros2 + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-sros2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-sros2/bld_ament_python.bat b/recipes/ros-humble-sros2/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-sros2/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-sros2/build_ament_python.sh b/recipes/ros-humble-sros2/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-sros2/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-sros2/recipe.yaml b/recipes/ros-humble-sros2/recipe.yaml new file mode 100644 index 00000000..6a9605e4 --- /dev/null +++ b/recipes/ros-humble-sros2/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-sros2 + version: 0.10.4 +source: + git_url: https://github.com/ros2-gbp/sros2-release.git + git_rev: release/humble/sros2/0.10.4-2 + folder: ros-humble-sros2/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ament-copyright + - ros-humble-ament-flake8 + - ros-humble-ament-mypy + - ros-humble-ament-pep257 + - ros-humble-rclpy + - ros-humble-ros-environment + - ros-humble-ros-testing + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros-humble-test-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - cryptography + - importlib_resources + - lxml + - python + - ros-humble-ament-index-python + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-ros2cli + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-statistics-msgs/bld_ament_cmake.bat b/recipes/ros-humble-statistics-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-statistics-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-statistics-msgs/build_ament_cmake.sh b/recipes/ros-humble-statistics-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-statistics-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-statistics-msgs/recipe.yaml b/recipes/ros-humble-statistics-msgs/recipe.yaml new file mode 100644 index 00000000..f0fe8414 --- /dev/null +++ b/recipes/ros-humble-statistics-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-statistics-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/statistics_msgs/1.2.1-1 + folder: ros-humble-statistics-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-std-msgs/bld_ament_cmake.bat b/recipes/ros-humble-std-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-std-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-std-msgs/build_ament_cmake.sh b/recipes/ros-humble-std-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-std-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-std-msgs/recipe.yaml b/recipes/ros-humble-std-msgs/recipe.yaml new file mode 100644 index 00000000..5d914abd --- /dev/null +++ b/recipes/ros-humble-std-msgs/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-std-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/std_msgs/4.2.3-1 + folder: ros-humble-std-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-std-srvs/bld_ament_cmake.bat b/recipes/ros-humble-std-srvs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-std-srvs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-std-srvs/build_ament_cmake.sh b/recipes/ros-humble-std-srvs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-std-srvs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-std-srvs/recipe.yaml b/recipes/ros-humble-std-srvs/recipe.yaml new file mode 100644 index 00000000..eae1625a --- /dev/null +++ b/recipes/ros-humble-std-srvs/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-std-srvs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/std_srvs/4.2.3-1 + folder: ros-humble-std-srvs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-steering-controllers-library/bld_ament_cmake.bat b/recipes/ros-humble-steering-controllers-library/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-steering-controllers-library/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-steering-controllers-library/build_ament_cmake.sh b/recipes/ros-humble-steering-controllers-library/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-steering-controllers-library/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-steering-controllers-library/recipe.yaml b/recipes/ros-humble-steering-controllers-library/recipe.yaml new file mode 100644 index 00000000..10bf68ae --- /dev/null +++ b/recipes/ros-humble-steering-controllers-library/recipe.yaml @@ -0,0 +1,89 @@ +package: + name: ros-humble-steering-controllers-library + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/steering_controllers_library/2.32.0-1 + folder: ros-humble-steering-controllers-library/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ackermann-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ackermann-msgs + - ros-humble-backward-ros + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-geometry-msgs + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-stereo-msgs/bld_ament_cmake.bat b/recipes/ros-humble-stereo-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-stereo-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-stereo-msgs/build_ament_cmake.sh b/recipes/ros-humble-stereo-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-stereo-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-stereo-msgs/recipe.yaml b/recipes/ros-humble-stereo-msgs/recipe.yaml new file mode 100644 index 00000000..4f2b5832 --- /dev/null +++ b/recipes/ros-humble-stereo-msgs/recipe.yaml @@ -0,0 +1,60 @@ +package: + name: ros-humble-stereo-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/stereo_msgs/4.2.3-1 + folder: ros-humble-stereo-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tcb-span/bld_ament_cmake.bat b/recipes/ros-humble-tcb-span/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tcb-span/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tcb-span/build_ament_cmake.sh b/recipes/ros-humble-tcb-span/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tcb-span/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tcb-span/recipe.yaml b/recipes/ros-humble-tcb-span/recipe.yaml new file mode 100644 index 00000000..4294e9dc --- /dev/null +++ b/recipes/ros-humble-tcb-span/recipe.yaml @@ -0,0 +1,54 @@ +package: + name: ros-humble-tcb-span + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/cpp_polyfills-release.git + git_rev: release/humble/tcb_span/1.0.2-2 + folder: ros-humble-tcb-span/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-test-interface-files/bld_ament_cmake.bat b/recipes/ros-humble-test-interface-files/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-test-interface-files/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-test-interface-files/build_ament_cmake.sh b/recipes/ros-humble-test-interface-files/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-test-interface-files/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-test-interface-files/recipe.yaml b/recipes/ros-humble-test-interface-files/recipe.yaml new file mode 100644 index 00000000..d62deefd --- /dev/null +++ b/recipes/ros-humble-test-interface-files/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-test-interface-files + version: 0.9.1 +source: + git_url: https://github.com/ros2-gbp/test_interface_files-release.git + git_rev: release/humble/test_interface_files/0.9.1-2 + folder: ros-humble-test-interface-files/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-core + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-test-msgs/bld_ament_cmake.bat b/recipes/ros-humble-test-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-test-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-test-msgs/build_ament_cmake.sh b/recipes/ros-humble-test-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-test-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-test-msgs/recipe.yaml b/recipes/ros-humble-test-msgs/recipe.yaml new file mode 100644 index 00000000..90863244 --- /dev/null +++ b/recipes/ros-humble-test-msgs/recipe.yaml @@ -0,0 +1,63 @@ +package: + name: ros-humble-test-msgs + version: 1.2.1 +source: + git_url: https://github.com/ros2-gbp/rcl_interfaces-release.git + git_rev: release/humble/test_msgs/1.2.1-1 + folder: ros-humble-test-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-test-interface-files + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat b/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-bullet/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh b/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-bullet/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-bullet/recipe.yaml b/recipes/ros-humble-tf2-bullet/recipe.yaml new file mode 100644 index 00000000..f543e2a3 --- /dev/null +++ b/recipes/ros-humble-tf2-bullet/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-tf2-bullet + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_bullet/0.25.5-1 + folder: ros-humble-tf2-bullet/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - bullet + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - bullet + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-eigen-kdl/bld_ament_cmake.bat b/recipes/ros-humble-tf2-eigen-kdl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen-kdl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-eigen-kdl/build_ament_cmake.sh b/recipes/ros-humble-tf2-eigen-kdl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen-kdl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-eigen-kdl/recipe.yaml b/recipes/ros-humble-tf2-eigen-kdl/recipe.yaml new file mode 100644 index 00000000..d7a2cce7 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen-kdl/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-tf2-eigen-kdl + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_eigen_kdl/0.25.5-1 + folder: ros-humble-tf2-eigen-kdl/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-orocos-kdl-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-orocos-kdl-vendor + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-eigen/bld_ament_cmake.bat b/recipes/ros-humble-tf2-eigen/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-eigen/build_ament_cmake.sh b/recipes/ros-humble-tf2-eigen/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-eigen/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-eigen/recipe.yaml b/recipes/ros-humble-tf2-eigen/recipe.yaml new file mode 100644 index 00000000..291c514e --- /dev/null +++ b/recipes/ros-humble-tf2-eigen/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-tf2-eigen + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_eigen/0.25.5-1 + folder: ros-humble-tf2-eigen/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-geometry-msgs/bld_ament_cmake.bat b/recipes/ros-humble-tf2-geometry-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-geometry-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-geometry-msgs/build_ament_cmake.sh b/recipes/ros-humble-tf2-geometry-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-geometry-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-geometry-msgs/recipe.yaml b/recipes/ros-humble-tf2-geometry-msgs/recipe.yaml new file mode 100644 index 00000000..6a822f50 --- /dev/null +++ b/recipes/ros-humble-tf2-geometry-msgs/recipe.yaml @@ -0,0 +1,69 @@ +package: + name: ros-humble-tf2-geometry-msgs + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_geometry_msgs/0.25.5-1 + folder: ros-humble-tf2-geometry-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-python-cmake-module + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - numpy + - python + - ros-humble-geometry-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-kdl/bld_ament_cmake.bat b/recipes/ros-humble-tf2-kdl/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-kdl/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-kdl/build_ament_cmake.sh b/recipes/ros-humble-tf2-kdl/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-kdl/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-kdl/recipe.yaml b/recipes/ros-humble-tf2-kdl/recipe.yaml new file mode 100644 index 00000000..16ef930c --- /dev/null +++ b/recipes/ros-humble-tf2-kdl/recipe.yaml @@ -0,0 +1,67 @@ +package: + name: ros-humble-tf2-kdl + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_kdl/0.25.5-1 + folder: ros-humble-tf2-kdl/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-orocos-kdl-vendor + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-msgs/bld_ament_cmake.bat b/recipes/ros-humble-tf2-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-msgs/build_ament_cmake.sh b/recipes/ros-humble-tf2-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-msgs/recipe.yaml b/recipes/ros-humble-tf2-msgs/recipe.yaml new file mode 100644 index 00000000..fa976ee3 --- /dev/null +++ b/recipes/ros-humble-tf2-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-tf2-msgs + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_msgs/0.25.5-1 + folder: ros-humble-tf2-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-action-msgs + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-action-msgs + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-py/bld_ament_cmake.bat b/recipes/ros-humble-tf2-py/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-py/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-py/build_ament_cmake.sh b/recipes/ros-humble-tf2-py/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-py/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-py/recipe.yaml b/recipes/ros-humble-tf2-py/recipe.yaml new file mode 100644 index 00000000..5fe5aae4 --- /dev/null +++ b/recipes/ros-humble-tf2-py/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-tf2-py + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_py/0.25.5-1 + folder: ros-humble-tf2-py/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-pytest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-python-cmake-module + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-rpyutils + - ros-humble-tf2 + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat b/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-ros-py/build_ament_python.sh b/recipes/ros-humble-tf2-ros-py/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-tf2-ros-py/recipe.yaml b/recipes/ros-humble-tf2-ros-py/recipe.yaml new file mode 100644 index 00000000..9a8fefe1 --- /dev/null +++ b/recipes/ros-humble-tf2-ros-py/recipe.yaml @@ -0,0 +1,61 @@ +package: + name: ros-humble-tf2-ros-py + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_ros_py/0.25.5-1 + folder: ros-humble-tf2-ros-py/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pytest + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - python + - ros-humble-geometry-msgs + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros-humble-tf2-msgs + - ros-humble-tf2-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-ros/bld_ament_cmake.bat b/recipes/ros-humble-tf2-ros/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-ros/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-ros/build_ament_cmake.sh b/recipes/ros-humble-tf2-ros/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-ros/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-ros/recipe.yaml b/recipes/ros-humble-tf2-ros/recipe.yaml new file mode 100644 index 00000000..d6184875 --- /dev/null +++ b/recipes/ros-humble-tf2-ros/recipe.yaml @@ -0,0 +1,75 @@ +package: + name: ros-humble-tf2-ros + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_ros/0.25.5-1 + folder: ros-humble-tf2-ros/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-components + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosgraph-msgs + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-message-filters + - ros-humble-rcl-interfaces + - ros-humble-rclcpp + - ros-humble-rclcpp-action + - ros-humble-rclcpp-components + - ros-humble-ros-workspace + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-sensor-msgs/bld_ament_cmake.bat b/recipes/ros-humble-tf2-sensor-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2-sensor-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-sensor-msgs/build_ament_cmake.sh b/recipes/ros-humble-tf2-sensor-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2-sensor-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2-sensor-msgs/recipe.yaml b/recipes/ros-humble-tf2-sensor-msgs/recipe.yaml new file mode 100644 index 00000000..13aa1925 --- /dev/null +++ b/recipes/ros-humble-tf2-sensor-msgs/recipe.yaml @@ -0,0 +1,68 @@ +package: + name: ros-humble-tf2-sensor-msgs + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_sensor_msgs/0.25.5-1 + folder: ros-humble-tf2-sensor-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - eigen + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-auto + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-eigen3-cmake-module + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros2-distro-mutex 0.5 humble + run: + - eigen + - python + - ros-humble-eigen3-cmake-module + - ros-humble-ros-workspace + - ros-humble-sensor-msgs + - ros-humble-tf2 + - ros-humble-tf2-ros + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2-tools/bld_ament_python.bat b/recipes/ros-humble-tf2-tools/bld_ament_python.bat new file mode 100644 index 00000000..45dc369d --- /dev/null +++ b/recipes/ros-humble-tf2-tools/bld_ament_python.bat @@ -0,0 +1,25 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +pushd %SRC_DIR%\%PKG_NAME%\src\work +set "PKG_NAME_SHORT=%PKG_NAME:*ros-humble-=%" +set "PKG_NAME_SHORT=%PKG_NAME_SHORT:-=_%" + +:: If there is a setup.cfg that contains install-scripts then use pip to install +findstr install[-_]scripts setup.cfg +if "%errorlevel%" == "0" ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\lib\%PKG_NAME_SHORT% +) else ( + %PYTHON% setup.py install --single-version-externally-managed --record=files.txt ^ + --prefix=%LIBRARY_PREFIX% ^ + --install-lib=%SP_DIR% ^ + --install-scripts=%LIBRARY_PREFIX%\bin +) + +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2-tools/build_ament_python.sh b/recipes/ros-humble-tf2-tools/build_ament_python.sh new file mode 100644 index 00000000..c5dfca24 --- /dev/null +++ b/recipes/ros-humble-tf2-tools/build_ament_python.sh @@ -0,0 +1,17 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +pushd $SRC_DIR/$PKG_NAME/src/work + +# If there is a setup.cfg that contains install-scripts then we should not set it here +if [ -f setup.cfg ] && grep -q "install[-_]scripts" setup.cfg; then + # Remove e.g. ros-humble- from PKG_NAME + PKG_NAME_SHORT=${PKG_NAME#*ros-humble-} + # Substitute "-" with "_" + PKG_NAME_SHORT=${PKG_NAME_SHORT//-/_} + INSTALL_SCRIPTS_ARG="--install-scripts=$PREFIX/lib/$PKG_NAME_SHORT" + echo "WARNING: setup.cfg not set, will set INSTALL_SCRIPTS_ARG to: $INSTALL_SCRIPTS_ARG" + $PYTHON setup.py install --prefix="$PREFIX" --install-lib="$SP_DIR" $INSTALL_SCRIPTS_ARG --single-version-externally-managed --record=files.txt +else + $PYTHON -m pip install . --no-deps -vvv +fi diff --git a/recipes/ros-humble-tf2-tools/recipe.yaml b/recipes/ros-humble-tf2-tools/recipe.yaml new file mode 100644 index 00000000..5b960b78 --- /dev/null +++ b/recipes/ros-humble-tf2-tools/recipe.yaml @@ -0,0 +1,59 @@ +package: + name: ros-humble-tf2-tools + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2_tools/0.25.5-1 + folder: ros-humble-tf2-tools/src/work + +build: + script: + sel(win): bld_ament_python.bat + sel(unix): build_ament_python.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - setuptools + run: + - graphviz + - python + - pyyaml + - ros-humble-rclpy + - ros-humble-ros-workspace + - ros-humble-tf2-msgs + - ros-humble-tf2-py + - ros-humble-tf2-ros-py + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tf2/bld_ament_cmake.bat b/recipes/ros-humble-tf2/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tf2/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tf2/build_ament_cmake.sh b/recipes/ros-humble-tf2/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tf2/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tf2/recipe.yaml b/recipes/ros-humble-tf2/recipe.yaml new file mode 100644 index 00000000..846e9df5 --- /dev/null +++ b/recipes/ros-humble-tf2/recipe.yaml @@ -0,0 +1,72 @@ +package: + name: ros-humble-tf2 + version: 0.25.5 +source: + git_url: https://github.com/ros2-gbp/geometry2-release.git + git_rev: release/humble/tf2/0.25.5-1 + folder: ros-humble-tf2/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-copyright + - ros-humble-ament-cmake-cppcheck + - ros-humble-ament-cmake-cpplint + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-lint-cmake + - ros-humble-ament-cmake-uncrustify + - ros-humble-ament-cmake-xmllint + - ros-humble-builtin-interfaces + - ros-humble-console-bridge-vendor + - ros-humble-geometry-msgs + - ros-humble-rcutils + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + run: + - console_bridge + - python + - ros-humble-builtin-interfaces + - ros-humble-console-bridge-vendor + - ros-humble-geometry-msgs + - ros-humble-rcutils + - ros-humble-ros-workspace + - ros-humble-rosidl-runtime-cpp + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tinyxml-vendor/bld_ament_cmake.bat b/recipes/ros-humble-tinyxml-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tinyxml-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tinyxml-vendor/build_ament_cmake.sh b/recipes/ros-humble-tinyxml-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tinyxml-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tinyxml-vendor/recipe.yaml b/recipes/ros-humble-tinyxml-vendor/recipe.yaml new file mode 100644 index 00000000..d5d17061 --- /dev/null +++ b/recipes/ros-humble-tinyxml-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-tinyxml-vendor + version: 0.8.3 +source: + git_url: https://github.com/ros2-gbp/tinyxml_vendor-release.git + git_rev: release/humble/tinyxml_vendor/0.8.3-2 + folder: ros-humble-tinyxml-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tinyxml2-vendor/bld_ament_cmake.bat b/recipes/ros-humble-tinyxml2-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tinyxml2-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tinyxml2-vendor/build_ament_cmake.sh b/recipes/ros-humble-tinyxml2-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tinyxml2-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tinyxml2-vendor/recipe.yaml b/recipes/ros-humble-tinyxml2-vendor/recipe.yaml new file mode 100644 index 00000000..adc4bee8 --- /dev/null +++ b/recipes/ros-humble-tinyxml2-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-tinyxml2-vendor + version: 0.7.6 +source: + git_url: https://github.com/ros2-gbp/tinyxml2_vendor-release.git + git_rev: release/humble/tinyxml2_vendor/0.7.6-1 + folder: ros-humble-tinyxml2-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml2 + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - tinyxml2 + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tl-expected/bld_ament_cmake.bat b/recipes/ros-humble-tl-expected/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tl-expected/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tl-expected/build_ament_cmake.sh b/recipes/ros-humble-tl-expected/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tl-expected/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tl-expected/recipe.yaml b/recipes/ros-humble-tl-expected/recipe.yaml new file mode 100644 index 00000000..e2c6489e --- /dev/null +++ b/recipes/ros-humble-tl-expected/recipe.yaml @@ -0,0 +1,53 @@ +package: + name: ros-humble-tl-expected + version: 1.0.2 +source: + git_url: https://github.com/ros2-gbp/cpp_polyfills-release.git + git_rev: release/humble/tl_expected/1.0.2-2 + folder: ros-humble-tl-expected/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tracetools/bld_ament_cmake.bat b/recipes/ros-humble-tracetools/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tracetools/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tracetools/build_ament_cmake.sh b/recipes/ros-humble-tracetools/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tracetools/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tracetools/recipe.yaml b/recipes/ros-humble-tracetools/recipe.yaml new file mode 100644 index 00000000..71d4684e --- /dev/null +++ b/recipes/ros-humble-tracetools/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-tracetools + version: 4.1.1 +source: + git_url: https://github.com/ros2-gbp/ros2_tracing-release.git + git_rev: release/humble/tracetools/4.1.1-1 + folder: ros-humble-tracetools/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - pkg-config + - python + - ros-humble-ament-cmake-gtest + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-trajectory-msgs/bld_ament_cmake.bat b/recipes/ros-humble-trajectory-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-trajectory-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-trajectory-msgs/build_ament_cmake.sh b/recipes/ros-humble-trajectory-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-trajectory-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-trajectory-msgs/recipe.yaml b/recipes/ros-humble-trajectory-msgs/recipe.yaml new file mode 100644 index 00000000..2dfa2a84 --- /dev/null +++ b/recipes/ros-humble-trajectory-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-trajectory-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/trajectory_msgs/4.2.3-1 + folder: ros-humble-trajectory-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-transmission-interface/bld_ament_cmake.bat b/recipes/ros-humble-transmission-interface/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-transmission-interface/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-transmission-interface/build_ament_cmake.sh b/recipes/ros-humble-transmission-interface/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-transmission-interface/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-transmission-interface/recipe.yaml b/recipes/ros-humble-transmission-interface/recipe.yaml new file mode 100644 index 00000000..2bccc203 --- /dev/null +++ b/recipes/ros-humble-transmission-interface/recipe.yaml @@ -0,0 +1,58 @@ +package: + name: ros-humble-transmission-interface + version: 2.38.0 +source: + git_url: https://github.com/ros2-gbp/ros2_control-release.git + git_rev: release/humble/transmission_interface/2.38.0-1 + folder: ros-humble-transmission-interface/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tricycle-controller/bld_ament_cmake.bat b/recipes/ros-humble-tricycle-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tricycle-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tricycle-controller/build_ament_cmake.sh b/recipes/ros-humble-tricycle-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tricycle-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tricycle-controller/recipe.yaml b/recipes/ros-humble-tricycle-controller/recipe.yaml new file mode 100644 index 00000000..698c5091 --- /dev/null +++ b/recipes/ros-humble-tricycle-controller/recipe.yaml @@ -0,0 +1,86 @@ +package: + name: ros-humble-tricycle-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/tricycle_controller/2.32.0-1 + folder: ros-humble-tricycle-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ackermann-msgs + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-builtin-interfaces + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ackermann-msgs + - ros-humble-backward-ros + - ros-humble-builtin-interfaces + - ros-humble-controller-interface + - ros-humble-geometry-msgs + - ros-humble-hardware-interface + - ros-humble-nav-msgs + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-rcpputils + - ros-humble-realtime-tools + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-tf2 + - ros-humble-tf2-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-tricycle-steering-controller/bld_ament_cmake.bat b/recipes/ros-humble-tricycle-steering-controller/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-tricycle-steering-controller/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-tricycle-steering-controller/build_ament_cmake.sh b/recipes/ros-humble-tricycle-steering-controller/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-tricycle-steering-controller/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-tricycle-steering-controller/recipe.yaml b/recipes/ros-humble-tricycle-steering-controller/recipe.yaml new file mode 100644 index 00000000..45f94162 --- /dev/null +++ b/recipes/ros-humble-tricycle-steering-controller/recipe.yaml @@ -0,0 +1,73 @@ +package: + name: ros-humble-tricycle-steering-controller + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/tricycle_steering_controller/2.32.0-1 + folder: ros-humble-tricycle-steering-controller/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-controller-manager + - ros-humble-generate-parameter-library + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-control-msgs + - ros-humble-controller-interface + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-rclcpp-lifecycle + - ros-humble-ros-workspace + - ros-humble-std-srvs + - ros-humble-steering-controllers-library + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-uncrustify-vendor/bld_ament_cmake.bat b/recipes/ros-humble-uncrustify-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-uncrustify-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-uncrustify-vendor/build_ament_cmake.sh b/recipes/ros-humble-uncrustify-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-uncrustify-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-uncrustify-vendor/recipe.yaml b/recipes/ros-humble-uncrustify-vendor/recipe.yaml new file mode 100644 index 00000000..ac49bba5 --- /dev/null +++ b/recipes/ros-humble-uncrustify-vendor/recipe.yaml @@ -0,0 +1,56 @@ +package: + name: ros-humble-uncrustify-vendor + version: 2.0.2 +source: + git_url: https://github.com/ros2-gbp/uncrustify_vendor-release.git + git_rev: release/humble/uncrustify_vendor/2.0.2-2 + folder: ros-humble-uncrustify-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - uncrustify + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - uncrustify + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-unique-identifier-msgs/bld_ament_cmake.bat b/recipes/ros-humble-unique-identifier-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-unique-identifier-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-unique-identifier-msgs/build_ament_cmake.sh b/recipes/ros-humble-unique-identifier-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-unique-identifier-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-unique-identifier-msgs/recipe.yaml b/recipes/ros-humble-unique-identifier-msgs/recipe.yaml new file mode 100644 index 00000000..214a9ee2 --- /dev/null +++ b/recipes/ros-humble-unique-identifier-msgs/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-unique-identifier-msgs + version: 2.2.1 +source: + git_url: https://github.com/ros2-gbp/unique_identifier_msgs-release.git + git_rev: release/humble/unique_identifier_msgs/2.2.1-3 + folder: ros-humble-unique-identifier-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdf-parser-plugin/bld_ament_cmake.bat b/recipes/ros-humble-urdf-parser-plugin/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-urdf-parser-plugin/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-urdf-parser-plugin/build_ament_cmake.sh b/recipes/ros-humble-urdf-parser-plugin/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-urdf-parser-plugin/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-urdf-parser-plugin/recipe.yaml b/recipes/ros-humble-urdf-parser-plugin/recipe.yaml new file mode 100644 index 00000000..9e5aa171 --- /dev/null +++ b/recipes/ros-humble-urdf-parser-plugin/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-urdf-parser-plugin + version: 2.6.0 +source: + git_url: https://github.com/ros2-gbp/urdf-release.git + git_rev: release/humble/urdf_parser_plugin/2.6.0-2 + folder: ros-humble-urdf-parser-plugin/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdf/bld_ament_cmake.bat b/recipes/ros-humble-urdf/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-urdf/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-urdf/build_ament_cmake.sh b/recipes/ros-humble-urdf/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-urdf/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-urdf/recipe.yaml b/recipes/ros-humble-urdf/recipe.yaml new file mode 100644 index 00000000..21cbb91e --- /dev/null +++ b/recipes/ros-humble-urdf/recipe.yaml @@ -0,0 +1,66 @@ +package: + name: ros-humble-urdf + version: 2.6.0 +source: + git_url: https://github.com/ros2-gbp/urdf-release.git + git_rev: release/humble/urdf/2.6.0-2 + folder: ros-humble-urdf/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake-google-benchmark + - ros-humble-ament-cmake-ros + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-pluginlib + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros-humble-urdf-parser-plugin + - ros-humble-urdfdom + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-pluginlib + - ros-humble-ros-workspace + - ros-humble-tinyxml2-vendor + - ros-humble-urdf-parser-plugin + - ros-humble-urdfdom + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdfdom-headers/bld_catkin.bat b/recipes/ros-humble-urdfdom-headers/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-urdfdom-headers/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-urdfdom-headers/build_catkin.sh b/recipes/ros-humble-urdfdom-headers/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-urdfdom-headers/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-urdfdom-headers/recipe.yaml b/recipes/ros-humble-urdfdom-headers/recipe.yaml new file mode 100644 index 00000000..63bef5b7 --- /dev/null +++ b/recipes/ros-humble-urdfdom-headers/recipe.yaml @@ -0,0 +1,52 @@ +package: + name: ros-humble-urdfdom-headers + version: 1.0.6 +source: + git_url: https://github.com/ros2-gbp/urdfdom_headers-release.git + git_rev: release/humble/urdfdom_headers/1.0.6-2 + folder: ros-humble-urdfdom-headers/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-urdfdom/bld_catkin.bat b/recipes/ros-humble-urdfdom/bld_catkin.bat new file mode 100644 index 00000000..d4d03771 --- /dev/null +++ b/recipes/ros-humble-urdfdom/bld_catkin.bat @@ -0,0 +1,80 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin +:: if ROS (1) is build as shared library . However, some packages are not +:: passing compilation flags from CMake to other build systems (such as qmake), +:: so we enable it explicitly via the CL environment variable, see +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 + +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: create catkin cookie to make it is a catkin workspace + type NUL > %LIBRARY_PREFIX%\.catkin + :: keep the workspace activation scripts (e.g., local_setup.bat) + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= +) + +rd /s /q build +mkdir build +pushd build + +set SKIP_TESTING=ON + +cmake ^ + -G "Ninja" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ + -DBUILD_SHARED_LIBS=ON ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBoost_USE_STATIC_LIBS=OFF ^ + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-eigenpy" ( + cmake --build . --config Release --target all --parallel 1 + if errorlevel 1 exit 1 +) else ( + cmake --build . --config Release --target all + if errorlevel 1 exit 1 +) + +if "%SKIP_TESTING%" == "OFF" ( + cmake --build . --config Release --target run_tests + if errorlevel 1 exit 1 +) + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 + +if "%PKG_NAME%" == "ros-humble-catkin" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + ) +) + +if "%PKG_NAME%" == "ros-humble-ros-workspace" ( + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. + :: This will allow them to be run on environment activation. + for %%F in (activate deactivate) DO ( + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 + ) +) diff --git a/recipes/ros-humble-urdfdom/build_catkin.sh b/recipes/ros-humble-urdfdom/build_catkin.sh new file mode 100644 index 00000000..f5baf356 --- /dev/null +++ b/recipes/ros-humble-urdfdom/build_catkin.sh @@ -0,0 +1,119 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +CATKIN_BUILD_BINARY_PACKAGE="ON" + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # create catkin cookie to make it is a catkin workspace + touch $PREFIX/.catkin + # keep the workspace activation scripts (e.g., local_setup.bat) + CATKIN_BUILD_BINARY_PACKAGE="OFF" +fi + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python $ROS_PYTHON_VERSION" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python$ROS_PYTHON_VERSION/site-packages~$BUILD_PREFIX/lib/python$ROS_PYTHON_VERSION/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true + # way around bad CPU type issues + # rm $PREFIX/bin/doxygen || echo "doxygen not found" + # rm $PREFIX/bin/dia || echo "dia not found" + # rm $PREFIX/bin/dot || echo "dot not found" +fi + +# NOTE: there might be undefined references occurring +# in the Boost.system library, depending on the C++ versions +# used to compile Boost. We can avoid them by forcing the use of +# the header-only version of the library. +export CXXFLAGS="$CXXFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY" + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="$CFLAGS -D__STDC_FORMAT_MACROS=1"; + export CXXFLAGS="$CXXFLAGS -D__STDC_FORMAT_MACROS=1"; + # I am too scared to turn this on for now ... + # export LDFLAGS="$LDFLAGS -lrt"; + # Some qt stuff uses g++ directly - fix these use cases + ln -s $GXX $BUILD_PREFIX/bin/g++ +fi + +export SKIP_TESTING=ON + +cmake ${CMAKE_ARGS} -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_NO_SYSTEM_FROM_IMPORTED=ON \ + -DCMAKE_FIND_FRAMEWORK=LAST \ + -DBUILD_SHARED_LIBS=ON \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCATKIN_BUILD_BINARY_PACKAGE=$CATKIN_BUILD_BINARY_PACKAGE \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + -G "Ninja" \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target all + +if [[ "$SKIP_TESTING" == "OFF" ]]; then + cmake --build . --config Release --target run_tests +fi + +cmake --build . --config Release --target install + +if [ "${PKG_NAME}" == "ros-humble-catkin" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-environment" ]; then + for SCRIPT in "1.ros_distro.sh" "1.ros_etc_dir.sh" "1.ros_package_path.sh" "1.ros_python_version.sh" "1.ros_version.sh" + do + mkdir -p "${PREFIX}/etc/conda/activate.d" + cp "${PREFIX}/etc/catkin/profile.d/${SCRIPT}" "${PREFIX}/etc/conda/activate.d/${SCRIPT}" + done +fi + +if [ "${PKG_NAME}" == "ros-humble-ros-workspace" ]; then + # Copy the [de]activate scripts to $PREFIX/etc/conda/[de]activate.d. + # This will allow them to be run on environment activation. + for CHANGE in "activate" "deactivate" + do + mkdir -p "${PREFIX}/etc/conda/${CHANGE}.d" + cp "${RECIPE_DIR}/${CHANGE}.sh" "${PREFIX}/etc/conda/${CHANGE}.d/${PKG_NAME}_${CHANGE}.sh" + done +fi diff --git a/recipes/ros-humble-urdfdom/recipe.yaml b/recipes/ros-humble-urdfdom/recipe.yaml new file mode 100644 index 00000000..e1c46718 --- /dev/null +++ b/recipes/ros-humble-urdfdom/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-urdfdom + version: 3.0.2 +source: + git_url: https://github.com/ros2-gbp/urdfdom-release.git + git_rev: release/humble/urdfdom/3.0.2-2 + folder: ros-humble-urdfdom/src/work + +build: + script: + sel(win): bld_catkin.bat + sel(unix): build_catkin.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - console_bridge + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-console-bridge-vendor + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-tinyxml-vendor + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - tinyxml + run: + - console_bridge + - python + - ros-humble-console-bridge-vendor + - ros-humble-ros-workspace + - ros-humble-tinyxml-vendor + - ros-humble-urdfdom-headers + - ros2-distro-mutex 0.5 humble + - tinyxml + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-velocity-controllers/bld_ament_cmake.bat b/recipes/ros-humble-velocity-controllers/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-velocity-controllers/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-velocity-controllers/build_ament_cmake.sh b/recipes/ros-humble-velocity-controllers/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-velocity-controllers/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-velocity-controllers/recipe.yaml b/recipes/ros-humble-velocity-controllers/recipe.yaml new file mode 100644 index 00000000..6af82a9c --- /dev/null +++ b/recipes/ros-humble-velocity-controllers/recipe.yaml @@ -0,0 +1,65 @@ +package: + name: ros-humble-velocity-controllers + version: 2.32.0 +source: + git_url: https://github.com/ros2-gbp/ros2_controllers-release.git + git_rev: release/humble/velocity_controllers/2.32.0-1 + folder: ros-humble-velocity-controllers/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gmock + - ros-humble-backward-ros + - ros-humble-controller-manager + - ros-humble-forward-command-controller + - ros-humble-hardware-interface + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-ros2-control-test-assets + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-backward-ros + - ros-humble-forward-command-controller + - ros-humble-pluginlib + - ros-humble-rclcpp + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-vision-msgs/bld_ament_cmake.bat b/recipes/ros-humble-vision-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-vision-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-vision-msgs/build_ament_cmake.sh b/recipes/ros-humble-vision-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-vision-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-vision-msgs/recipe.yaml b/recipes/ros-humble-vision-msgs/recipe.yaml new file mode 100644 index 00000000..bec069b3 --- /dev/null +++ b/recipes/ros-humble-vision-msgs/recipe.yaml @@ -0,0 +1,62 @@ +package: + name: ros-humble-vision-msgs + version: 4.1.1 +source: + git_url: https://github.com/ros2-gbp/vision_msgs-release.git + git_rev: release/humble/vision_msgs/4.1.1-1 + folder: ros-humble-vision-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-cmake-gtest + - ros-humble-ament-lint-auto + - ros-humble-ament-lint-common + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-visualization-msgs/bld_ament_cmake.bat b/recipes/ros-humble-visualization-msgs/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-visualization-msgs/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-visualization-msgs/build_ament_cmake.sh b/recipes/ros-humble-visualization-msgs/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-visualization-msgs/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-visualization-msgs/recipe.yaml b/recipes/ros-humble-visualization-msgs/recipe.yaml new file mode 100644 index 00000000..dd6d5e7b --- /dev/null +++ b/recipes/ros-humble-visualization-msgs/recipe.yaml @@ -0,0 +1,64 @@ +package: + name: ros-humble-visualization-msgs + version: 4.2.3 +source: + git_url: https://github.com/ros2-gbp/common_interfaces-release.git + git_rev: release/humble/visualization_msgs/4.2.3-1 + folder: ros-humble-visualization-msgs/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ament-lint-common + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros-humble-rosidl-default-generators + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + run: + - python + - ros-humble-builtin-interfaces + - ros-humble-geometry-msgs + - ros-humble-ros-workspace + - ros-humble-rosidl-default-runtime + - ros-humble-sensor-msgs + - ros-humble-std-msgs + - ros2-distro-mutex 0.5 humble + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-yaml-cpp-vendor/bld_ament_cmake.bat b/recipes/ros-humble-yaml-cpp-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-yaml-cpp-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-yaml-cpp-vendor/build_ament_cmake.sh b/recipes/ros-humble-yaml-cpp-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-yaml-cpp-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-yaml-cpp-vendor/recipe.yaml b/recipes/ros-humble-yaml-cpp-vendor/recipe.yaml new file mode 100644 index 00000000..38d5ebaf --- /dev/null +++ b/recipes/ros-humble-yaml-cpp-vendor/recipe.yaml @@ -0,0 +1,55 @@ +package: + name: ros-humble-yaml-cpp-vendor + version: 8.0.2 +source: + git_url: https://github.com/ros2-gbp/yaml_cpp_vendor-release.git + git_rev: release/humble/yaml_cpp_vendor/8.0.2-1 + folder: ros-humble-yaml-cpp-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml-cpp + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - yaml-cpp + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/recipes/ros-humble-zstd-vendor/bld_ament_cmake.bat b/recipes/ros-humble-zstd-vendor/bld_ament_cmake.bat new file mode 100644 index 00000000..7aa6fc90 --- /dev/null +++ b/recipes/ros-humble-zstd-vendor/bld_ament_cmake.bat @@ -0,0 +1,38 @@ +:: Generated by vinca http://github.com/RoboStack/vinca. +:: DO NOT EDIT! +setlocal EnableDelayedExpansion + +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" + +:: MSVC is preferred. +set CC=cl.exe +set CXX=cl.exe + +rd /s /q build +mkdir build +pushd build + +:: set "CMAKE_GENERATOR=Ninja" + +:: try to fix long paths issues by using default generator +set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%" +set "SP_DIR_FORWARDSLASHES=%SP_DIR:\=/%" + +cmake ^ + -G "%CMAKE_GENERATOR%" ^ + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ + -DCMAKE_BUILD_TYPE=Release ^ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^ + -DPYTHON_EXECUTABLE=%PYTHON% ^ + -DPython_EXECUTABLE=%PYTHON% ^ + -DPython3_EXECUTABLE=%PYTHON% ^ + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ + -DBUILD_SHARED_LIBS=ON ^ + -DBUILD_TESTING=OFF ^ + -DCMAKE_OBJECT_PATH_MAX=255 ^ + -DPYTHON_INSTALL_DIR=%SP_DIR_FORWARDSLASHES% ^ + %SRC_DIR%\%PKG_NAME%\src\work +if errorlevel 1 exit 1 + +cmake --build . --config Release --target install +if errorlevel 1 exit 1 diff --git a/recipes/ros-humble-zstd-vendor/build_ament_cmake.sh b/recipes/ros-humble-zstd-vendor/build_ament_cmake.sh new file mode 100644 index 00000000..01c63b55 --- /dev/null +++ b/recipes/ros-humble-zstd-vendor/build_ament_cmake.sh @@ -0,0 +1,68 @@ +# Generated by vinca http://github.com/RoboStack/vinca. +# DO NOT EDIT! + +rm -rf build +mkdir build +cd build + +# necessary for correctly linking SIP files (from python_qt_bindings) +export LINK=$CXX + +if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then + PYTHON_EXECUTABLE=$PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="10.15" +else + PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python + PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config + OSX_DEPLOYMENT_TARGET="11.0" +fi + +echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}" +echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}" + +export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"` +echo "Using Python ${ROS_PYTHON_VERSION}" +echo "Using site-package dir ${SP_DIR}" + +# see https://github.com/conda-forge/cross-python-feedstock/issues/24 +if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then + find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~$PREFIX/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true + find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true +fi + +if [[ $target_platform =~ linux.* ]]; then + export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1" + export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1" +fi; + +# Needed for qt-gui-cpp .. +if [[ $target_platform =~ linux.* ]]; then + ln -s $GCC ${BUILD_PREFIX}/bin/gcc + ln -s $GXX ${BUILD_PREFIX}/bin/g++ +fi; + +cmake \ + -G "Ninja" \ + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DCMAKE_PREFIX_PATH=$PREFIX \ + -DAMENT_PREFIX_PATH=$PREFIX \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=Release \ + -DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \ + -DPython3_FIND_STRATEGY=LOCATION \ + -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \ + -DPYTHON_INSTALL_DIR=$SP_DIR \ + -DSETUPTOOLS_DEB_LAYOUT=OFF \ + -DCATKIN_SKIP_TESTING=$SKIP_TESTING \ + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \ + $SRC_DIR/$PKG_NAME/src/work + +cmake --build . --config Release --target install diff --git a/recipes/ros-humble-zstd-vendor/recipe.yaml b/recipes/ros-humble-zstd-vendor/recipe.yaml new file mode 100644 index 00000000..c3632aed --- /dev/null +++ b/recipes/ros-humble-zstd-vendor/recipe.yaml @@ -0,0 +1,57 @@ +package: + name: ros-humble-zstd-vendor + version: 0.15.9 +source: + git_url: https://github.com/ros2-gbp/rosbag2-release.git + git_rev: release/humble/zstd_vendor/0.15.9-1 + folder: ros-humble-zstd-vendor/src/work + +build: + script: + sel(win): bld_ament_cmake.bat + sel(unix): build_ament_cmake.sh + number: 6 +about: + home: https://www.ros.org/ + license: BSD-3-Clause + summary: | + Robot Operating System + +extra: + recipe-maintainers: + - ros-forge + +requirements: + build: + - "{{ compiler('cxx') }}" + - "{{ compiler('c') }}" + - sel(linux64): sysroot_linux-64 2.17 + - ninja + - setuptools + - sel(unix): make + - sel(unix): coreutils + - sel(osx): tapi + - sel(build_platform != target_platform): pkg-config + - cmake + - cython + - sel(build_platform != target_platform): python + - sel(build_platform != target_platform): cross-python_{{ target_platform }} + - sel(build_platform != target_platform): numpy + - git + host: + - numpy + - pip + - sel(build_platform == target_platform): pkg-config + - python + - ros-humble-ament-cmake + - ros-humble-ros-environment + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zstd + - sel(not win): zstd-static + run: + - python + - ros-humble-ros-workspace + - ros2-distro-mutex 0.5 humble + - zstd + - sel(osx and x86_64): __osx >={{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }} diff --git a/vinca.yaml b/vinca.yaml new file mode 100644 index 00000000..4f5d9d39 --- /dev/null +++ b/vinca.yaml @@ -0,0 +1,65 @@ +ros_distro: humble + +# mapping for package keys +conda_index: + - robostack.yaml + - packages-ignore.yaml + +build_number: 6 + +mutex_package: ros2-distro-mutex 0.5 humble + +skip_all_deps: false + +# If full rebuild, the build number of the existing package has +# to match the selected build number for skipping +full_rebuild: true + +packages_skip_by_deps: + - cartographer + - octomap + - iceoryx_utils + - iceoryx_binding_c + - iceoryx_posh + - cyclonedds + - rttest + +packages_remove_from_deps: + - cartographer + - octomap + - rmw_cyclonedds_cpp + - tlsf + - tlsf_cpp + - pendulum_control + - warehouse_ros_mongo + - pilz-industrial-motion-planner + +skip_existing: + - https://conda.anaconda.org/robostack-staging/ + +packages_select_by_deps: + - ament-cmake-core + - ros2_control + - ros2_controllers + - backward_ros + - ros_workspace + - vision_msgs + - ros_environment + - ros_base + # - navigation2 + # - desktop_full + # - desktop + # - cv_bridge + # - perception + # - gazebo_msgs + # - gazebo_dev + # - gazebo_ros + # - gazebo_plugins + # - gazebo_ros2_control + # - gazebo_ros_pkgs + # - turtlebot3_simulations + # - rosbridge_suite + # - ament_cmake_catch2 + # - moveit + +patch_dir: patch diff --git a/vinca_dc5829efc8.json b/vinca_dc5829efc8.json new file mode 100644 index 00000000..df8f9a49 --- /dev/null +++ b/vinca_dc5829efc8.json @@ -0,0 +1 @@ +{"packages":{"ros-humble-nav2-collision-monitor-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670896572880,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c0ff6aac82994b4438c3c5cdf9d6b832","name":"ros-humble-nav2-collision-monitor","requires":[],"size":398188,"version":"1.1.3","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8132ced7a3d5498c991ea65fb0e10e3b91091a1b05b0fe00593ec842322156a0"},"ros-humble-nav2-collision-monitor-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896891438,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"876457fcbafe1a5a4ed4cd43e74a1849","name":"ros-humble-nav2-collision-monitor","requires":[],"size":393673,"version":"1.1.5","binstar":{"package_id":"6391072ea2b7121008daae43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"266e3f644cd7760f2cef1a4b1a3cc800ec5661a997a87489de6cc8cd406f4069"},"ros-humble-tl-expected-1.0.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926390828,"md5":"cbeee4acb9c5f9a410610d02bab4cba1","name":"ros-humble-tl-expected","requires":[],"size":20770,"version":"1.0.2","binstar":{"package_id":"6391073054e9ace854461cd0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e3bdfe341734deea9ee9c8ceeebb4a1d3cdddc1a13577378ccb9d42c733ada3"},"ros-humble-ros-gz-bridge-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-trajectory-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671158995211,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a0ef3a42082ccde364f565872361d5d8","name":"ros-humble-ros-gz-bridge","requires":[],"size":3092108,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ffe4235a6f4b190db15c2daebdeaf896b9da8ede26414efceec5c74c6d3f624"},"ros-humble-ros-gz-bridge-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-gz-interfaces","ros-humble-ros-workspace","ros-humble-rosgraph-msgs","ros-humble-sensor-msgs","ros-humble-std-msgs","ros-humble-tf2-msgs","ros-humble-trajectory-msgs","ros-humble-yaml-cpp-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675927486917,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"60f8bd430336f1f26ce7e055044296cc","name":"ros-humble-ros-gz-bridge","requires":[],"size":3051406,"version":"0.244.9","binstar":{"package_id":"6391074c6d07f25db92866c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35e2d49edc3460f6b4c10c5064b1a198a5c245e03dfc8da77441c6c6ac8592e2"},"ros-humble-sdformat-urdf-1.0.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libsdformat12 >=12.6.0,<13.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-ros","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdf-parser-plugin","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","urdfdom_headers","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671159154228,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9d862f6431384d02bea86cd7eb69a828","name":"ros-humble-sdformat-urdf","requires":[],"size":79449,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5f3eac1801b8ddefe475c0178d237f6108e5d697b828d439ef0178bbd8253f9"},"ros-humble-sdformat-urdf-1.0.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libsdformat12 >=12.6.0,<13.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake-ros","ros-humble-pluginlib","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros-humble-urdf","ros-humble-urdf-parser-plugin","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","urdfdom_headers","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675937803710,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"87900fa18f4b1272bb5201287de0d705","name":"ros-humble-sdformat-urdf","requires":[],"size":79797,"version":"1.0.1","binstar":{"package_id":"6391075046bec18b89344e01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3071b93262ff21faad52933cbfd994ff9f8ac25397b0d76de8a1ce8267f3b638"},"ros-humble-octomap-1.9.8-h9490d1a_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["octomap 1.9.*"],"build":"h9490d1a_2","timestamp":1670558647739,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"33941f335ee6e0ec5144d2fa9dc95514","name":"ros-humble-octomap","requires":[],"size":2563,"version":"1.9.8","binstar":{"package_id":"639258fd2dd70620554cbdaa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ead2f9963503caac45a14ebd4ae24488b731298d5270d422a055042079f289d"},"ros-humble-ament-cmake-core-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["catkin_pkg","cmake","python","python_abi 3.10.*","ros-humble-ament-package","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670558769796,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e37c0946b6a6405a0e2c816c18c72b81","name":"ros-humble-ament-cmake-core","requires":[],"size":29324,"version":"1.3.3","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aef5f7fe74c26dbe14354eb4babaa33370db2795b068f96e60a22ac1b2ee7fc3"},"ros-humble-ament-cmake-core-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["catkin_pkg","cmake","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675720021452,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e9c3dcc3f512a129ced17dc698074689","name":"ros-humble-ament-cmake-core","requires":[],"size":32593,"version":"1.3.3","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc389f7ac62795a1849e42a6ab553f7e9dab04f626c9d425c9dcbd9943035670"},"ros-humble-ament-cmake-core-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["catkin_pkg","cmake","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-package","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706916975472,"md5":"40bb3a3c1df910110845ae13952779f8","name":"ros-humble-ament-cmake-core","requires":[],"size":32768,"version":"1.3.7","binstar":{"package_id":"639258fea2b7121008e600b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"857ed06609df41fef8413ac8b1217215ad41940a66001376f504eb76331b5f96"},"ros-humble-ament-package-0.14.0-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["importlib-metadata","importlib_resources","python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","setuptools","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670558699008,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"60df05ffcb249dc989d3e7f9352b7588","name":"ros-humble-ament-package","requires":[],"size":25554,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab5eb5415ddd1d28c554c2bf55dd4fc6790cb5085c036c34cca0f3ee08c543ee"},"ros-humble-ament-package-0.14.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["importlib-metadata","importlib_resources","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","setuptools","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675719950646,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ab88743972ea928b23caecf8aad2d024","name":"ros-humble-ament-package","requires":[],"size":37172,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4c3759e27218e114f458eb0aa50c0d1666f4ff2a459768710d19b40548520ff"},"ros-humble-ament-package-0.14.0-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["importlib-metadata","importlib_resources","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","setuptools","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706916905875,"md5":"08d75b177353fe7041c47bbfa20ad2ee","name":"ros-humble-ament-package","requires":[],"size":39814,"version":"0.14.0","binstar":{"package_id":"639258ff2dd70620554cbe15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b3df5756faff3cc042f8c72eeec26571cb9264b15c70af50525034ce02cc530"},"ros2-distro-mutex-0.2.0-humble.tar.bz2":{"constrains":["boost-cpp 1.78.*","pcl 1.12.*","gazebo 11.*","ogre 1.12.*","libpqxx 6.*","setuptools 61.0.0*"],"build_number":0,"has_prefix":false,"machine":"x86_64","platform":"win","depends":[],"build":"humble","timestamp":1670558633179,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c4430843baaaa2d47eb2c619644bcd44","name":"ros2-distro-mutex","requires":[],"size":3059,"version":"0.2.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b29d74b9e5e3a1c2506c15f16a75ffa3f4633f31fed9cb1b7639ac143b6bf247"},"ros2-distro-mutex-0.3.0-humble.tar.bz2":{"constrains":["boost-cpp 1.78.*","pcl 1.12.*","gazebo 11.*","libpqxx 6.*","setuptools 61.0.0*"],"build_number":0,"has_prefix":false,"machine":"x86_64","platform":"win","depends":[],"build":"humble","timestamp":1675719835331,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"00e631bbb241a8e93cfb0364d079ff58","name":"ros2-distro-mutex","requires":[],"size":3233,"version":"0.3.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4a1a5e23390669e61ca123eaf9c822b0b6a62d0d6faf270c737f8924eda7e3e"},"ros2-distro-mutex-0.5.0-humble.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"humble","build_number":0,"constrains":["boost-cpp 1.82.*","libboost-devel 1.82.*","pcl 1.13.1*","gazebo 11.*","libpqxx 6.*"],"depends":[],"license":"BSD-3-Clause","platform":"win","timestamp":1706916839073,"md5":"8b09f807bc334d01a8a5ac4a4fbb5582","name":"ros2-distro-mutex","requires":[],"size":3508,"version":"0.5.0","binstar":{"package_id":"639259014f66fd116f323fb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"692c201aaf0fc339eb9df0db4e7ec1c8e2cffc4330464e9c34135885d5cbd45d"},"ros-humble-ros-workspace-1.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1674681327001,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3be9a90fc741795165f81de936ceae57","name":"ros-humble-ros-workspace","requires":[],"size":25542,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e24c91b8f7eda93196df7a27969bae1a81018ba7acf501db305acfa81074f93d"},"ros-humble-ros-workspace-1.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675720610030,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2a74ac9d34c2ac29221cfebf5bfd4a32","name":"ros-humble-ros-workspace","requires":[],"size":25499,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"388e1e43b50d39a18e5d0ac391a673ec946ade8858a10e47a1dd5c625ca0a9e7"},"ros-humble-ros-workspace-1.0.2-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694923870952,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"d3779941a9bff3e94b853af6871f08cb","name":"ros-humble-ros-workspace","requires":[],"size":25755,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1036be341c7a96beae1dd002ecfd5514856b0d7dfe006f5ea6ffc41b2191fec"},"ros-humble-ros-workspace-1.0.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706917401702,"md5":"f5ee2543a225f69bdc9a90ade2d7eeaa","name":"ros-humble-ros-workspace","requires":[],"size":25342,"version":"1.0.2","binstar":{"package_id":"639259f84f66fd116f32c659","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1b8aaa3e949b52a36479e97e117fa569323b48446e3f5a3e85c6db8a5a58248"},"ros-humble-ros-environment-3.2.2-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559198091,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fac41caf1914d17378011f529404cb68","name":"ros-humble-ros-environment","requires":[],"size":8409,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e506bcf61839718198e383df1fdf54c0e0c29ce653e6393cd9bb6cbd67917b5d"},"ros-humble-ros-environment-3.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675720682617,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b0bfde5a90c3fa3922f881f5e918b5ff","name":"ros-humble-ros-environment","requires":[],"size":9365,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b6c2ce6987e3dd25c6b53cd1b88ce6cc47e0e7284cb8067a64081ab35406eb9"},"ros-humble-ros-environment-3.2.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706917480315,"md5":"60502e08ff3e846df5ae88fc736fb2a5","name":"ros-humble-ros-environment","requires":[],"size":9801,"version":"3.2.2","binstar":{"package_id":"639259f946bec18b89d119d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"599f3f6cd751723c262e83288c7ccb2d458b3a8d346677ffacb036b7ebe48060"},"ros-humble-ament-cmake-export-libraries-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559713352,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ff797e06ee9ac454d387697b164a64b2","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":11177,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"696bcc5c3e47826dd67df3e22c4914ed0c4b392cbda02a1697d56c8ac92ec872"},"ros-humble-ament-cmake-export-libraries-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721356499,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"59f5b0ce10bf01df205d486adba52cd6","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":12148,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1d432054fec3d390937664b024e311dcb23ba096031edf7da0ad3c9735b89d1"},"ros-humble-ament-cmake-export-libraries-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706917947041,"md5":"16eea4b1770b42a88ffe0c21ddecfd5a","name":"ros-humble-ament-cmake-export-libraries","requires":[],"size":12632,"version":"1.3.7","binstar":{"package_id":"63925ae16a03c9fad241ace0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6c2005bed0dd797797609a63d17e4bf71c8f2f476b1b1828415e34627413226"},"ros-humble-ament-cmake-export-link-flags-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559792511,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7e1854cbbd436aab7ca398fdbc271c76","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":9060,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed61fcf5081915899ffa02c0fbe9ffd7252fa7bcf65a157061ac5bc2ea717d5c"},"ros-humble-ament-cmake-export-link-flags-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721489442,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7a2f3a62d0c3ebe1dee3608a6a597629","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":10057,"version":"1.3.3","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e61e532b3c5224815931c1d674d76f26fb7bdf38f69d0973fdcb7d4ebc9e7d92"},"ros-humble-ament-cmake-export-link-flags-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918080961,"md5":"d2360499801a16102abf984d2fb5955d","name":"ros-humble-ament-cmake-export-link-flags","requires":[],"size":10545,"version":"1.3.7","binstar":{"package_id":"63925ae16a03c9fad241ad01","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ec1339ad990d93933d36fad697d967b23e57ef85daeaa9cd2265a3a81e05425"},"ros-humble-ament-cmake-version-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559752909,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"78176e5b1645dc5e6729f54f57544e6c","name":"ros-humble-ament-cmake-version","requires":[],"size":8962,"version":"1.3.3","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc77ae72f7f9c8ff613d29b39d569b204f15b458bd76e4013ff6d25739a79daf"},"ros-humble-ament-cmake-version-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721421080,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3c9de2f62507b3e093cf09d67b6bfd4c","name":"ros-humble-ament-cmake-version","requires":[],"size":9906,"version":"1.3.3","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a77926196c96a8018a960c72c8d7cc9ca21bba90ea7dcfa3fd03229746dd1f4"},"ros-humble-ament-cmake-version-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918013037,"md5":"1528fa0350505cc71924fd768e8d02e8","name":"ros-humble-ament-cmake-version","requires":[],"size":10391,"version":"1.3.7","binstar":{"package_id":"63925ae2bbbc2b1e961cd1d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0bd543baf1ce394e86acacf458dd8b1475a9bb1ca3ea60b6d4258e53760d1c00"},"ros-humble-ament-cmake-export-definitions-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559884846,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d6f474d142eaf6bb872b3abd31f886aa","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":9185,"version":"1.3.3","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87ebba931d1f51db838a96011e0be17d5310bccc260d589e0e246a4dd80a50f4"},"ros-humble-ament-cmake-export-definitions-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721624236,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"41cc5f60e84b0cce50117bf1d3ace804","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":10128,"version":"1.3.3","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"872cddb3702cef17f4e31af6f66bfdb935efeca06f5e8864e9adc2faa81aa98a"},"ros-humble-ament-cmake-export-definitions-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918222038,"md5":"d34c2aaf5a15ef7e9b8352de9b46b0ad","name":"ros-humble-ament-cmake-export-definitions","requires":[],"size":10640,"version":"1.3.7","binstar":{"package_id":"63925ae32dd70620554d8c89","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e87f218dcde1f2adb59d2a258143dadda88119d363d0b010707dca11cb546a33"},"ros-humble-ament-cmake-export-include-directories-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559841342,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f0e85ef6c048eb258e4c34401a760be7","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":9532,"version":"1.3.3","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbc44889ccc855288edfc6d18b6e8e942c71a0ce15ae1f272f5f7a0f0c3d5581"},"ros-humble-ament-cmake-export-include-directories-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721557148,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3e62d13144091d9ff4d219171115c39b","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":10483,"version":"1.3.3","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5dd413f0ed25e17b4a468b070e311df67340f52470a6e0eae865ed59bfa1817"},"ros-humble-ament-cmake-export-include-directories-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918150800,"md5":"ace2ea10b65c9b235cfa1f6a8e22dc9d","name":"ros-humble-ament-cmake-export-include-directories","requires":[],"size":10953,"version":"1.3.7","binstar":{"package_id":"63925ae4ed6d66bf8f879836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"74182c08464c2768a833e767ac136b6cc54bf889a79dcc3424befae8ab047b25"},"ros-humble-osrf-pycommon-2.0.2-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["importlib-metadata","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670560122450,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"05d2248402aa90d1a41b5150927a5249","name":"ros-humble-osrf-pycommon","requires":[],"size":43877,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3247e979f99c7728ba8c5716924a4f28ccea7f876f9e9a1954464bc0ad69d97d"},"ros-humble-osrf-pycommon-2.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["importlib-metadata","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675734674013,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a4df0421b3db170ca2d858135b2a35f8","name":"ros-humble-osrf-pycommon","requires":[],"size":65721,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e41569c9af62899e28648ec98106201df606dc25f71c6e39a88a208556bec4d"},"ros-humble-osrf-pycommon-2.0.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["importlib-metadata","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918906687,"md5":"9e250e9b1d845aa0a6a1a891345951f8","name":"ros-humble-osrf-pycommon","requires":[],"size":68566,"version":"2.0.2","binstar":{"package_id":"63925af746f81babcadd056e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f69c226880748458476a5265471f8d4a8882c9ed0e78e241c411fe395c90296"},"ros-humble-google-benchmark-vendor-0.1.1-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["benchmark","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670560202832,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"14f02301c17b3c4979d2066be2a350f3","name":"ros-humble-google-benchmark-vendor","requires":[],"size":6708,"version":"0.1.1","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d567fb0abce6ae1319f5398666cfccf3859ecf08ae2a37646bdc7175c0b27ee"},"ros-humble-google-benchmark-vendor-0.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["benchmark","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675734755677,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"af641eae4987dca3d782ebaf3f0b5522","name":"ros-humble-google-benchmark-vendor","requires":[],"size":7732,"version":"0.1.1","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df1cf059667525b58c7b9c0266b16b54584fe0ceeb8777c6224b50ca5840639a"},"ros-humble-google-benchmark-vendor-0.1.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["benchmark","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706919015700,"md5":"77565ebb8fa9a1d363b14c383df0a0dc","name":"ros-humble-google-benchmark-vendor","requires":[],"size":8160,"version":"0.1.2","binstar":{"package_id":"63925af9d9a997aae7076b55","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59e528dd4df7b66bb03695852334b27586c3c8e6c6b9b0a1dc00300199d3aa73"},"ros-humble-ruckig-0.6.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978973364,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5004dd6d04ec71ba5eaaa71e0edd364e","name":"ros-humble-ruckig","requires":[],"size":92680,"version":"0.6.3","binstar":{"package_id":"63925afa2dd70620554d8ea6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c022b5e71f9c3a53cbd6bc3b4a50854daebe0992237f171e558303965b4576cb"},"ros-humble-ruckig-0.9.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675889860666,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"95ca056ee04b595254987b2f3d94e591","name":"ros-humble-ruckig","requires":[],"size":92224,"version":"0.9.2","binstar":{"package_id":"63925afa2dd70620554d8ea6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cfbc57ac64d60106a68f3d373dbd84aa8276a97577e120838863a2da282819d9"},"ros-humble-ament-pycodestyle-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["pycodestyle","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670560040505,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a2d6c045df27354ec8b88dfb0ab2b8d0","name":"ros-humble-ament-pycodestyle","requires":[],"size":51652,"version":"0.12.4","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3fae833569be2bc7c576a6312e0d88293817df3d7569e7642a854d40a6d8ef2"},"ros-humble-ament-pycodestyle-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675734556368,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7019198602dbba1f8c38dfa3c5f0c74b","name":"ros-humble-ament-pycodestyle","requires":[],"size":56723,"version":"0.12.5","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d43de19f9bf1d226a209b27bf50bccaf0a2fa53231bc574399d6c3cc6e2dd34"},"ros-humble-ament-pycodestyle-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","pycodestyle","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918782771,"md5":"2d0ffa2898c4df61b1315d4012cc6b43","name":"ros-humble-ament-pycodestyle","requires":[],"size":25436,"version":"0.12.10","binstar":{"package_id":"63925afa54e9ace854b6da1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47792a694b5b168a321d564b9f025f7b2539e337e7b31688556d579fe97a169a"},"ros-humble-test-interface-files-0.9.1-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559744536,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bef5dc52d974cea82021f3e481408edf","name":"ros-humble-test-interface-files","requires":[],"size":11060,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d71f92cf10dbec7ea093d9a99b490747092cbf7d845d0a1443425fa1b671d37"},"ros-humble-test-interface-files-0.9.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721353167,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"76932d119b8009840974c6eff3d6cce7","name":"ros-humble-test-interface-files","requires":[],"size":12019,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b10b547871450aa9baf0aadc504158eedb442ca4ba40abc49ff72a6e81e18bb"},"ros-humble-test-interface-files-0.9.1-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706917970890,"md5":"7119e442eea474e9759fead0f4b7e146","name":"ros-humble-test-interface-files","requires":[],"size":12501,"version":"0.9.1","binstar":{"package_id":"63925afb2b3749bdb84ce1bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8975d5a37351d6033550f7556973d67d91dc7bcbffd918c99cd7a5f4b96876de"},"ros-humble-ament-cppcheck-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["cppcheck","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670560086722,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d662ff73c2f8e09fe0f1de826db6c86f","name":"ros-humble-ament-cppcheck","requires":[],"size":54952,"version":"0.12.4","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb5d80aa32de8e7810de2437ba5ff87cf2c165665a284849974a13dc67138a8c"},"ros-humble-ament-cppcheck-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["cppcheck","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675734622600,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5dfcffd28ff8bb6856be9ef7ac840a1f","name":"ros-humble-ament-cppcheck","requires":[],"size":62936,"version":"0.12.5","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f44665e9fbbd0e5428d3eb95dca260063687d36db2becdd228cc9e60dd5de84f"},"ros-humble-ament-cppcheck-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["cppcheck","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918853381,"md5":"788079b5c2be0f16d7eb34c63f4898de","name":"ros-humble-ament-cppcheck","requires":[],"size":32252,"version":"0.12.10","binstar":{"package_id":"63925afc2dd70620554d8eed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06e138082c27325559ca87eaaad14841b37dab34f124181b9e477fc4cc6f3643"},"ros-humble-urdfdom-headers-1.0.6-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561042076,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"db10b0115247920b400691e103f000fc","name":"ros-humble-urdfdom-headers","requires":[],"size":18261,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86fdf401789f199bf5e5c7a5ca5965720b65b8437947d08f3eda9e20f74af5c5"},"ros-humble-urdfdom-headers-1.0.6-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675722420677,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"99e4f10e88a7e21adcb150837ad97bb7","name":"ros-humble-urdfdom-headers","requires":[],"size":19419,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef50247dcbea8d678c8f746c9887f14eadaed8ef4614521dc1e6209906d255a3"},"ros-humble-urdfdom-headers-1.0.6-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706919252113,"md5":"0add88558d730f091983c60166f112e8","name":"ros-humble-urdfdom-headers","requires":[],"size":19851,"version":"1.0.6","binstar":{"package_id":"63925afc4f66fd116f33b7a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ca943b761dc4c8425dbb04d00abab2cab663c8447683e68ee6d9d63f556658d"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670560267210,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7d23be6b20c3ffa452370067ab661715","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4293829,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35b3ef9f2ff53434b0c36ed09d11437a98f7d886e038e7778a8298d52ca0d726"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675756569339,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b50ae8e6aa41fa037947f947febb10bd","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4296976,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08dd16e3f61a293c6d3fca3107273cdb321125c1a01488018abce263bc36bc29"},"ros-humble-osrf-testing-tools-cpp-1.5.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706919098216,"md5":"3efac1869c73c386b34a0bcb040e1734","name":"ros-humble-osrf-testing-tools-cpp","requires":[],"size":4295728,"version":"1.5.2","binstar":{"package_id":"63925afd2dd70620554d94b7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6449a3cad5a95cb33f6b1a7a44b506763ad6e5a8419c4c5bdb8a08943278551b"},"ros-humble-fastcdr-1.0.24-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561003319,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aebf3b77ac940713220d5f1896bc373a","name":"ros-humble-fastcdr","requires":[],"size":65702,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87016c132aef0b7995e06c9940df87566066bc0bbacb39aefebfbe5baabd201c"},"ros-humble-fastcdr-1.0.24-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675722374689,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0a1224155cdd5732d37910efc607bd5e","name":"ros-humble-fastcdr","requires":[],"size":66926,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dda3a476299b7a20d991340db742f7c3c7bb10013c6e0cd3c5fa9839abffc448"},"ros-humble-fastcdr-1.0.24-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706919194902,"md5":"383143e82f5ba4b689b62335a41f8584","name":"ros-humble-fastcdr","requires":[],"size":67443,"version":"1.0.24","binstar":{"package_id":"63925afe6e0eca100b409c46","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"feaafa35e2cf960ec52edaa8b14e7cae06574644aa1325294c67a53787151473"},"ros-humble-ament-lint-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559581269,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9d59ace83d12193a17cec7dad7ea9fcd","name":"ros-humble-ament-lint","requires":[],"size":6286,"version":"0.12.4","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f81effea9af1930b4a5393c7fc072eceb9cd0a035ac0659867875cd4403d738"},"ros-humble-ament-lint-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721580315,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"90b0799199b02ccfad38aa30dca924bd","name":"ros-humble-ament-lint","requires":[],"size":7828,"version":"0.12.5","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"609791583b5d87b03368fb7fb45251524794bd298724e4dcdfeb0649fa3a4dbc"},"ros-humble-ament-lint-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706917926906,"md5":"712811e1ad82666297abcae45f101498","name":"ros-humble-ament-lint","requires":[],"size":8211,"version":"0.12.10","binstar":{"package_id":"63925b1246f81babcadd1213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d98429773690342f1ce3d6e72e0df5eb879b0a923f5ccd54c5c73eb44bf4e267"},"ros-humble-ament-cmake-libraries-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559730156,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7b7654bfff7ec3224a5d48c3a0afe714","name":"ros-humble-ament-cmake-libraries","requires":[],"size":9386,"version":"1.3.3","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"99483a77e92bb9b05a48cddda74c48954851e5b6fd34b9155457665ebed44c6e"},"ros-humble-ament-cmake-libraries-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721808618,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cbb7267695bf614ee0bdcae05e06c6a0","name":"ros-humble-ament-cmake-libraries","requires":[],"size":10364,"version":"1.3.3","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c230438cf34e3fd7b6678fba7f89064eefaefc51c61a48d2293f7e8d8c1b63b"},"ros-humble-ament-cmake-libraries-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918158545,"md5":"76b906f381a9037bb5bb6494f6b60b0e","name":"ros-humble-ament-cmake-libraries","requires":[],"size":10870,"version":"1.3.7","binstar":{"package_id":"63925b146643907e3b59af63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5db82b2d48c8b3557623d9e69b1435674c87525d77ed8b08b6abd30535f7dcc"},"ros-humble-ament-cmake-python-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559646341,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6afadcdd25965a083911aee38b61e0ab","name":"ros-humble-ament-cmake-python","requires":[],"size":11416,"version":"1.3.3","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b86f6f4c78a963b5ba9e50ef86adb03ae0dbe133f0f68c85cb4509fffa4444c"},"ros-humble-ament-cmake-python-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721671743,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4fd7a49510f0a6b1ae1b58832dea62d3","name":"ros-humble-ament-cmake-python","requires":[],"size":12422,"version":"1.3.3","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46d999fc186fbc58d6ef65d18e9d254a6407715e8770948bdf9e796434fea2c3"},"ros-humble-ament-cmake-python-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918024116,"md5":"eef080e02f1021f478828c1bfd9f5197","name":"ros-humble-ament-cmake-python","requires":[],"size":12913,"version":"1.3.7","binstar":{"package_id":"63925b1513f4c7e7c543874f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2aadab9dc99868596c2eb7ee76745ec99c548c2db0a322d3c53d560704c648bf"},"ros-humble-ament-cmake-include-directories-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559775960,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"97a86ad4dcb57bbc134e57b144c59e97","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":9062,"version":"1.3.3","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a63d794fca5520a2313b58da010a277f049b86fe44d764bc1556d0592cbaa5bd"},"ros-humble-ament-cmake-include-directories-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721882477,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7c930ee2af50ca64e27b23115114ca1f","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":10015,"version":"1.3.3","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0ecbbba4dd33b7c7f097e9709fe709c367389ef1b007ce4bcc91121dabe5477"},"ros-humble-ament-cmake-include-directories-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918243341,"md5":"c27d43bc5bed3563185efa8f36b54923","name":"ros-humble-ament-cmake-include-directories","requires":[],"size":10508,"version":"1.3.7","binstar":{"package_id":"63925b17bbbc2b1e961cd6be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"74290b6155f4a06637f2e3bfe6df83522f0a8881ba37132a1c2c62705db9e579"},"ros-humble-gtest-vendor-1.10.9004-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670559684061,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1de14560dc7d1fb0549c73608d112e85","name":"ros-humble-gtest-vendor","requires":[],"size":183698,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a0cf8c7199503f7d6fb13d176cf8d3b2e1d24cde1972247be57b21f63a291492"},"ros-humble-gtest-vendor-1.10.9004-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675721734138,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8d812bd51f33a61872d19953417b0690","name":"ros-humble-gtest-vendor","requires":[],"size":186976,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca91fd66fd0cea66745ae9780cd7995fd9d5849c6645aecdcac1f3f1bba02504"},"ros-humble-gtest-vendor-1.10.9004-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706918082410,"md5":"7ff90f8813bf1598250c0fdc33c7736f","name":"ros-humble-gtest-vendor","requires":[],"size":178837,"version":"1.10.9004","binstar":{"package_id":"63925b18a2b7121008e798f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82caee5cd506e6632acc33c27cb4912d0213665e5e4bc0f84d2b0e7b413ad4e3"},"ros-humble-ompl-1.5.2-py310h6d2fb58_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6d2fb58_2","timestamp":1670874470086,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ba2c5f09faee91e9e8e02e50dfc58f12","name":"ros-humble-ompl","requires":[],"size":610118,"version":"1.5.2","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4dafc538662b51eac3aad9ffd2b2d74933ea3e4c5eb3c2cdf008047c7346630b"},"ros-humble-ompl-1.6.0-py310h328450d_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann >=1.9.1,<1.9.2.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h328450d_3","timestamp":1675842669839,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"17e1966eb6b4780494f8f50143c6f280","name":"ros-humble-ompl","requires":[],"size":862377,"version":"1.6.0","binstar":{"package_id":"63925f834f66fd116f386bb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b733f8c8f65d0fde2ce844a1e745d049ff79f375433d601c464ed991c3586f35"},"ros-humble-sdformat-test-files-1.0.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["cmake","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671151931936,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cc3c34243c66b082c3bc231d6a9badb1","name":"ros-humble-sdformat-test-files","requires":[],"size":101482,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9efc61ff858a60bede67f68ca6411b3a4b4a6fc8462470882e6797eb8744b476"},"ros-humble-sdformat-test-files-1.0.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["cmake","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675925719181,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"74fa46d9d1964ee5cfcbdfb1b59f6a8c","name":"ros-humble-sdformat-test-files","requires":[],"size":102177,"version":"1.0.1","binstar":{"package_id":"63925f886643907e3b5adc4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1135d7fb773c1db599faecc79653c9b7f3b811dc4e3421483c70f84de482fa69"},"ros-humble-ament-cmake-test-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561816063,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c031ce22f5a7f06f6ac266545c5c4c2e","name":"ros-humble-ament-cmake-test","requires":[],"size":19650,"version":"1.3.3","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8cd59b7188ca25c9d530128c8bf818813f24f49139f9961980d7d5ed6199659"},"ros-humble-ament-cmake-test-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675733979298,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"80c8f06fd60f2e473ebda9cdc4c80380","name":"ros-humble-ament-cmake-test","requires":[],"size":28248,"version":"1.3.3","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbf2064da9f063eafe90626b3e89c776a55c41c03a64306d6c402b73243cdef1"},"ros-humble-ament-cmake-test-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706920594821,"md5":"581d733e22e474cd939bd5f569e2267d","name":"ros-humble-ament-cmake-test","requires":[],"size":30067,"version":"1.3.7","binstar":{"package_id":"639260cfa2b7121008ef5089","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ad52d3392ccdefbf125c6129133b243d7879678c660d74c8cf07cc65e1fd601"},"ros-humble-ament-cmake-export-targets-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561893286,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"52f2d2bfbee46b2334e84936fc316b1f","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":9581,"version":"1.3.3","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cdf6280b34fb651c3ea4c073683bc69b3b6eaa5c6b3381ee5626570de35aa4d"},"ros-humble-ament-cmake-export-targets-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675734095011,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6fabdb80dc7c99f73163271b46f3ce16","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":10572,"version":"1.3.3","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"853a144f3b84a0560bd3fb2700aecf9752dc770cbb84018585dcc3711adb75e0"},"ros-humble-ament-cmake-export-targets-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706920734058,"md5":"3694bf4cd95d2e875e705d111ec6ebd3","name":"ros-humble-ament-cmake-export-targets","requires":[],"size":11045,"version":"1.3.7","binstar":{"package_id":"639260cfead2dcc8c2cf8be3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9066e8dab8a923a5ec151258a8724ae8b8dcd1a6fbcf7c1605a172157336dd1"},"ros-humble-ament-flake8-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["flake8","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561755483,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"67578c359585971e02b7156b4cc833a2","name":"ros-humble-ament-flake8","requires":[],"size":54480,"version":"0.12.4","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2fe200dbbcb0b19885f7340f16e2f24c6b47ecbcc5d16140a92e93f00613258c"},"ros-humble-ament-flake8-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["flake8","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675733903529,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a3e86c62e3294a1037d6ae22e400b93d","name":"ros-humble-ament-flake8","requires":[],"size":61926,"version":"0.12.5","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8accbe73ffe451f1a9db2854e59f714b1fee0497d8531d96c697f27319bd3920"},"ros-humble-ament-flake8-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["flake8","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706920503290,"md5":"b8f34dc332d810c19b39d03cf9b4c58a","name":"ros-humble-ament-flake8","requires":[],"size":33471,"version":"0.12.10","binstar":{"package_id":"639260d0114c465c98ae2a08","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6fea2e8a16042582a819f605860a25183471a4e9b30472312a9f112f2b05570f"},"ros-humble-ament-cmake-export-interfaces-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561934694,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"504afd63c21ad89eb6af609ccfe4238d","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":9614,"version":"1.3.3","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b731fd630d36d09ecc9cf8a73ae5869a56dbab7a2ffdce112786b50b2499131"},"ros-humble-ament-cmake-export-interfaces-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675734156011,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"99ec299577dffe29a2bbbdd3ba4db93e","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":10590,"version":"1.3.3","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d02bc42c1932ca2da26cc4180fb97f80fd4e63fb0e2fb03b0b27a780f23cbf60"},"ros-humble-ament-cmake-export-interfaces-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706920802499,"md5":"e2a3d9341cbb7b5da620e7101f2d0614","name":"ros-humble-ament-cmake-export-interfaces","requires":[],"size":11050,"version":"1.3.7","binstar":{"package_id":"639260d154e9ace854bb639d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e2eca418e4f8bea1530abbf3b02d159e7239e02be44233c13baf53626665ebb"},"ros-humble-ament-cmake-target-dependencies-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561854408,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ab5decb7bf86356d398943282f8e2c2d","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":10568,"version":"1.3.3","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da5919cfaa3b427a51b1d64b9ae085987e63c6e3bef42b7999020a1824bd124d"},"ros-humble-ament-cmake-target-dependencies-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675734036273,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b4c30e41ee93f2f3772d386e994ef9aa","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":11529,"version":"1.3.3","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"356ff78a634d8fe729bf0d71bfd6192ee37c21ec138ad5a3d4c11beac72b8fca"},"ros-humble-ament-cmake-target-dependencies-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-include-directories","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706920664074,"md5":"c8a9186ad1fd67804579ff2ffbce9931","name":"ros-humble-ament-cmake-target-dependencies","requires":[],"size":11972,"version":"1.3.7","binstar":{"package_id":"639260d1ed6d66bf8f8be7c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"293fc841ac242f2f86314ab31f896b0873c7fac2670bcc31110c803a7387400a"},"ros-humble-ament-cmake-export-dependencies-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561418694,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aead6c74c0ad9b45b554e3f5a51945ec","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":9994,"version":"1.3.3","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8964d71d81a59dddb560c57d182585ffc2d0a6a0b9c159a21440d8f5b042cd48"},"ros-humble-ament-cmake-export-dependencies-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675732999411,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b61ed756f3b0e231ed0416d52a7f6384","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":10947,"version":"1.3.3","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57aa3cb42b8eabecf70cf3928a967837f82abe72e87fef5fbdc2280e2366f910"},"ros-humble-ament-cmake-export-dependencies-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-libraries","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706919739993,"md5":"7a3a5e3cfd99cca940c720fa392e52c0","name":"ros-humble-ament-cmake-export-dependencies","requires":[],"size":11441,"version":"1.3.7","binstar":{"package_id":"639261d06643907e3b5c9df0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87e37c921820411601768cbde679425a407c04e9d668654993556ca08980189b"},"ros-humble-gmock-vendor-1.10.9004-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670561453990,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0275ddece1e63a92cc8aee96f2f6cee2","name":"ros-humble-gmock-vendor","requires":[],"size":97889,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ce3d564a32547b2aba8787509cb0ad97812a93b3163cd389a23deb1ab5126d6"},"ros-humble-gmock-vendor-1.10.9004-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675756444061,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2d64f9342e67dd11e60ee1973592308f","name":"ros-humble-gmock-vendor","requires":[],"size":99019,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da934f583dee4c33ef2417928a8e4e99e8183dd4a4864efe8d07ab11ed20e561"},"ros-humble-gmock-vendor-1.10.9004-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706919789017,"md5":"79b069e222dae144b4fe052672b63777","name":"ros-humble-gmock-vendor","requires":[],"size":99462,"version":"1.10.9004","binstar":{"package_id":"639261d22dd7062055553152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a9c63c0b736f4c87902e63b8f46526665ed7b8cc231083030a8f1d865e83b97"},"ros-humble-ament-lint-auto-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670562968872,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c82cefc25393d202dee13412f181ab7f","name":"ros-humble-ament-lint-auto","requires":[],"size":9064,"version":"0.12.4","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5fe2c5cfe52bd2185ed096895510917a9b5ef0e5f3c124f568df64552be235e9"},"ros-humble-ament-lint-auto-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675756393196,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"58b1a5e62ef44ba011f1506c4fea740c","name":"ros-humble-ament-lint-auto","requires":[],"size":10044,"version":"0.12.5","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6eba44244650c872d9c21827ed1e4c10259f1bf910322d5eca96de50483e73ca"},"ros-humble-ament-lint-auto-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706922569701,"md5":"ecfb008dde62847ca31430e125e92cfb","name":"ros-humble-ament-lint-auto","requires":[],"size":10540,"version":"0.12.10","binstar":{"package_id":"63926306a2b7121008f38412","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d356fe99c1eff927d95be8ab3ad2b1f0bbf174ae3f610ab1e0c8f8103bedbda"},"ros-humble-ament-pep257-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["pydocstyle","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670562839407,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1879426b0cd3bc385cef7dbfd41d8990","name":"ros-humble-ament-pep257","requires":[],"size":53330,"version":"0.12.4","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c763835ae6253234eceef1bb7c088bcadc6eb8303c66512ffcb48c2158230a0"},"ros-humble-ament-pep257-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675756255144,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eb4c42596cc5f09c30ca8383ecdf8df6","name":"ros-humble-ament-pep257","requires":[],"size":60005,"version":"0.12.5","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02e983fe8b0a87b1d771e513e102de14de7616101877597f97c701d11c87ba00"},"ros-humble-ament-pep257-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","pydocstyle","python","python_abi 3.11.* *_cp311","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706922417995,"md5":"5dd180942a8185f64cbff4c3ea8ae6b6","name":"ros-humble-ament-pep257","requires":[],"size":28884,"version":"0.12.10","binstar":{"package_id":"63926307358aafdd3d811b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8112e439387ac4202a82feae062f448e263a433407d33bb9d89dcf7092cf1830"},"ros-humble-ament-cmake-pytest-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670563080717,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"225bb2a5acda7dd2b5047fec7dc8d3c9","name":"ros-humble-ament-cmake-pytest","requires":[],"size":10948,"version":"1.3.3","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"371d5a39500d6d43bccf5fe6a249ca1fe9010f2b0a9362d41efc5adce71c754d"},"ros-humble-ament-cmake-pytest-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675754201387,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1f363c50f09d186ded3a18164d6b8813","name":"ros-humble-ament-cmake-pytest","requires":[],"size":12027,"version":"1.3.3","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ff95fcf0d1c52efeef226a0f75f9759dad26d62ce8cdc7d6ce9fd707b116b17"},"ros-humble-ament-cmake-pytest-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","pytest","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706922722861,"md5":"a03498f5e8d3c2c74edc0f7c2a310a86","name":"ros-humble-ament-cmake-pytest","requires":[],"size":12504,"version":"1.3.7","binstar":{"package_id":"639263084f66fd116f3ef31f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"051864987996719de836b399e9d47bcc9ddde91e6f6f2430426fc97d5c1a5cab"},"ros-humble-ament-cmake-google-benchmark-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670563023899,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5d3d27dc4a486688190b47205306b4bc","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":17319,"version":"1.3.3","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48fb68e6c3840182b432aa76946bcccf367cb24f68ceca7280c255f6cad82bc2"},"ros-humble-ament-cmake-google-benchmark-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675754133215,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4de880a25cd65b6501828d6d91292281","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":22209,"version":"1.3.3","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34a750af41f02e89ddb70a5263a7c3a96dc367228bc3201daab77cdd09787c90"},"ros-humble-ament-cmake-google-benchmark-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-google-benchmark-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706922642539,"md5":"5e5eeb2c42f8523311d40cc4f53c3106","name":"ros-humble-ament-cmake-google-benchmark","requires":[],"size":23128,"version":"1.3.7","binstar":{"package_id":"63926309ed6d66bf8f8e9cc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62e0c6dd3e1cb237dd96681f01882120066b7c373b6a8c4127ac96b66ad682f7"},"ros-humble-ament-cmake-gtest-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["gtest","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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670562917616,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"58e9bb18ec947bb2ce5db5421ad9a05d","name":"ros-humble-ament-cmake-gtest","requires":[],"size":11564,"version":"1.3.3","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e66a2eae88048a25dd7c7cb2bce37dd1fa3967befbbdab8b2ccdf33e61862086"},"ros-humble-ament-cmake-gtest-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["gtest","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675756335646,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3e96332e936be1f7a849f63d1ccce778","name":"ros-humble-ament-cmake-gtest","requires":[],"size":12584,"version":"1.3.3","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34547a13dd9e5b8dcc668672ec78363b608a703a5e15a9081e0e8d74681999d1"},"ros-humble-ament-cmake-gtest-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["gtest >=1.14.0,<1.14.1.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-gtest-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706922501574,"md5":"0bd48c64de545c097a4ee8035744014f","name":"ros-humble-ament-cmake-gtest","requires":[],"size":13088,"version":"1.3.7","binstar":{"package_id":"6392630a2dd706205557236a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6cd770f637c9b51d55e3170a02712dc6a37dbb9c08d218c5b399cbf19ddd0656"},"ros-humble-ament-mypy-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["mypy","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670563587647,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c6e07363f33daa182b782b158c226cde","name":"ros-humble-ament-mypy","requires":[],"size":53172,"version":"0.12.4","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8bb30fdd89ac73ac0f513b45d1cb0950610160252bfe553a7044ed2063b771d5"},"ros-humble-ament-mypy-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675754874594,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0142ac9194fa6633189503806b8c0a43","name":"ros-humble-ament-mypy","requires":[],"size":59835,"version":"0.12.5","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"339581a37934fe9f23672a31754af0f6f33648e11a4c958f6f78e0a7da283ca6"},"ros-humble-ament-mypy-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["mypy","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706922373275,"md5":"3fdb1f5b7b5d62cbba3f6159179742de","name":"ros-humble-ament-mypy","requires":[],"size":28900,"version":"0.12.10","binstar":{"package_id":"6392631f1f9cf5f92ad152c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fd73b3ce1e3d55885bfc5155284e98cf45c2d24e461379a1b9f130e13e54a07"},"ros-humble-ament-cmake-gmock-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["gmock","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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670564534428,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6d9bba147e3c7376a43d3a4aa0d32ade","name":"ros-humble-ament-cmake-gmock","requires":[],"size":10942,"version":"1.3.3","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb8140b7135b37bb381a57f431aed1313430fc12a24e37a27235f4a57c12c509"},"ros-humble-ament-cmake-gmock-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["gmock","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675759819349,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cc9b41a562552abf7d4338c51064ca6d","name":"ros-humble-ament-cmake-gmock","requires":[],"size":11999,"version":"1.3.3","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d32a40dc3ff4678f99b8c427b6a87b300b5f6cfd6371aa31c7ae5adf56c48f5b"},"ros-humble-ament-cmake-gmock-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["gmock","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-gtest","ros-humble-ament-cmake-test","ros-humble-gmock-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706924447502,"md5":"c8092951e796bbe404eb45e1cdd9e838","name":"ros-humble-ament-cmake-gmock","requires":[],"size":12373,"version":"1.3.7","binstar":{"package_id":"63926469ed6d66bf8f907322","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcc36d183c7efe583c48bf5570c08322bf8e07dbd644be7d59d28fec47dbf9b9"},"ros-humble-ament-copyright-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["importlib-metadata","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670564419654,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d0d84787f2fe5ebbfe760dec405f5a63","name":"ros-humble-ament-copyright","requires":[],"size":85695,"version":"0.12.4","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"751a8a3e7f808c96f4ee668ba6ebf5e5bf3c4354a04216a61f3e5c2b10043888"},"ros-humble-ament-copyright-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["importlib-metadata","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675759653418,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c4dc47d60bc2ca4188bc42696d8f11b1","name":"ros-humble-ament-copyright","requires":[],"size":103394,"version":"0.12.5","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06ae57f21c1ecf526a990d9e49b050d3038c163deef5538cf908a6f1c7fc896d"},"ros-humble-ament-copyright-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["importlib-metadata","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706924293235,"md5":"76cb210afdfbd8f922d7c518c962867c","name":"ros-humble-ament-copyright","requires":[],"size":73086,"version":"0.12.10","binstar":{"package_id":"6392646bead2dcc8c2d5b754","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a898aa5de659c7a99f18fea2af40537706ea0c123e6a7e89944d52a4ff54df3c"},"ros-humble-ament-cmake-gen-version-h-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670564491765,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cef8d9690f9c3e8b0676a9fa754f85c2","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":11490,"version":"1.3.3","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7306fe43ca90faf7554390653d93c31001e8473b042c6acc52c2d360d4f7ae8"},"ros-humble-ament-cmake-gen-version-h-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675759761399,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c0e8748a5f69b897082648fd3a34f953","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":12469,"version":"1.3.3","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73dc2a6f15450ffaa73a6f81ef0de61d7ef4b90e38ed2fc995c98ecf71097d8e"},"ros-humble-ament-cmake-gen-version-h-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706924376545,"md5":"1c9a4214af3b6449972ea992ab033486","name":"ros-humble-ament-cmake-gen-version-h","requires":[],"size":12979,"version":"1.3.7","binstar":{"package_id":"6392646bead2dcc8c2d5b7ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"187db2c249f75bfcb1bed6d9bce6e3b7a1f58ac0fc6febaf84fcd9430c809d74"},"ros-humble-domain-coordinator-0.10.0-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565036315,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"70c6662409db218f8d485e72998fb724","name":"ros-humble-domain-coordinator","requires":[],"size":7826,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b1e932c05f6909d749f2edf1ec9847138e1ed6ab5bbebc198f6871288dcd3fd"},"ros-humble-domain-coordinator-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675760502474,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c08e1ae04d3c1a6798ff6fd59af3db81","name":"ros-humble-domain-coordinator","requires":[],"size":10262,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90421ce2b3a186fd2682e16506c5db453c3ec11e29c8c3a851e92896269d4e61"},"ros-humble-domain-coordinator-0.10.0-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706924852141,"md5":"bbf3d14184d3a7c69ddfcf1ee8e0d637","name":"ros-humble-domain-coordinator","requires":[],"size":10734,"version":"0.10.0","binstar":{"package_id":"6392654446f81babcaeb8b58","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3524b4845dfd2a69d2feaf4f5e3b83eec1ff2b61516f2fe7d52facfd55b7bad0"},"ros-humble-ament-clang-format-0.12.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["clang-format","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978866496,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b740dc6f7f34140e26b35b03ee75dd3e","name":"ros-humble-ament-clang-format","requires":[],"size":63947,"version":"0.12.4","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"236a504bd868cb354b99ddb8e582fbe86dc69e8c536ee551d8cec4ff5ca3ab2f"},"ros-humble-ament-clang-format-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["clang-format","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675897129379,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7b863277e54d35637023722a4f4f42d8","name":"ros-humble-ament-clang-format","requires":[],"size":64579,"version":"0.12.5","binstar":{"package_id":"63926545ead2dcc8c2d75bb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53714a763b32586c8cade27373c7b0ade7626f347600939104ca4982ddc47afe"},"ros-humble-generate-parameter-library-py-0.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["jinja2","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","typeguard","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706925829255,"md5":"1b2508839af9334e500686dbcf8f6120","name":"ros-humble-generate-parameter-library-py","requires":[],"size":83825,"version":"0.3.7","binstar":{"package_id":"639265466e0eca100b46a3dc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9148ad2f8f2a8411534e919e188ea63700b8d19250006bd1ec2fa058bfff4514"},"ros-humble-ament-cpplint-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565299618,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"74c42597537d863628b3b2a085c52495","name":"ros-humble-ament-cpplint","requires":[],"size":161716,"version":"0.12.4","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84a67db9753cbfafd452e9ddba6a5316db23cbdbdad16e00b74d9c95635139ba"},"ros-humble-ament-cpplint-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675762111384,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"46861c2adb266b0ef23888020a427a37","name":"ros-humble-ament-cpplint","requires":[],"size":234042,"version":"0.12.5","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c0c198f3a755eb682401258f94f1e48079f7fa97a57933510656a6e8eaf9bea"},"ros-humble-ament-cpplint-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706925656312,"md5":"9096da8c4f08575e16d5d15c43bfeaa4","name":"ros-humble-ament-cpplint","requires":[],"size":210438,"version":"0.12.10","binstar":{"package_id":"6392655b66b3e4e3deb6fa1f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5b04d2a9ecb05e886733aaecd4cdbf513de115e48f978d15ae1c36cc98ea164"},"ros-humble-ament-xmllint-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libxml2","python","python_abi 3.10.*","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565241345,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4e58e862e4802fa1ee05aca7777f2572","name":"ros-humble-ament-xmllint","requires":[],"size":53751,"version":"0.12.4","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5f6012434bff4729e363afd8c93be72d7c70ff0f1f70be9b707ebedabbaf6c2"},"ros-humble-ament-xmllint-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675762013965,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"793eeb41d89f1cb4c594691e3186aa97","name":"ros-humble-ament-xmllint","requires":[],"size":60842,"version":"0.12.5","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b906eba8b30afd8b84f11b05a0a1f5b260e4d07e852c2e673f63f26a2fddca4c"},"ros-humble-ament-xmllint-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["libxml2","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-lint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706925579776,"md5":"ee90e62544ab81dd1b114a50ba4d3427","name":"ros-humble-ament-xmllint","requires":[],"size":30035,"version":"0.12.10","binstar":{"package_id":"6392655dbbbc2b1e962883ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"407752b1befd7f5d11de5df6214174664adcbb493104d65c594aac1f4a04d656"},"ros-humble-ament-cmake-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["cmake","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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565182656,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bec7dd4600710e3c4a7b0f5a6c0f9187","name":"ros-humble-ament-cmake","requires":[],"size":9067,"version":"1.3.3","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aea5e9520f71097ba3a697819a327507d708f883515130650f19e69df1cc8089"},"ros-humble-ament-cmake-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["cmake","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675761923700,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"416f8a56ccf8f2ae493f26346c35dd52","name":"ros-humble-ament-cmake","requires":[],"size":10117,"version":"1.3.3","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2b897f40d9c02e7f8749ce0f2809b31a4c379a5869a3bd19b91d48c08d3fc4e"},"ros-humble-ament-cmake-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["cmake","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-export-definitions","ros-humble-ament-cmake-export-dependencies","ros-humble-ament-cmake-export-include-directories","ros-humble-ament-cmake-export-interfaces","ros-humble-ament-cmake-export-libraries","ros-humble-ament-cmake-export-link-flags","ros-humble-ament-cmake-export-targets","ros-humble-ament-cmake-gen-version-h","ros-humble-ament-cmake-libraries","ros-humble-ament-cmake-python","ros-humble-ament-cmake-target-dependencies","ros-humble-ament-cmake-test","ros-humble-ament-cmake-version","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706925505210,"md5":"2238b2a6bd7e96cda83ee7c666d1d98b","name":"ros-humble-ament-cmake","requires":[],"size":10584,"version":"1.3.7","binstar":{"package_id":"6392655e114c465c98b4e28e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59af9d4300ed267383267275ab77d8b1bcb0a05567c1b76feb9d986890323c8e"},"ros-humble-ament-index-python-1.4.0-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565355204,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6c5688c4ad2a210e7dbe9c1127dfcccb","name":"ros-humble-ament-index-python","requires":[],"size":54948,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f42b79d00af7a2e1615ff7a093cc0cb58cc3accf2773c7bcc1113b625a238780"},"ros-humble-ament-index-python-1.4.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675762207922,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cdb87a887bfe14d93fe720e5525ab860","name":"ros-humble-ament-index-python","requires":[],"size":61926,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a9aa47123b995c52b7ca69225ac4ecc872ed8ac7c8d3ea63b92ad3963d891ca"},"ros-humble-ament-index-python-1.4.0-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706925732192,"md5":"c076a4e590be0fb4fafd11a00544c27f","name":"ros-humble-ament-index-python","requires":[],"size":30571,"version":"1.4.0","binstar":{"package_id":"6392655fa2b7121008f81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3a68edbf1c6fc298c59705dd5e1cc6b5cd3852d2cae508fd457090b17d6303a"},"ros-humble-ament-lint-cmake-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565123533,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"17ced63b26ccfe4970b7ab0086827bce","name":"ros-humble-ament-lint-cmake","requires":[],"size":62426,"version":"0.12.4","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"513aac1f1be2a6663878651e0f77f26627d04e578e8a0928903940f6268cb935"},"ros-humble-ament-lint-cmake-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675761818852,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"255643da165f8ea5b104c4e9d3b603df","name":"ros-humble-ament-lint-cmake","requires":[],"size":77399,"version":"0.12.5","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5cd954b73c5ff519a8ac95ff6e82bd803c209329f644946815d73db0bd83e212"},"ros-humble-ament-lint-cmake-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706925432434,"md5":"a4c77c54db05f022c8052f5ef95e70e0","name":"ros-humble-ament-lint-cmake","requires":[],"size":46952,"version":"0.12.10","binstar":{"package_id":"63926561358aafdd3d848fd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03246b15376fdadf693e17eb6638db1899587878ec8d406cae12497464e84fa0"},"ros-humble-tinyxml-vendor-0.8.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","tinyxml","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565914168,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"47385f6008d5eae46e1cf8ee4765f4a0","name":"ros-humble-tinyxml-vendor","requires":[],"size":9251,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf2a85f64b702f6e9f157063d4b520087cb6ca2774a1816fde31e6d3269f3d06"},"ros-humble-tinyxml-vendor-0.8.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675763065864,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"feea0a10ecd1c46eecca170264fd97e8","name":"ros-humble-tinyxml-vendor","requires":[],"size":10282,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe2186494a1b81389998c5220e7d8c45bc91b4aa30591b72190121fedc28ab61"},"ros-humble-tinyxml-vendor-0.8.3-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","tinyxml","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926279047,"md5":"fca7b53168b9f10a517733b6a719bc09","name":"ros-humble-tinyxml-vendor","requires":[],"size":10745,"version":"0.8.3","binstar":{"package_id":"6392664fd9a997aae71722f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34e6bc9975d50c8fcd42917685691f0930d341c27b8c2ff6867b88df18df64b1"},"ros-humble-eigen-stl-containers-1.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978957192,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a4a1305b7f32a74c25f62ddc98bd62eb","name":"ros-humble-eigen-stl-containers","requires":[],"size":10892,"version":"1.0.0","binstar":{"package_id":"639266502b3749bdb85b9f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3321f7759c8c97567e58cf443c9165acaf4ec4d4eea9cd2b43174f5fd6c570ab"},"ros-humble-eigen-stl-containers-1.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675860476505,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c171133d31f3be1c91779b0735bb861a","name":"ros-humble-eigen-stl-containers","requires":[],"size":11159,"version":"1.0.0","binstar":{"package_id":"639266502b3749bdb85b9f9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04f045a17172c98b545986256c4ddb013477224f267935e756513cd134a42187"},"ros-humble-shared-queues-vendor-0.15.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670566056912,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"406ee305d0497f5e0f2611e4f3377089","name":"ros-humble-shared-queues-vendor","requires":[],"size":49698,"version":"0.15.3","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4025c0fa89cf8818af04796086ec074e2099fd39ee14cd62ef581a68fb0ef23a"},"ros-humble-shared-queues-vendor-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675762979596,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d378b9ed612ced54dc9edb1e1d398847","name":"ros-humble-shared-queues-vendor","requires":[],"size":50980,"version":"0.15.4","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"951261c1966a89fc66e07f7861bfd2de610f74ba7a8d8c1d136a29fe0cdf0cd6"},"ros-humble-shared-queues-vendor-0.15.9-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926175121,"md5":"ae4fe665d9935ae93566abe581aee937","name":"ros-humble-shared-queues-vendor","requires":[],"size":51537,"version":"0.15.9","binstar":{"package_id":"639266516643907e3b5f9a77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"860fb1a456a1d96014055f461e861a0ae8083199c929c643e75ca7b81194592e"},"ros-humble-pybind11-vendor-2.4.2-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["pybind11","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565862525,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"53887c788722c50d66c6e576c907d4cb","name":"ros-humble-pybind11-vendor","requires":[],"size":7933,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8824982d270ac40d532e89a1b05e51743f26ff46deaf06ecbc0bff6636aef05"},"ros-humble-pybind11-vendor-2.4.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675763002100,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7949c5a55c034b4be4272f5cf3de036a","name":"ros-humble-pybind11-vendor","requires":[],"size":8962,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a3d8411c965271fbbb68011caa3ae49df7757404a6f509fc7c8934c91ad434f"},"ros-humble-pybind11-vendor-2.4.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","pybind11","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926221492,"md5":"4a8847d6e4bf4c701c5a999a84b6ce4b","name":"ros-humble-pybind11-vendor","requires":[],"size":9417,"version":"2.4.2","binstar":{"package_id":"63926651bbbc2b1e9629a998","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ccf2f85c077719da4cf9a99f49e2b5132bd15e6f6728ef5d570f709f6ab8000"},"ros-humble-yaml-cpp-vendor-8.0.1-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310h058a228_2","timestamp":1670566015330,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6c8d56b1d336b83e8a7f247a210504e7","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":8190,"version":"8.0.1","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1164d3c04dd3e86e53d67d74ec14fec1a120f674433074ec90e25730ef4216dc"},"ros-humble-yaml-cpp-vendor-8.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310ha45506e_3","timestamp":1675763200153,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1342d4866278e23d40969d87a30cd6a5","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":9222,"version":"8.0.2","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60ca68da16d1f8f936c4ce43b1617cae98fd0090f804908cfb517745f3d5530c"},"ros-humble-yaml-cpp-vendor-8.0.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926960121,"md5":"66680dbb56b0b9583578a8868e6c2761","name":"ros-humble-yaml-cpp-vendor","requires":[],"size":9652,"version":"8.0.2","binstar":{"package_id":"63926652ead2dcc8c2d8dded","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"976d9f32d518dab202b1af97c52d5056e18ee6030aea44f54224960e6d82f9a9"},"ros-humble-libcurl-vendor-3.1.0-py310hd7741ce_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libcurl >=7.86.0,<8.0a0","numpy >=1.21.6,<2.0a0","pkg-config","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hd7741ce_2","timestamp":1670873578597,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"86c80252e35cd3396e3ceaed882f16e6","name":"ros-humble-libcurl-vendor","requires":[],"size":9477,"version":"3.1.0","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1838d875cbe30b0fe8d728e32d8c89a6f48adde828caf41141f67046b760b0a6"},"ros-humble-libcurl-vendor-3.1.1-py310hd7741ce_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libcurl >=7.87.0,<8.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hd7741ce_3","timestamp":1675831749071,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0c59ea551313e1a40bb9f61a62a41229","name":"ros-humble-libcurl-vendor","requires":[],"size":9737,"version":"3.1.1","binstar":{"package_id":"63926653114c465c98b5ec48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44ecf1d66579d99d3b0dd8a088feefb54a4e453512985e4e4a851813ee75f4c4"},"ros-humble-tinyxml2-vendor-0.7.5-py310h37e61d4_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h37e61d4_2","timestamp":1670565963493,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"81ffa7c600491f32ac345c0fe683f3eb","name":"ros-humble-tinyxml2-vendor","requires":[],"size":9489,"version":"0.7.5","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e121f66f80501d9a06b399a383a9b2f0a5d56898c4a06287e5eca3ba5d1cffe8"},"ros-humble-tinyxml2-vendor-0.7.5-py310h3073ef2_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h3073ef2_3","timestamp":1675763130254,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f5533378df391c53269d216c79351996","name":"ros-humble-tinyxml2-vendor","requires":[],"size":10510,"version":"0.7.5","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a61293fe1de3b0339be337fcb3ac5625043f79790b1822201507a067a42e7cb"},"ros-humble-tinyxml2-vendor-0.7.6-py311hc0c6e74_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311hc0c6e74_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","tinyxml2 >=10.0.0,<11.0a0","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926334965,"md5":"3c5fee0957784c9976d01860901a3212","name":"ros-humble-tinyxml2-vendor","requires":[],"size":10964,"version":"0.7.6","binstar":{"package_id":"6392665583c9be96eba5a19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a769c484fa981e42aec37129d39ed13c627b2a1985a0b1bc8d80f8b7cbe20a16"},"ros-humble-random-numbers-2.0.1-py310h270f26e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_2","timestamp":1670978881221,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"56467efdaeac97b25613aeab5c1886e5","name":"ros-humble-random-numbers","requires":[],"size":46341,"version":"2.0.1","binstar":{"package_id":"63926655de9ed7eca6385105","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27db58f0927f78a5c22c763e50512d45243d25a51bd83ab481e5d8659f46bd52"},"ros-humble-random-numbers-2.0.1-py310h270f26e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_3","timestamp":1675860391355,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f67baa196b0bb1d776991c4615b13038","name":"ros-humble-random-numbers","requires":[],"size":46641,"version":"2.0.1","binstar":{"package_id":"63926655de9ed7eca6385105","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1fd408599c7297624eb5017574ea9bfbfdf579eeeb2a5dafc768b28a0bfc0064"},"ros-humble-tcb-span-1.0.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926446715,"md5":"ffcdc8c6b83879a1066b52e1daf7de6c","name":"ros-humble-tcb-span","requires":[],"size":14676,"version":"1.0.2","binstar":{"package_id":"639266566e0eca100b46e327","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f94aa01da0ed8057a48c3d10f76cba3864bc3d8f32d65dfd5deea0d48c33f9b5"},"ros-humble-backward-ros-1.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978726806,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"02171659b5dc6080a21ccda0a65f7238","name":"ros-humble-backward-ros","requires":[],"size":72531,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf915b4b1b2be0f192da8e5213896e9fc97290129079ebd3a331d997625f66e0"},"ros-humble-backward-ros-1.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675860213360,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7443aa0c477f8b7f5f94d250dab76a5c","name":"ros-humble-backward-ros","requires":[],"size":72828,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cc7166b2e8d9631ca968b83ad3b34cdd693b1cdd45ea67f89387e4f2f5783eb"},"ros-humble-backward-ros-1.0.2-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694928808638,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"ee9829b0f8935275907e7567b46ff17c","name":"ros-humble-backward-ros","requires":[],"size":86026,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1d10d13f4b0bb9ee518864693f736ecb22824d16107a9369bb8c0a292f7a565"},"ros-humble-backward-ros-1.0.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926903145,"md5":"c4296fd8195936abb3fe93fbe2ab2a82","name":"ros-humble-backward-ros","requires":[],"size":86203,"version":"1.0.2","binstar":{"package_id":"639266581f9cf5f92ad4ca61","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1dca587bfa2c38e529261ce15f7c23b5e534eaa14c0f2a74a6d604d889435b84"},"ros-humble-moveit-resources-panda-description-2.0.6-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978899785,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b9cad7a885ae7b5d320fb61f49a4996d","name":"ros-humble-moveit-resources-panda-description","requires":[],"size":3801378,"version":"2.0.6","binstar":{"package_id":"6392665aa2b7121008fa0b4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c521959404fe0a67a9364e3a4898aed11c21ec2f94b485c47069e0245fece449"},"ros-humble-moveit-resources-panda-description-2.0.6-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675860889765,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a50bd639034c29ac228f729a1e26e62e","name":"ros-humble-moveit-resources-panda-description","requires":[],"size":3800058,"version":"2.0.6","binstar":{"package_id":"6392665aa2b7121008fa0b4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24f7d362a557aeeb6d1f686ccc4ab40690567cf69d027d64be96cf5b86000169"},"ros-humble-moveit-resources-pr2-description-2.0.6-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670979035891,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"525a9308ea105709dc940a2b1d0a8dbe","name":"ros-humble-moveit-resources-pr2-description","requires":[],"size":25901191,"version":"2.0.6","binstar":{"package_id":"6392665b6643907e3b5f9cd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25cfdc2eda2151846e9364cbf2c84491d1e3b1931599a48f1b7c3e50b94f8a38"},"ros-humble-moveit-resources-pr2-description-2.0.6-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675889922640,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d1ba534e5c1904f99d81e1b8bf3e9242","name":"ros-humble-moveit-resources-pr2-description","requires":[],"size":25905061,"version":"2.0.6","binstar":{"package_id":"6392665b6643907e3b5f9cd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a8fcccf3bec40c33beeb4abe0d49af248492bbf06421d2ccf98a88c372b73d5"},"ros-humble-sqlite3-vendor-0.15.3-py310h7474542_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libsqlite >=3.40.0,<4.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","sqlite","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h7474542_2","timestamp":1670566071166,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"12fd10aa15e86e03ffb562f569dadeff","name":"ros-humble-sqlite3-vendor","requires":[],"size":9444,"version":"0.15.3","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee062e4f708c5c87f837e100a040d7de5febf1dd27d068e2007d4a1d08ae9177"},"ros-humble-sqlite3-vendor-0.15.4-py310h2bd8c7d_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libsqlite >=3.40.0,<4.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","sqlite","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h2bd8c7d_3","timestamp":1675763269418,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5bac250db2c0168ec41b4125df184fe2","name":"ros-humble-sqlite3-vendor","requires":[],"size":10492,"version":"0.15.4","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54c1fc82520500b46bbdb11cbbcf8ba74c679b5439a39dd662ffde420b5bd019"},"ros-humble-sqlite3-vendor-0.15.9-py311h5247d0e_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h5247d0e_5","build_number":5,"depends":["libsqlite >=3.44.2,<4.0a0","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","sqlite","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706927176605,"md5":"1bfc1b4238d165b7d765310b2457cb2c","name":"ros-humble-sqlite3-vendor","requires":[],"size":10966,"version":"0.15.9","binstar":{"package_id":"6392665c6d07f25db97c4a9f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a863474b1eb5949b7e73017820aa6f45bff9171dad307ffa38e67f24540ebff6"},"ros-humble-zstd-vendor-0.15.3-py310h248dddb_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","zstd >=1.5.2,<1.6.0a0"],"build":"py310h248dddb_2","timestamp":1670566167676,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"40eae723f6ef255bb0d8063f2ed335c7","name":"ros-humble-zstd-vendor","requires":[],"size":8791,"version":"0.15.3","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4809246af54853e8e8733e3e277ce2b311044d66eb4c7e47aec317a2f712dbcd"},"ros-humble-zstd-vendor-0.15.4-py310h1059200_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","zstd >=1.5.2,<1.6.0a0"],"build":"py310h1059200_3","timestamp":1675763143637,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"86065428a54a2a057da08301b1fd48ab","name":"ros-humble-zstd-vendor","requires":[],"size":9811,"version":"0.15.4","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6bdbb546a31ff838a98e04bae80fc8ce2c7a71385fff01c168a712359797fe3c"},"ros-humble-zstd-vendor-0.15.9-py311h42072a1_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h42072a1_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139","zstd >=1.5.5,<1.6.0a0"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926319037,"md5":"b15c8d3733591c1f5585f6e38d0789bc","name":"ros-humble-zstd-vendor","requires":[],"size":10339,"version":"0.15.9","binstar":{"package_id":"6392665de6a2f79ab828d7bc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"70eeb5d4cf3dd018b9aca7eea81fbab6f4ca394eea210002a7e69b47403cf18f"},"ros-humble-angles-1.15.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670873722116,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d7e16d21b2ef25f0deb7efe72db2e6e0","name":"ros-humble-angles","requires":[],"size":21588,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63b8b1f19e67bf76667992d03e07636454bcdc72832946bc3e68b115d61b4bab"},"ros-humble-angles-1.15.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675763050631,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"68353461c0aff6f6ebae3af08b510b78","name":"ros-humble-angles","requires":[],"size":21943,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f0d22a95968d18492f101dd07edd787d863ecda00d939ce02af938be8f0b252"},"ros-humble-angles-1.15.0-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706927023926,"md5":"eb51b1c8290de7f976e458d693585f42","name":"ros-humble-angles","requires":[],"size":22489,"version":"1.15.0","binstar":{"package_id":"6392665e114c465c98b5f1fb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb0215c3a821b02b0b4c5b9d13e81e63267036cab461e81e8421934ddfbea2a6"},"ros-humble-xacro-2.0.8-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978828606,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9c2d58855e3441b5a276f79b5ba76e58","name":"ros-humble-xacro","requires":[],"size":130105,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"012adeeeb381c34381b748293a537a9be6e739c6ae87c7e7eed4aec07559326d"},"ros-humble-xacro-2.0.8-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675860808874,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9d43b016f549d54e876f2c1572062923","name":"ros-humble-xacro","requires":[],"size":130503,"version":"2.0.8","binstar":{"package_id":"6392665e6a03c9fad2522bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"917cde34cac122f8292ab16eaa801bde24106348fd2df4e871047ad032d696a9"},"ros-humble-ament-cmake-auto-1.3.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565987759,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"56fa6b9a4741baa745c3f54840f32689","name":"ros-humble-ament-cmake-auto","requires":[],"size":12013,"version":"1.3.3","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14fde6f90916b5e4682947c78e1374bac6caa246bdeafa9a22630288cb6a833c"},"ros-humble-ament-cmake-auto-1.3.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675762905026,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"350f564d41762ead10cb6a9f15dfdd43","name":"ros-humble-ament-cmake-auto","requires":[],"size":13124,"version":"1.3.3","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbff53c58fb0bdca1b779ebf6b96afe192466dbc3faf627ada54d034ff3022cb"},"ros-humble-ament-cmake-auto-1.3.7-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake","ros-humble-ament-cmake-gmock","ros-humble-ament-cmake-gtest","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706927103283,"md5":"9b4589fa4a3d1e5e4e2aabc4a853ddac","name":"ros-humble-ament-cmake-auto","requires":[],"size":13985,"version":"1.3.7","binstar":{"package_id":"6392665fd9a997aae7172899","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19bfcc162428c71a2992cb50d1b11e41a65d345ba82eb49c20afa69182a57376"},"ros-humble-ros2-control-test-assets-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694928877928,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"016aa051b242d854b7f02952b39946b7","name":"ros-humble-ros2-control-test-assets","requires":[],"size":13800,"version":"2.31.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1961a87a2c554aee903f7b7b4806ef227e8d9114fe8865c316e92f1ae7a3ec1b"},"ros-humble-ros2-control-test-assets-2.38.0-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926239172,"md5":"a4457fab96d9fbb5594296f39f4510f6","name":"ros-humble-ros2-control-test-assets","requires":[],"size":14094,"version":"2.38.0","binstar":{"package_id":"6392666054e9ace854c349f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0bc8b0618833c987e4289ea24aa2d3fe1c21c47b29e87ffed57bfcd05361d2aa"},"ros-humble-moveit-resources-fanuc-description-2.0.6-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670979114503,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0ef4c6fefb2716690ccb373a42fa633d","name":"ros-humble-moveit-resources-fanuc-description","requires":[],"size":184391,"version":"2.0.6","binstar":{"package_id":"639266624f66fd116f469d2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1150ba0fa60bc759f9b94862d7c4cde95c7caa461f78d4112799bb777344bed8"},"ros-humble-moveit-resources-fanuc-description-2.0.6-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675890281921,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7bb93b464188966f6a23f6585bdfd4d1","name":"ros-humble-moveit-resources-fanuc-description","requires":[],"size":185196,"version":"2.0.6","binstar":{"package_id":"639266624f66fd116f469d2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eea9790bf515345804a6fc03dc004411bc9daedd72416b9cf14e8301b77b4801"},"ros-humble-ament-cmake-lint-cmake-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565888419,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9d7ef594c655863bd1abe74613a6a54b","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":9254,"version":"0.12.4","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"782996d95e05a6efaaae3e06118db36feb42f44e2203ff94d505c9ade523a79d"},"ros-humble-ament-cmake-lint-cmake-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675762910507,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2d02e5f673103aa0586668cc28242c32","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":10249,"version":"0.12.5","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa1ea01b29a7c2d3150c39ece18d1d54c52af1a4416ee30e9067cf3487abc56a"},"ros-humble-ament-cmake-lint-cmake-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-lint-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926156583,"md5":"cd3f9e21bd8e56072cda4cc2d7d3ff0f","name":"ros-humble-ament-cmake-lint-cmake","requires":[],"size":10724,"version":"0.12.10","binstar":{"package_id":"63926678114c465c98b5fe2c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eefb39edf3f49f0b00e3c6b7782bef78c97563dd2720a4bce03716e23e733250"},"ros-humble-rosidl-cli-3.1.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["argcomplete","importlib-metadata","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670567555758,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cc4ebe3233c872af4073b7c759d462df","name":"ros-humble-rosidl-cli","requires":[],"size":63380,"version":"3.1.4","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad7ee7203597ae571a2076d944b7ad1f11fb647167d05bbb99a34de60cbd68d2"},"ros-humble-rosidl-cli-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["argcomplete","importlib-metadata","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675763419351,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"628ea51c0386772058fd2a2c9154777a","name":"ros-humble-rosidl-cli","requires":[],"size":75206,"version":"3.1.4","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e95aebe068cb0159f04182cb06d8310cd8245a831e8f4abd5646b4d253aafd8"},"ros-humble-rosidl-cli-3.1.5-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["argcomplete","importlib-metadata","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926900474,"md5":"28528372704a0b895cc4f1b631ff2017","name":"ros-humble-rosidl-cli","requires":[],"size":43757,"version":"3.1.5","binstar":{"package_id":"6392667abbbc2b1e9629f7e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d59bab4e735ae6181a9a6a04fd55cfc2d5152ea11f88c3aebf06f8bface9edd1"},"ros-humble-uncrustify-vendor-2.0.2-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","uncrustify >=0.74.0,<0.75.0a0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670565991421,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a5bf6561a3ef0b6ed391971a3aeb966e","name":"ros-humble-uncrustify-vendor","requires":[],"size":8031,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"430c53617c549a28f6dc7dab5121c7bd5ce50923085ec1a4a6b583e038e56ee1"},"ros-humble-uncrustify-vendor-2.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","uncrustify >=0.74.0,<0.75.0a0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675763006772,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9e487df838d6c3cb661f23f3d1dd3786","name":"ros-humble-uncrustify-vendor","requires":[],"size":9054,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cf308587ebf5a0a453997ed48bfa23f0eb385f046f86a5e6468af8733b6f770"},"ros-humble-uncrustify-vendor-2.0.2-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","uncrustify >=0.74.0,<0.75.0a0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926234032,"md5":"d9415b625f6800c0a79aa120b5ca9a90","name":"ros-humble-uncrustify-vendor","requires":[],"size":9504,"version":"2.0.2","binstar":{"package_id":"6392667bd9a997aae717542c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"711eab634062cb9e0720074b63e354b9d8ac4fd73ce7754cdb91edefa5c9fea5"},"ros-humble-rpyutils-0.2.1-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670567602641,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"70f8c2bd4762a96e007101636484b173","name":"ros-humble-rpyutils","requires":[],"size":8856,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9438113113b7b5cb634a82e79ff401d2847808ca8681c2adaa18360dbe82dedb"},"ros-humble-rpyutils-0.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675763481288,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f9f984866dcd95e99f67440fe715046f","name":"ros-humble-rpyutils","requires":[],"size":12109,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b7e55fb25afce6a53c0d4f2a3dd29e7d7d05ec46cba38e106a44ca59ed592de3"},"ros-humble-rpyutils-0.2.1-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926953087,"md5":"58611a7613def62a46b569722ae77f0e","name":"ros-humble-rpyutils","requires":[],"size":12785,"version":"0.2.1","binstar":{"package_id":"6392667cead2dcc8c2d90d18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83604dd88fd10e29951d49ca0b78079503eeecdcdcd1b46db450af906b124e30"},"ros-humble-launch-1.0.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["importlib-metadata","lark-parser","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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670566038191,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0cf0111e013455d5485d63bd5bbcc58b","name":"ros-humble-launch","requires":[],"size":141839,"version":"1.0.3","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39089998e4425a3601751dcb5b6588e2627e4d9a397f3138f1b67482432d7353"},"ros-humble-launch-1.0.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["importlib-metadata","lark-parser","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675763075439,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1d38bd10fa06877eaa328b428b30744a","name":"ros-humble-launch","requires":[],"size":264624,"version":"1.0.4","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43d07e8d9b1dff7889cb2a2740a3c5fbbbc20aecdd3429f2c91aee6332deb7e4"},"ros-humble-launch-1.0.4-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["importlib-metadata","lark-parser","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","pyyaml","ros-humble-ament-index-python","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706926289899,"md5":"336d300a9ed959fb97791ec55ecad9b9","name":"ros-humble-launch","requires":[],"size":272169,"version":"1.0.4","binstar":{"package_id":"6392667d358aafdd3d85cc70","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"515dba5c83312314af57a6b4bfc9bf98bd57fb939bc1ba6988fe2e19a9c0fa21"},"ros-humble-gazebo-dev-3.7.0-py310he3f1ace_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["gazebo >=11.12.0,<12.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310he3f1ace_3","timestamp":1677542628008,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3b34538b30cd69af00698712785f1605","name":"ros-humble-gazebo-dev","requires":[],"size":11955,"version":"3.7.0","binstar":{"package_id":"639266cb54e9ace854c377fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd0c8030010ac57983f1a2ec941abaa466fd96fb6d7d19cad3bfb3eb1e36e2dd"},"ros-humble-sdl2-vendor-3.1.0-py310hd28ba6e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","sdl2 >=2.26.1,<3.0a0","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hd28ba6e_2","timestamp":1671058004177,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7cd0e83b784ba969ba418062c833e6a2","name":"ros-humble-sdl2-vendor","requires":[],"size":9306,"version":"3.1.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cdcee94aceef39b70140829f599e4957114d4198829a06cb432f856ef62d672f"},"ros-humble-sdl2-vendor-3.1.0-py310hd28ba6e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.3,<3.0a0","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hd28ba6e_3","timestamp":1675831939685,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eeaf46fa01643fc1c20d39efe7a423e8","name":"ros-humble-sdl2-vendor","requires":[],"size":9585,"version":"3.1.0","binstar":{"package_id":"639266cde6a2f79ab829272d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebe4d226e67f090319b387808da7bff750d09a7a56fef15b5c84336cbd204e4f"},"ros-humble-ament-cmake-copyright-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670567949417,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"331df4ef8cfeb90780510392d070d576","name":"ros-humble-ament-cmake-copyright","requires":[],"size":9297,"version":"0.12.4","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e7114fa8db1708d6084137b92336509259ebac11e9d9f84d450c65284943d6b"},"ros-humble-ament-cmake-copyright-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675764237886,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9fd0bdc0b0c6baff0eaac0f2c1892007","name":"ros-humble-ament-cmake-copyright","requires":[],"size":10263,"version":"0.12.5","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57c24f5760cf34f4c7c9b46eb18668a139dfe0c1585e8ec240e5a5ff5e5f386f"},"ros-humble-ament-cmake-copyright-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-copyright","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706927585921,"md5":"2d601b307dc287970db86975fa3be28d","name":"ros-humble-ament-cmake-copyright","requires":[],"size":10815,"version":"0.12.10","binstar":{"package_id":"639267b8114c465c98b65b86","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f64c751266aa1d640205d8f3665c99177a2d5043addfb505f0b5a34520db5451"},"ros-humble-ament-uncrustify-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros-humble-uncrustify-vendor","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568256892,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"758292fc3a62f3d3d03201833da4a2e5","name":"ros-humble-ament-uncrustify","requires":[],"size":74009,"version":"0.12.4","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49036b7b6b5691ca2bfd44b5bcbb1e38fba30f6e1ef600514372e6f2e2d00145"},"ros-humble-ament-uncrustify-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675765229053,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"101b498c674bc98e1a19a87e9ebe1bb5","name":"ros-humble-ament-uncrustify","requires":[],"size":84282,"version":"0.12.5","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa7a2912b46f1f8291c0c2b6eb5ac580a29c19e04fe810bfb4eccdcb20f15b9b"},"ros-humble-ament-uncrustify-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros-humble-uncrustify-vendor","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706928709863,"md5":"58e8d57baa36c0b7c5f6f073a437b25c","name":"ros-humble-ament-uncrustify","requires":[],"size":54029,"version":"0.12.10","binstar":{"package_id":"639267b96a03c9fad2538074","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ca26cc3d91e55ef4202954de2d7f082b84ac323298e7c05d2a6a06abfa8612e"},"ros-humble-moveit-resources-prbt-support-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670980453577,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"79efc1b9a2105d89f1195f990a2e40f0","name":"ros-humble-moveit-resources-prbt-support","requires":[],"size":1078841,"version":"2.5.4","binstar":{"package_id":"639267baed6d66bf8f935f12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9764ffcb14b2b944e5b78d31628d7d89414d35c8a0a4e84fc9b7a016386bf5f0"},"ros-humble-moveit-resources-prbt-support-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896252001,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aa228cb14a5c2b6632e0e67bb9440912","name":"ros-humble-moveit-resources-prbt-support","requires":[],"size":1082005,"version":"2.5.4","binstar":{"package_id":"639267baed6d66bf8f935f12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb874841acb02d02d0a6bbbf7953b63de0229dfa7fd3970b0dc08f6ae671be1b"},"ros-humble-launch-yaml-1.0.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568295772,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a5cef4877b85e9563cd399a2cf1b0a6e","name":"ros-humble-launch-yaml","requires":[],"size":11775,"version":"1.0.3","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c3df29e46a38b54467a98bbb2d909e02b3fcfdad9aa95677b37f076f63d7f3e"},"ros-humble-launch-yaml-1.0.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675765279818,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"383a1336fd5d2168b2f3a01437e33c51","name":"ros-humble-launch-yaml","requires":[],"size":16988,"version":"1.0.4","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0303aa4d41b1ae82e6d70be12cab2e08796a7858892dbb24ee1adf25815ac20e"},"ros-humble-launch-yaml-1.0.4-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706928765784,"md5":"a70f12917a12ffaf006bb7162734fdde","name":"ros-humble-launch-yaml","requires":[],"size":17811,"version":"1.0.4","binstar":{"package_id":"639267bb358aafdd3d86780f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0200a0b1e798717185d50a04e93f298bf41cd34d6833494393b811ed1fd2dee7"},"ros-humble-launch-xml-1.0.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568332896,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0133ee67c405ba0dcf4b91994e3dea80","name":"ros-humble-launch-xml","requires":[],"size":11457,"version":"1.0.3","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3a0710b6426416ccb96d48e94cac4e06a513405f275f1857a5a33fcc1cff77a"},"ros-humble-launch-xml-1.0.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675765329569,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1a581331e2943300f799bac549d8dd54","name":"ros-humble-launch-xml","requires":[],"size":16313,"version":"1.0.4","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39378347c9ffb04dfa827455c35b4a5b338094899527721e4a7f362fbf4d5f49"},"ros-humble-launch-xml-1.0.4-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-launch","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706928823493,"md5":"da94d6116fe6ae9d7018c49abc835daa","name":"ros-humble-launch-xml","requires":[],"size":17175,"version":"1.0.4","binstar":{"package_id":"639267bb4f66fd116f47f8e1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbd10e6ebf0015436690fb207fccaf328ed45e65cb82e3bea164f6b7199e91bd"},"ros-humble-ament-cmake-cpplint-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568852072,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9c97eaa5e3e5e132bc34e63cc2155f51","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":9620,"version":"0.12.4","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cff0bb6a4c929035022782c125decc25cb8a616932c80a9416de873e7a4457e"},"ros-humble-ament-cmake-cpplint-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675766278660,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d86307d5cd747b83fdcdcae1499c6784","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":10634,"version":"0.12.5","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b091663367c7ba45805edc56535869787346790d66b5be8700cbcaecfaaf1453"},"ros-humble-ament-cmake-cpplint-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-cpplint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706929422205,"md5":"98aa6c408d0db841b380908054695767","name":"ros-humble-ament-cmake-cpplint","requires":[],"size":11115,"version":"0.12.10","binstar":{"package_id":"6392689da2b7121008fcbd9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e12a87779724542dac4c54fc85eb6b76691eb47dfac348d59781f900a35a146"},"ros-humble-ament-cmake-pep257-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568772443,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"91fe981edc6e1fd435599482a6315c14","name":"ros-humble-ament-cmake-pep257","requires":[],"size":9246,"version":"0.12.4","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d014305c621b93b9eecc95940ae74a457690298bf3f3ea319da0389aa7cf255"},"ros-humble-ament-cmake-pep257-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675766148036,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7280ccb14bb16e7f592e2d7e341709b9","name":"ros-humble-ament-cmake-pep257","requires":[],"size":10274,"version":"0.12.5","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"966308f4176b2de57438e375b526b27ac17300f11a151543298c3d2e2e892e44"},"ros-humble-ament-cmake-pep257-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-pep257","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706929279223,"md5":"ee4075806930843b72213b7947bea729","name":"ros-humble-ament-cmake-pep257","requires":[],"size":10795,"version":"0.12.10","binstar":{"package_id":"6392689e46f81babcaefce8e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bf9f33fa7a575d649fe464e34448e124b88c10702117d01400c969f49bd657e"},"ros-humble-ament-cmake-uncrustify-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568728086,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9842d76c9aea7cbcbdbeee27bdc4b5e8","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":9637,"version":"0.12.4","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"163013e63945ee80d6e9029a7ec16de02f123a7f80a71581ad3ae916a8d59e6c"},"ros-humble-ament-cmake-uncrustify-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675766088693,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eefd830bd53591a36b5217520fe69ad7","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":10642,"version":"0.12.5","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"202583328df10e9605d595a8edb276fa41d4aa323bb6f66446f3bf7e849934b4"},"ros-humble-ament-cmake-uncrustify-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-uncrustify","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706929211363,"md5":"2e955d8be5382494f1e99cbe0bdaeff6","name":"ros-humble-ament-cmake-uncrustify","requires":[],"size":11179,"version":"0.12.10","binstar":{"package_id":"639268a0a2b7121008fcbe1a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e0ef3784b12666d3d48246e6db8773dda0e1b2cd0e37277fe17f2a047a53016"},"ros-humble-ament-cmake-xmllint-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568687577,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"07c55f193576b4e382aeb4b1d0705796","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":9295,"version":"0.12.4","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc522b042e43f69fa7fbbee1115c71aba2dceca56f11f8f5cf3cff090dae84f8"},"ros-humble-ament-cmake-xmllint-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675766033105,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"142a1bf2d2543fad26988bcd23190321","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":10304,"version":"0.12.5","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6b5bc6a359fa929d4e150aa075c175936101f95513db2a021aa10baa61337cf"},"ros-humble-ament-cmake-xmllint-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-xmllint","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706929145137,"md5":"1fae6210969da67cb679026270687f7f","name":"ros-humble-ament-cmake-xmllint","requires":[],"size":10793,"version":"0.12.10","binstar":{"package_id":"639268a166b3e4e3deba6245","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1750c69d5d2ddac621acd13841840fcc1be0dc761a5fddb83fa9617a8a0cad3"},"ros-humble-ament-cmake-flake8-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568813156,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0b21f53518cf857577a59628d21de5e7","name":"ros-humble-ament-cmake-flake8","requires":[],"size":9465,"version":"0.12.4","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e466a3038576dec81703d51c5882a9b356812bbeb2ebd23460a58ddca9038263"},"ros-humble-ament-cmake-flake8-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675766208982,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9777069e66b41411cb0a93312842f10d","name":"ros-humble-ament-cmake-flake8","requires":[],"size":10511,"version":"0.12.5","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6b58362d17c2b346093b63471e54007b428fea9ee9fff214d3b03e35cd473c8"},"ros-humble-ament-cmake-flake8-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-test","ros-humble-ament-flake8","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706929350704,"md5":"970c86f4081a775dec0345c981b63cea","name":"ros-humble-ament-cmake-flake8","requires":[],"size":10993,"version":"0.12.10","binstar":{"package_id":"639268a2ead2dcc8c2dadeb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ad38bb3997943d21246254ce67ce70d29b83cce663bcf596ce8213f61233772"},"ros-humble-eigen3-cmake-module-0.1.1-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670569431369,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"38e1fb9b65048bfe30e12d70948bf269","name":"ros-humble-eigen3-cmake-module","requires":[],"size":8728,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91a48286d053fc75d822bedf31890fd0ebd6e5bbdad193d7161eff68871ba860"},"ros-humble-eigen3-cmake-module-0.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675766896026,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b99fecadfc6303766ad9c96071435e86","name":"ros-humble-eigen3-cmake-module","requires":[],"size":9799,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e846a9d9dce62e6aa35418bc950fe1de7fc215f6c9f1a91f228bdcf98f1378d3"},"ros-humble-eigen3-cmake-module-0.1.1-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706930207383,"md5":"6f00bfe09a2266b0c3efc6106bd1c226","name":"ros-humble-eigen3-cmake-module","requires":[],"size":10245,"version":"0.1.1","binstar":{"package_id":"639268b8358aafdd3d86b92e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a790d6357e396b38c21c110c871a221e0e6a794f7462e8234752380f64ded94a"},"ros-humble-ament-cmake-cppcheck-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670568787312,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"353e55cf1bd6f0d167fbc6a3cbab0149","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":10219,"version":"0.12.4","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7b62c91bf268e9e1b85fbf8e7672651465fa8d7ae0b500b8e17b24c082442efc"},"ros-humble-ament-cmake-cppcheck-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675765979842,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f7e5fec8520d2ae1a09922b1b9c447c4","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":11261,"version":"0.12.5","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"daa4b6294ca8b26d7175402fa52b56729a8989338ffd430d36ba93ecef175fa8"},"ros-humble-ament-cmake-cppcheck-0.12.10-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-humble-ament-cmake-core","ros-humble-ament-cmake-test","ros-humble-ament-cppcheck","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706929227013,"md5":"e857a690707a83258b03b8f1c39455fc","name":"ros-humble-ament-cmake-cppcheck","requires":[],"size":11761,"version":"0.12.10","binstar":{"package_id":"639268b92dd70620555f246b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75f9fe4761405b25bf97ed671e8cd8c8cf2b8bee07115a7d0e39907b81049e7a"},"ros-humble-launch-testing-1.0.3-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670569372813,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"10c98e4baedeb6b84bac8ad3e626505f","name":"ros-humble-launch-testing","requires":[],"size":113615,"version":"1.0.3","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f99534a31f2464d8233b8f34202a92d04448649cd9c30283d5cd60b425ddc9f"},"ros-humble-launch-testing-1.0.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675766815532,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f9a56a0e7f4d19b4d0b9be16c4666c48","name":"ros-humble-launch-testing","requires":[],"size":163596,"version":"1.0.4","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87da4b0266466c7c20c955cc1d340d2b021410edcfce78d402b0232368c7260d"},"ros-humble-launch-testing-1.0.4-py311h38cd7cb_5.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_5","build_number":5,"depends":["numpy >=1.23.5,<2.0a0","pytest","python","python_abi 3.11.* *_cp311","ros-humble-ament-index-python","ros-humble-launch","ros-humble-launch-xml","ros-humble-launch-yaml","ros-humble-osrf-pycommon","ros-humble-ros-workspace","ros2-distro-mutex 0.5.*","ros2-distro-mutex 0.5.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706930140829,"md5":"a664c6fe25476ccf4d5cd9a7f91d8940","name":"ros-humble-launch-testing","requires":[],"size":134431,"version":"1.0.4","binstar":{"package_id":"639268b99e77a4aa6b6a8f14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d8786927a848de288635b64a98e444fe0aca0fdfa9c9378ba7677ab3f7767d1"},"ros-humble-ament-lint-common-0.12.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670570795332,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"314a585f4c94a0a07678fdf99867baf1","name":"ros-humble-ament-lint-common","requires":[],"size":9046,"version":"0.12.4","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a4ac474886b841e7d8d6a575b005086d8b05b435dffe90fa4619de7e116433b"},"ros-humble-ament-lint-common-0.12.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675767649325,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7361f9a908e5000c7b1b05726ed80322","name":"ros-humble-ament-lint-common","requires":[],"size":10181,"version":"0.12.5","binstar":{"package_id":"639269e44f66fd116f497b18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"abdc1dadd4c65442d381fadb69d83376804e81d148102b2627fea254e793aa77"},"ros-humble-ignition-cmake2-vendor-0.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libignition-cmake2 >=2.16.0,<3.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670885379647,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"362bcbab0ee0f197e469b0a2b76be083","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":6803,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c6128f80b71da2c89b9a4fe9bc01843fd8040f34d363787eb0e2b49920115be"},"ros-humble-ignition-cmake2-vendor-0.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libignition-cmake2 >=2.16.0,<3.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841967733,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c5b6776552054d5b68cd5bcc814be09a","name":"ros-humble-ignition-cmake2-vendor","requires":[],"size":7285,"version":"0.0.2","binstar":{"package_id":"639269e6d9a997aae719dd03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b74268ce6fb89b7e1aa5f14f5c363f1ed29e84f83f9f07d51448035e3ccddb4"},"ros-humble-rviz-assimp-vendor-11.2.4-py310h9d4f851_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["assimp >=5.2.5,<5.2.6.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h9d4f851_2","timestamp":1670873122922,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a5be54da60db41fca747b16d3adc2679","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":9537,"version":"11.2.4","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c4c9ad06bef2c155c56299c76ede4d094f03b43fb14bc433b972c760bf59e27"},"ros-humble-rviz-assimp-vendor-11.2.5-py310h9d4f851_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["assimp >=5.2.5,<5.2.6.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h9d4f851_3","timestamp":1675833997078,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e393200d28318ae28b451f366faa5e62","name":"ros-humble-rviz-assimp-vendor","requires":[],"size":9845,"version":"11.2.5","binstar":{"package_id":"639269e7ed6d66bf8f93e337","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6d41d510b7c7b95a27324013ad69bbf963a83d08ec736ef505ba9fb202b59a0"},"ros-humble-foonathan-memory-vendor-1.2.0-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670570909916,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c66501a5b0a1b705c3bd9541d22656b5","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":7060,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f51cf629c7d96d9607211d96caa57dce1faca6d06460376b009e95908b999562"},"ros-humble-foonathan-memory-vendor-1.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["cmake","foonathan-memory >=0.7.2,<0.7.3.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675767739280,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"73bad8b3a9c8f2ce62ed50ee4c6f8590","name":"ros-humble-foonathan-memory-vendor","requires":[],"size":8235,"version":"1.2.0","binstar":{"package_id":"639269e846f81babcaf0cb80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2043db06544b72b536b46f631932e9b069a80e5df5e93615b571bfccc0aec678"},"ros-humble-rviz-ogre-vendor-11.2.4-py310h5441919_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["assimp","freetype >=2.12.1,<3.0a0","numpy >=1.21.6,<2.0a0","ogre >=1.12.13,<1.13.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","xorg-libx11"],"build":"py310h5441919_2","timestamp":1670873042491,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c7ff186fc53250c1ae06f2e07f490017","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":12211,"version":"11.2.4","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1e365223ea0bb5c76847bcf3d583746afd4fdf1c6b8cbf265c62763a19d9535"},"ros-humble-rviz-ogre-vendor-11.2.5-py310hecfa9c1_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["assimp >=5.2.5,<5.2.6.0a0","freeimage >=3.18.0,<3.19.0a0","freetype >=2.12.1,<3.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","xorg-libx11","zziplib >=0.13.69,<0.14.0a0"],"build":"py310hecfa9c1_3","timestamp":1675833882372,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3c54a9dcebd1a6d3f1abe4410e92fbbb","name":"ros-humble-rviz-ogre-vendor","requires":[],"size":5170502,"version":"11.2.5","binstar":{"package_id":"639269ea46f81babcaf0cba3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6998b11628a4087939fa7496a095ef63089e65bcd3b095779a9273b2e3fd555a"},"ros-humble-tango-icons-vendor-0.1.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057310586,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0ef34b51514470954c899323dc8e5696","name":"ros-humble-tango-icons-vendor","requires":[],"size":1038359,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ca86385256afe9608616245d98d03a3a4cad73a68f30e43510fafb1414d455d"},"ros-humble-tango-icons-vendor-0.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841530846,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"186e3d91ee00b3a8e4ad8d3325022ed7","name":"ros-humble-tango-icons-vendor","requires":[],"size":1034500,"version":"0.1.1","binstar":{"package_id":"63926ae1d9a997aae71a937d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfcfa6ec95c4fa551b91fb7f88a7f97e4596f81d3be342d405b55e1e845507b9"},"ros-humble-ignition-math6-vendor-0.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libignition-math6 >=6.13.0,<7.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ignition-cmake2-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670886846286,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9c3af742f6a7a429f19b83a8160f78e7","name":"ros-humble-ignition-math6-vendor","requires":[],"size":6853,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"770d5d8ff41781a3d10b2e14058d4fc0e1ec8425063dc3dff77bccb10d4bc9a2"},"ros-humble-ignition-math6-vendor-0.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libignition-math6 >=6.13.0,<7.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ignition-cmake2-vendor","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675845200451,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"048a7d6c7e8680fc419afc93a0e75a81","name":"ros-humble-ignition-math6-vendor","requires":[],"size":7339,"version":"0.0.2","binstar":{"package_id":"63926ae1ead2dcc8c2dc0208","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8556a889d94b07bc5cfc02fd0665a74c1857e60289a23c2d25605f7c79ae6bca"},"ros-humble-moveit-common-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-backward-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670981427076,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b22c3cf757761dfc376767e43126f857","name":"ros-humble-moveit-common","requires":[],"size":10993,"version":"2.5.4","binstar":{"package_id":"63926ae354e9ace854c53b7e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b55fb2012e54a991ec2d035234c922dd76a352ab6f8596ed3e1a857b1e17d659"},"ros-humble-moveit-common-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675889575955,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4a526ae2c8543146e4435cb8c3ef0a3a","name":"ros-humble-moveit-common","requires":[],"size":11318,"version":"2.5.4","binstar":{"package_id":"63926ae354e9ace854c53b7e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae0b489cb0193a534691246698afe531f51c28fb4dc8cb838c3bc77b23716383"},"ros-humble-keyboard-handler-0.0.5-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670571986247,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4cd76d923077498bf46a4e33bb37cc99","name":"ros-humble-keyboard-handler","requires":[],"size":39486,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"722cbb2c570cc5e5777630dcd347c49f6a537bbd4956b5d067cbf3c52d9e2d1e"},"ros-humble-keyboard-handler-0.0.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771819930,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"51060e46f2c1b4548affb1ec668d613d","name":"ros-humble-keyboard-handler","requires":[],"size":40885,"version":"0.0.5","binstar":{"package_id":"63926ae3d9a997aae71a93ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da653bc1f301bc46d2f3ddc5598578c75abd15cd3a13d0a833959d41fb29e38f"},"ros-humble-python-cmake-module-0.10.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670805059119,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8232528663c83718631098cda981a46d","name":"ros-humble-python-cmake-module","requires":[],"size":11095,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c2aad67e9204d0f08633f011b822d4061a46b39d573aa1ba6f473e18a30b9b6"},"ros-humble-python-cmake-module-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675770366525,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"19a2865c69deccd4dbe88a9795b62788","name":"ros-humble-python-cmake-module","requires":[],"size":11372,"version":"0.10.0","binstar":{"package_id":"63926b38a2b7121008ff7de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bce807a7034a3196e228c5069029bc6bb090f181b425d159295fbf9b0bcc5a74"},"ros-humble-performance-test-fixture-0.0.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670805605309,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f5105379d8543e3a86cdb0f93d3d5805","name":"ros-humble-performance-test-fixture","requires":[],"size":40824,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ba3c15b7391ee49274149c3af311671862c0605788fab79e87281affb94b4a58"},"ros-humble-performance-test-fixture-0.0.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771483096,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9ebb224873e238ca94f98287e72b0bf4","name":"ros-humble-performance-test-fixture","requires":[],"size":41193,"version":"0.0.9","binstar":{"package_id":"63926b3946f81babcaf213ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f2a87d2e4855a7b8e57d3903bd83677814fcde2a7113cdb2a75eed6d487a8f21"},"ros-humble-rosidl-adapter-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["empy","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670805838120,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e33bb7a771f7b39e85757a13a904afe5","name":"ros-humble-rosidl-adapter","requires":[],"size":56811,"version":"3.1.4","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20903783bc78f7ddca20bfe0ae05f9e4ab416ecd7075104a941d2614fbe9e03c"},"ros-humble-rosidl-adapter-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["empy","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771746647,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4d8e57f1a605ccad04409a3f325b4223","name":"ros-humble-rosidl-adapter","requires":[],"size":57188,"version":"3.1.4","binstar":{"package_id":"63926b3b6a03c9fad255e25c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1c1019930deb08223d07d33f39d02420060d7653c60b449b0a0360f80ced192"},"ros-humble-mimick-vendor-0.2.8-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670805708058,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eacb17e6414422ec2b4eb32c13cd3542","name":"ros-humble-mimick-vendor","requires":[],"size":45236,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b015db0588f286865772a91310896260368fdb158c4b51b4c1cf15d55260d289"},"ros-humble-mimick-vendor-0.2.8-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771603771,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f848e1f93f7d280044c28e425abb7a52","name":"ros-humble-mimick-vendor","requires":[],"size":45131,"version":"0.2.8","binstar":{"package_id":"63926b3ce6a2f79ab82bfcd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"759367343e6dbeb35f655a202a66f8e1c3081f278681ab6a4351b93e5c1aeec1"},"ros-humble-ament-cmake-ros-0.10.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670805772362,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"06bebc0067ea9327af21381ab8939356","name":"ros-humble-ament-cmake-ros","requires":[],"size":12897,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d87d1b7e79a26fb5f7271b97f05deee69f343a28a12996046fc8e9ba19bfd722"},"ros-humble-ament-cmake-ros-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771671658,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aef4010801839e4d420e0b4668c2194b","name":"ros-humble-ament-cmake-ros","requires":[],"size":13194,"version":"0.10.0","binstar":{"package_id":"63926b4146f81babcaf2148b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae23f8157b7dd22f4a7d2ed6b6e2204767f84d7d997393d371dad662e5a03d76"},"ros-humble-spdlog-vendor-1.3.0-py310h1ac0948_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h1ac0948_2","timestamp":1670571844430,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"48c184c71621373bbcea218280e483e4","name":"ros-humble-spdlog-vendor","requires":[],"size":7984,"version":"1.3.0","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d79eddfd8ced2ab3506010b765d2f7f6a575c020e5770986d53b4a1a1ed6190d"},"ros-humble-spdlog-vendor-1.3.1-py310h5cedc13_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h5cedc13_3","timestamp":1675771647685,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ce4acb9535b9ebb232978f45f7e5535a","name":"ros-humble-spdlog-vendor","requires":[],"size":9208,"version":"1.3.1","binstar":{"package_id":"63926b4c46bec18b89e28cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32481d4c86e5674bc34ea3088cbe6fd140adc9623698911c5c295f80dd847b7e"},"ros-humble-python-qt-binding-1.1.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978240524,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"035679ef24b2ae579b8239ba96b7fe20","name":"ros-humble-python-qt-binding","requires":[],"size":31892,"version":"1.1.1","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c24a4e9fbee494982e9fd2740bf3058506f5ace395b00b7b276f5e0b650b5fcb"},"ros-humble-python-qt-binding-1.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831671768,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a80afbbaa537e8727b04223751eac841","name":"ros-humble-python-qt-binding","requires":[],"size":32295,"version":"1.1.1","binstar":{"package_id":"63926b4e46f81babcaf21653","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3d98728b5ef3bea98de772643620851cb6e98140b14e42ff20cb5297e19170b"},"ros-humble-smclib-3.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670872991396,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5364558a53e56ad7fab992c1d3c05483","name":"ros-humble-smclib","requires":[],"size":20962,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3018852312dc9d5d2ac09f1f37bdbfab54d999c1dc28b79bbd084e503548b41c"},"ros-humble-smclib-3.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675830783145,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9b19a2cb6e8c56e1acca72d1d9f42e43","name":"ros-humble-smclib","requires":[],"size":21338,"version":"3.0.2","binstar":{"package_id":"63926b4f2dd70620556023d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac65c6c0c09bd81e2e00e82add23c229a7a762d815204fb17c676d3ef2867975"},"ros-humble-orocos-kdl-vendor-0.2.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670571923194,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e6c5380ee74c3367fa9f5077b6380076","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":8759,"version":"0.2.4","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a9070b4271cac9743bed9ed0d86c9b5df92e4038abc1d143e8aad40bb02deef"},"ros-humble-orocos-kdl-vendor-0.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771736696,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0f5896fcdb4a6273173d899e3d21c774","name":"ros-humble-orocos-kdl-vendor","requires":[],"size":10001,"version":"0.2.5","binstar":{"package_id":"63926b51d9a997aae71abcc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d69e43e19e5b7358b89b99efda78abc3d2eb1b7a339ac4047509a764a56c117b"},"ros-humble-ament-index-cpp-1.4.0-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670571799655,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4acfad30da69a6a715fdac2dcb293ad6","name":"ros-humble-ament-index-cpp","requires":[],"size":37370,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3039c925dfe592370563b47fb2c82a1ac6a570f5f2c54260fe0e6bdf182b862b"},"ros-humble-ament-index-cpp-1.4.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771582212,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3eea0385230382971c1d0093a02fcefd","name":"ros-humble-ament-index-cpp","requires":[],"size":38835,"version":"1.4.0","binstar":{"package_id":"63926b53d9a997aae71abccc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2b9b508b8a23ebf6ac18153c89cc6c4151be7472d4de2eb2ff2a5e0e9cff092"},"ros-humble-fastrtps-cmake-module-2.2.0-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670571489855,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"456ec3943ff71f0373203d228011ffa9","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":9112,"version":"2.2.0","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30fc1fa5cbbb35116caa3a5007d2a444b6905f8ef8d3c45abf4f2fd84e6e41fe"},"ros-humble-fastrtps-cmake-module-2.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675770430577,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e62a5db3a31f077c0de7d553ee6f27a7","name":"ros-humble-fastrtps-cmake-module","requires":[],"size":10334,"version":"2.2.0","binstar":{"package_id":"63926c26ead2dcc8c2dc501d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a37d049712dd47d6ed3b64e24c2ce9015c94407d078e51028f286a7e5fddba37"},"ros-humble-rti-connext-dds-cmake-module-0.11.1-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670573557068,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"101b601e3a623fe97226f7c4bd7ab888","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":13183,"version":"0.11.1","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bea7c68d5c526e513ff1ec7de9c874515046530443559243c3b8c1aa2ace05c7"},"ros-humble-rti-connext-dds-cmake-module-0.11.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771756390,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"941558f44f162965fecaa8814c317407","name":"ros-humble-rti-connext-dds-cmake-module","requires":[],"size":14478,"version":"0.11.1","binstar":{"package_id":"63926c27e6a2f79ab82c3604","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"228f84204b347c326d88e8f2fb91bd62680c4152d8475c280ef4ab3106c0c1b7"},"ros-humble-rmw-implementation-cmake-6.1.1-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ament-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670573599078,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c86002b48b005901a044841af0018114","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":11029,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e2063557d3daa74bb05aa849f01f9faecdbf2d365465923eeae5aaa0cc88fd3"},"ros-humble-rmw-implementation-cmake-6.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675771838834,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6ff52cb7f459f66090237b00a7c97fcb","name":"ros-humble-rmw-implementation-cmake","requires":[],"size":12323,"version":"6.1.1","binstar":{"package_id":"63926c282b3749bdb85e6a25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b56d1f3f0671f68c564d4895368827d5f916d3560d5ddc239b3e249c4338a30"},"ros-humble-fastrtps-2.6.3-py310h64c7c2f_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h64c7c2f_2","timestamp":1670573508202,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"08c8b1f1e79c7ea6e30bf1d32373fe55","name":"ros-humble-fastrtps","requires":[],"size":2851266,"version":"2.6.3","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6505656cd332729d6de8659a976cfad1b5be79d7941b6f23c8d8ea8bbef22a5a"},"ros-humble-fastrtps-2.6.4-py310h3b33bf3_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h3b33bf3_3","timestamp":1675860469843,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a0c95e80abc6c3bb23d522c205b52e37","name":"ros-humble-fastrtps","requires":[],"size":2896132,"version":"2.6.4","binstar":{"package_id":"63926c291f9cf5f92ad642d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c1e6ec7f7e129fc00118f4a24b72d1fe5b51052901119cacde415fb2584478f"},"ros-humble-rosidl-typesupport-interface-3.1.4-py310h058a228_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.10.*","ros-humble-ros-workspace","ros2-distro-mutex 0.2.*","ros2-distro-mutex 0.2.*","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h058a228_2","timestamp":1670571425390,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d64bc344ae4175653845da6b0233492c","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":10351,"version":"3.1.4","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e93b4eeab2e782a9203717aea4f68032de4883c30ed33972e88df37ee31c5ea8"},"ros-humble-rosidl-typesupport-interface-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675770348345,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9cdd550d90d2e2cd6077938e05affc5c","name":"ros-humble-rosidl-typesupport-interface","requires":[],"size":11671,"version":"3.1.4","binstar":{"package_id":"63926c2a2b3749bdb85e6a4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c50fafa59337013c2b997bd22b2f874b2cde8b94fb9e9fa46bf4b9926381b3d"},"ros-humble-launch-testing-ament-cmake-1.0.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670806357041,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fb9bf81ab1aa45e2720241159a5e35fb","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":11474,"version":"1.0.3","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7532bdd2f21ffb43ec7f8330f78fc3a2b0288d8b62c8e2b53c086089e0b83dec"},"ros-humble-launch-testing-ament-cmake-1.0.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675772739269,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aa8222e8a295ce4947c53eef2425132e","name":"ros-humble-launch-testing-ament-cmake","requires":[],"size":11750,"version":"1.0.4","binstar":{"package_id":"63926d2266b3e4e3debdbca3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7812442c20a468f464d977de18fe0a27e9f609454ed21d087d0ee6a390e9a1ba"},"ros-humble-rosidl-parser-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["lark-parser","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-adapter","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670806422857,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"16ae1fb186130f7888f7410b56d47a5b","name":"ros-humble-rosidl-parser","requires":[],"size":52805,"version":"3.1.4","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da8075f1c705e43c7721390d95426a2a835e50da41698ceb351bb1d8d9008da2"},"ros-humble-rosidl-parser-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["lark-parser","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675772812422,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e750305bd2e5d326366d91a80a164672","name":"ros-humble-rosidl-parser","requires":[],"size":53188,"version":"3.1.4","binstar":{"package_id":"63926d2266b3e4e3debdbccb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58bf61824add724a9d1fddb1c0170ccdc432f566b8d34aa0953305a42abb0bd3"},"ros-humble-urdf-parser-plugin-2.6.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670806616561,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a2c75d3d4e7d67e345ea9af1dfb9903a","name":"ros-humble-urdf-parser-plugin","requires":[],"size":12736,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c95d4474bef4a2547b8b1f415c7e98d9db79668fef66cc03060b1555e029d1c9"},"ros-humble-urdf-parser-plugin-2.6.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675773021644,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"183c0edc5105876aa32f43eabb1b8086","name":"ros-humble-urdf-parser-plugin","requires":[],"size":13040,"version":"2.6.0","binstar":{"package_id":"63926d234f66fd116f4b3c38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f85e8d3c6e255c0e91f9260aca1a71d0c49324c9c4d28b876f31cfb4ab5e9fd"},"ros-humble-console-bridge-vendor-1.4.0-py310haec4aa5_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310haec4aa5_2","timestamp":1670806549318,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b1595d2f51d3440545c29d27237af381","name":"ros-humble-console-bridge-vendor","requires":[],"size":9098,"version":"1.4.0","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1b45230d4dcbb84ad0634b6605570a92231b7bcf785e08844bd8a72458520ba"},"ros-humble-console-bridge-vendor-1.4.1-py310haec4aa5_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310haec4aa5_3","timestamp":1675772948293,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9bc4ed07c109a00bbf2cd2e171db23ab","name":"ros-humble-console-bridge-vendor","requires":[],"size":9358,"version":"1.4.1","binstar":{"package_id":"63926d24d9a997aae71b93ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b95ca6e7056949c9d58e7945cad99ea2e214862dcc3c5ea63375953212f50c72"},"ros-humble-tracetools-4.1.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670806486289,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"600b67a3fdd4139a5c77724d982d2e1d","name":"ros-humble-tracetools","requires":[],"size":15268,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"79dbd2b314e173582b63fdf66c60f0668450186c207960379a4d7201fd5bc4e7"},"ros-humble-tracetools-4.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675772883679,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ea333a9b500491e85a9c60282e961084","name":"ros-humble-tracetools","requires":[],"size":15569,"version":"4.1.1","binstar":{"package_id":"63926d252b3749bdb85eb0cf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce8576650516611fdb8f761a8fb7ea85e41e984c7d7bd13f6636fe9c33021a33"},"ros-humble-qt-gui-py-common-2.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058110235,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1df9b456e805b84a5bef5995930a6b65","name":"ros-humble-qt-gui-py-common","requires":[],"size":27155,"version":"2.2.2","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9899d5e774faca6a60af8827e2907b4306c1459df8d64f55d8e9c54e8dd8771"},"ros-humble-qt-gui-py-common-2.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675840373178,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c53c09b8d6273e31998383c13fee6139","name":"ros-humble-qt-gui-py-common","requires":[],"size":27509,"version":"2.2.2","binstar":{"package_id":"63926d5866b3e4e3debdc6d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48fa7ab4d9e4dbdf31b9377fd0c6144c0577be91a9e72b9834776c6f53e6f70e"},"ros-humble-tracetools-image-pipeline-3.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670873379308,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7873314608391bd44a361c79e718232a","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":22860,"version":"3.0.0","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfc1a346d4ce4dbcd8f2bb9644b3204f3b6c1ef32eb94e75aeff0b15a7c36bc6"},"ros-humble-tracetools-image-pipeline-3.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675772870715,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"79a5a3ce2c8833c5c715765083f8f4f8","name":"ros-humble-tracetools-image-pipeline","requires":[],"size":23225,"version":"3.0.0","binstar":{"package_id":"63926d5966b3e4e3debdc702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f89627bc707f43c116f006e655ddca1834a084a70016752025d39b09c75d44be"},"ros-humble-qt-gui-2.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671059463418,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"011592b79736273e817e2afb5328f640","name":"ros-humble-qt-gui","requires":[],"size":175252,"version":"2.2.2","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d7c9a646efa093d6b6b705ffbac34e564e3d416e6b250021b062cd3a7ffdae8"},"ros-humble-qt-gui-2.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675845295157,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"56215d795256d36f429e68f51598bfe0","name":"ros-humble-qt-gui","requires":[],"size":176085,"version":"2.2.2","binstar":{"package_id":"63926d5a46bec18b89e2fe79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3efc58ef9a04b5421818906bbf8243c314f51d238f0aa2f8302789bc7e7d5a88"},"ros-humble-resource-retriever-3.1.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670880219486,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"184c57881a31901f2a106fa632a6b300","name":"ros-humble-resource-retriever","requires":[],"size":30266,"version":"3.1.0","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da000dc3cef51affc7b6ad7c588dcdad2dca2153632c7720ebd47aadc4cf2eac"},"ros-humble-resource-retriever-3.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841696588,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"73d37184c568acc959fd8a9284788cca","name":"ros-humble-resource-retriever","requires":[],"size":30665,"version":"3.1.1","binstar":{"package_id":"63926d5a66b3e4e3debdc723","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c15cffde7da83dfef6a3cafe32493ea134baa1cfbd97182b272a20cb37dd59b1"},"ros-humble-qt-dotgraph-2.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057402459,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"347fbb92541129479afcd336bc24f272","name":"ros-humble-qt-dotgraph","requires":[],"size":45902,"version":"2.2.2","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a27aa3654803e17a6c64754e5bf91d85a7f7706e180f6e462576facb4d9bed3e"},"ros-humble-qt-dotgraph-2.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841310321,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e44e1ba0ad444da962c6546ac31211ad","name":"ros-humble-qt-dotgraph","requires":[],"size":46376,"version":"2.2.2","binstar":{"package_id":"63926d5b6a03c9fad2569884","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e52985460d258506d2f882bb1881318dd920e8ce55124b694ba6288965e6abd9"},"ros-humble-urdfdom-3.0.2-py310haec4aa5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","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.2.* humble","ros2-distro-mutex 0.2.* humble","tinyxml","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310haec4aa5_2","timestamp":1670808073588,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d289c212c78c6210957f0239be9f2e7b","name":"ros-humble-urdfdom","requires":[],"size":121665,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2852048957fff579161692739a5719dad00a24c171dcdb96a3a04bb6deceb44"},"ros-humble-urdfdom-3.0.2-py310haec4aa5_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310haec4aa5_3","timestamp":1675775569091,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"00145403dfce35e55b23dce9b2312ba0","name":"ros-humble-urdfdom","requires":[],"size":122290,"version":"3.0.2","binstar":{"package_id":"63926ecfead2dcc8c2dd054d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e56a97e3539d55bb51d42b3304661d290c5abd0dfd48dba3be7ece05dd3c0a34"},"ros-humble-rcutils-5.1.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670807892405,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ee2dc4381d147bab0841570a9cd6ed4c","name":"ros-humble-rcutils","requires":[],"size":102527,"version":"5.1.2","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5aa2f37b61ac877cef5cb7a19739272ba17d12ae110e30716f7082ec09ad526b"},"ros-humble-rcutils-5.1.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675775406057,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0cd02d38bba6f614e3ac20cc42ad9bee","name":"ros-humble-rcutils","requires":[],"size":102944,"version":"5.1.2","binstar":{"package_id":"63926ed06a03c9fad2575014","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe39dee68592445a7e0ebc7160f95a57d1789746e81d8987802c0dff99722f17"},"ros-humble-rviz-rendering-11.2.4-py310hef9c4db_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","glew >=2.1.0,<2.2.0a0","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hef9c4db_2","timestamp":1670885146978,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bfb6851b50ecaed9d5d5dc5f3d44779a","name":"ros-humble-rviz-rendering","requires":[],"size":940378,"version":"11.2.4","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ddd927f48593ba275d679d1148f0056e0780c46fd9db2ca471021d10d0dc6d0"},"ros-humble-rviz-rendering-11.2.5-py310hef9c4db_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","glew >=2.1.0,<2.2.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hef9c4db_3","timestamp":1675845100018,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"023e4023629a7cbcad02474febebe76f","name":"ros-humble-rviz-rendering","requires":[],"size":940007,"version":"11.2.5","binstar":{"package_id":"63926ed213f4c7e7c54d7ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44b796c2ce3e0dd5c33ed0833649fb82648c1a412f9b4a438ebc595b88f1cda4"},"ros-humble-rosidl-cmake-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["empy","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670807961354,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"332533a70dfa067eb51ef3e1fbeb0eaf","name":"ros-humble-rosidl-cmake","requires":[],"size":25743,"version":"3.1.4","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4035f426f1be88674f5c1814bc3e9dbd6870ba8f34b4b176553fc2962d6f9c45"},"ros-humble-rosidl-cmake-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["empy","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675775468056,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bfc90c07882de6c1038182fe1ba6bf3a","name":"ros-humble-rosidl-cmake","requires":[],"size":26118,"version":"3.1.4","binstar":{"package_id":"63926ed39e77a4aa6b6af836","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e0efe236bcbb644ffcd1f68c39a65748a9d458824e32938ea58a19909d1fae4a"},"ros-humble-rosidl-runtime-c-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670809052412,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4fb9308000f3f78dcd3d56a2b75e681c","name":"ros-humble-rosidl-runtime-c","requires":[],"size":33296,"version":"3.1.4","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a02575f16c03f6d0a879cd6083e8a98d4f25df79afa035b1e07d66f3c98406f1"},"ros-humble-rosidl-runtime-c-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675777529678,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f03e4e765eaf587642e5c33f68f9e281","name":"ros-humble-rosidl-runtime-c","requires":[],"size":33682,"version":"3.1.4","binstar":{"package_id":"6392700f6a03c9fad257bde8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd030029a2e4658c06d7ceb1d17370a1a54b1a72828ab283d5f5bfa28d287fa8"},"ros-humble-rcpputils-2.4.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670809144064,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a0c40d1be5c9caa19799c45b273948c9","name":"ros-humble-rcpputils","requires":[],"size":57884,"version":"2.4.0","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f58d77ac87b580fb809e89a1a31d14c120d3a50f378b8c3b26e469a90fcc300"},"ros-humble-rcpputils-2.4.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675777625057,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0cac8117818ad0da0e6dd364e8e17201","name":"ros-humble-rcpputils","requires":[],"size":58302,"version":"2.4.0","binstar":{"package_id":"6392701096cc569e105e4c39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cbe33a494fee5eec002dd06526a3fede082f2e46672ab625ec5b112ff0ff7073"},"ros-humble-rviz-rendering-tests-11.2.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670886723595,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9b1cae765d41ed867ed430ed8d310fd4","name":"ros-humble-rviz-rendering-tests","requires":[],"size":9992,"version":"11.2.4","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ac3287194637870bb6fb447146029dd731978414e96ecf3fd0ecd12706621fe"},"ros-humble-rviz-rendering-tests-11.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675849356882,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a4078dae262c32efa70d1795bdee488e","name":"ros-humble-rviz-rendering-tests","requires":[],"size":10215,"version":"11.2.5","binstar":{"package_id":"63927012ed6d66bf8f955b1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b240ad7588fe352d3b295bbdbe5558e41f297b466134f2b78194906de934eac8"},"ros-humble-class-loader-2.2.0-py310haec4aa5_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310haec4aa5_2","timestamp":1670811013552,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fc9942dbfe252134177daee03268998a","name":"ros-humble-class-loader","requires":[],"size":55146,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"daf917b57096b3d3adc497a1f4fe4f491fe4e6702cd92adfd3078e7d96bc7cec"},"ros-humble-class-loader-2.2.0-py310haec4aa5_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310haec4aa5_3","timestamp":1675779252811,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f8e509357aa91006854380675ca06602","name":"ros-humble-class-loader","requires":[],"size":55528,"version":"2.2.0","binstar":{"package_id":"639270d813f4c7e7c54da50d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71f96e8aee1e57540f946d52d246842a1b485742dfe524df268de001a0d4f850"},"ros-humble-rcl-logging-interface-2.3.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rcutils","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670810908183,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"764fd9fb4926de7bcebf3155c66a57b2","name":"ros-humble-rcl-logging-interface","requires":[],"size":19984,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23e4a35cf28c82b20d57e95dd564a5fb3ddeb8e0ab71d03586ca369eb8a48dbd"},"ros-humble-rcl-logging-interface-2.3.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675779160190,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4a285cc6858d10bbead93c7f13c0f47e","name":"ros-humble-rcl-logging-interface","requires":[],"size":20242,"version":"2.3.1","binstar":{"package_id":"639270d946f81babcaf4beda","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"812b2c57a62b405c62e5704f143002c26d68e962ae91abfd36ecdb6258695161"},"ros-humble-libyaml-vendor-1.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310ha45506e_2","timestamp":1670811461977,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a62d0c963db1f75762a254945cb0ac2b","name":"ros-humble-libyaml-vendor","requires":[],"size":11957,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"15c3024d972e7475df2d9fba409864ed578903e9ca3d96900ca137eac6d9c098"},"ros-humble-libyaml-vendor-1.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310ha45506e_3","timestamp":1675779606021,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cabebf1bf2f55be3f149a6211146bb9b","name":"ros-humble-libyaml-vendor","requires":[],"size":12236,"version":"1.2.2","binstar":{"package_id":"639271504f66fd116f4f85ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"47a19974117dc0cbe9a173e7d501144b41ba448eaab226278bc9bbd73ed55bd2"},"ros-humble-rmw-6.1.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670811275011,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"95170c15cb7a2cd8208e35900f910dae","name":"ros-humble-rmw","requires":[],"size":74747,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bea496fdcf9117f3888359949e95961d129f541583dac6f2714a07b7e4722788"},"ros-humble-rmw-6.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675779427823,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9952d5b87489fecc8508d9f55b53f646","name":"ros-humble-rmw","requires":[],"size":75103,"version":"6.1.1","binstar":{"package_id":"639271512dd706205561d5ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46d04ff0605e5f0edcb829edb93e71ba1c6446cf13ae7d66e7c5e424f76a0e80"},"ros-humble-rosidl-runtime-cpp-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670810669043,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9b990c77ad07dc0a695bbb364cc84c32","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":18404,"version":"3.1.4","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"041d97ce050836d4abe754e679b2a4b7abb1616d3d7134b1e984891f02c7e832"},"ros-humble-rosidl-runtime-cpp-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675778327937,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"930ac2e40fbdd9f5da8f1e55d42835d3","name":"ros-humble-rosidl-runtime-cpp","requires":[],"size":18781,"version":"3.1.4","binstar":{"package_id":"63927153ed6d66bf8f95a0ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53e73809111f147977a0f55c802c4f2e41df3d48ee6e80b6616308214c22d221"},"ros-humble-rosidl-typesupport-introspection-c-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670811355701,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ec94a7e00e3655a2b8dadeac5c7649cd","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":57898,"version":"3.1.4","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65a505774b7a978310dea9b5fbb29ae47ac537c24b7b93dccc0d466a2cad19ba"},"ros-humble-rosidl-typesupport-introspection-c-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675779514893,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"990670b6cc4dfbdc67840dace677a11e","name":"ros-humble-rosidl-typesupport-introspection-c","requires":[],"size":58473,"version":"3.1.4","binstar":{"package_id":"63927154ead2dcc8c2dd97bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc0a9a614a9e6de9652d4003a02315fbc9094b91be9ec679e7a1ad6992959287"},"ros-humble-rosidl-generator-c-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670811191834,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"dfb94c563d95ad0c75ba9e5cf15813ad","name":"ros-humble-rosidl-generator-c","requires":[],"size":57224,"version":"3.1.4","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"213cfdd85aeaf7ba95de87e46247028d84a689cf0f38d8b843f8839fa31aa2ea"},"ros-humble-rosidl-generator-c-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675779344329,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b2747d24744af445c82bc7e14d429682","name":"ros-humble-rosidl-generator-c","requires":[],"size":57658,"version":"3.1.4","binstar":{"package_id":"63927155a2b7121008029648","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7372cb76f35ecdced6d2bbeaf9d0ab283f4340b0b03f2018971f8c324049527"},"ros-humble-rcl-logging-spdlog-2.3.1-py310h5cedc13_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","spdlog >=1.11.0,<1.12.0a0","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h5cedc13_2","timestamp":1670812830543,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"228068a6d2571db583fc1919c8b70fb0","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":23985,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"528b4bbbdda24add08d5d82f6dcbd86479d0cb3e68da236d9d65930d0679c780"},"ros-humble-rcl-logging-spdlog-2.3.1-py310h5cedc13_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h5cedc13_3","timestamp":1675781558083,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ced0ae509a1cc3c58681c4f457f18abe","name":"ros-humble-rcl-logging-spdlog","requires":[],"size":24300,"version":"2.3.1","binstar":{"package_id":"63927293e6a2f79ab82e0736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae21607d1dcfc41548bccf707ecef6e1dd81ef76be0bef58423695d027425fcd"},"ros-humble-rosidl-generator-cpp-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670812130563,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b6c1d5301d02506ced6265a6f277750e","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":34348,"version":"3.1.4","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5256e99dba2a941683f705abd56023f2be201a0ec310835d8c3d4f3578c7d633"},"ros-humble-rosidl-generator-cpp-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675780331163,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f7c2c417c0b0ef99c7ba08353e723b90","name":"ros-humble-rosidl-generator-cpp","requires":[],"size":34826,"version":"3.1.4","binstar":{"package_id":"639272946a03c9fad25886b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a0898409ea984c153ba48de4fbdd7cc30d25164641f2d92ca02ec05666021e4"},"ros-humble-pluginlib-5.1.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670812890591,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3cb772ee67ee75295a79135a14875822","name":"ros-humble-pluginlib","requires":[],"size":26737,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3efdd2e724116b934f2d621edc83961cd7de26fa40cb593f3fd30c612ebf3e79"},"ros-humble-pluginlib-5.1.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675781619444,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c15168ebb7bc0f72fd489f4fdf20665f","name":"ros-humble-pluginlib","requires":[],"size":27076,"version":"5.1.0","binstar":{"package_id":"63927296a2b712100802eab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05a139edefef22e4fb50090e47311bd5d5f87027479ff4a66e4ec2ac83408ebc"},"ros-humble-rcl-yaml-param-parser-5.3.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310ha45506e_2","timestamp":1670812745915,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7f74d09be993479b6d55b071397d30da","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":37479,"version":"5.3.2","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3aa7cc163cc2c52796c9bb0f2853a3970a326a79071721c8805644394744e9ee"},"ros-humble-rcl-yaml-param-parser-5.3.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml >=0.2.5,<0.3.0a0","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py310ha45506e_3","timestamp":1675781470272,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ed2df385d93f7f7653aeac0aa17f8aa9","name":"ros-humble-rcl-yaml-param-parser","requires":[],"size":37791,"version":"5.3.2","binstar":{"package_id":"639272974f66fd116f4fd2e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"693efdb0deb15dc7b5daa19f2414ec9646b280564a6965d595ccbd1864e230be"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670812666271,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a27b1e640c376f0a23497468d14ed670","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":32489,"version":"3.1.4","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85fae20d7bdb20c4ab7729ae33fa47cd5625e0d1798444b1b21ea32c086c8671"},"ros-humble-rosidl-typesupport-introspection-cpp-3.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675781380000,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b5b894fe73c06a9ea6ac1b8e9a384b43","name":"ros-humble-rosidl-typesupport-introspection-cpp","requires":[],"size":32906,"version":"3.1.4","binstar":{"package_id":"63927299e6a2f79ab82e0831","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6936615d2570b5e953e36c01f204084487e2c45f3d7bc67b5622ca545240635a"},"ros-humble-urdf-2.6.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670813976507,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f74bb3ddc239221b00e689924e30ce8a","name":"ros-humble-urdf","requires":[],"size":99715,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e9096f942ee2c45d6b54c6f3d3fb967e46db36ce85b531c9002989c63f43edb"},"ros-humble-urdf-2.6.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675783393032,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1f94a0ede4ce4454ac55665b15febc05","name":"ros-humble-urdf","requires":[],"size":100108,"version":"2.6.0","binstar":{"package_id":"639274122dd7062055627893","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d04e38dbf6c84d40cf5eeedfe4c21ca32d3cccac95d11a4661f78c4065c03955"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670813869491,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9a1b3583446fc9ad1600ad1e7317f070","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":35427,"version":"2.2.0","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67f9a0ac27b2000d8d9a4b6b7ff23377f084e3bb2e53bf26ce23ff98b6297c1d"},"ros-humble-rosidl-typesupport-fastrtps-cpp-2.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675783282003,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1861e756af06448b637f0bc2428624b4","name":"ros-humble-rosidl-typesupport-fastrtps-cpp","requires":[],"size":35884,"version":"2.2.0","binstar":{"package_id":"6392741354e9ace854c69ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e1b501b69ed762a23d95f025cf92249ca6e2f1b1d5adb929a0061212de0ad9f"},"ros-humble-qt-gui-cpp-2.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671062185314,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ee560000beb00b668235fa450437a987","name":"ros-humble-qt-gui-cpp","requires":[],"size":10541,"version":"2.2.2","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c73a3195ad9574884ad9c07d754957e60c558a2940a7326b3179cf3e375f9575"},"ros-humble-qt-gui-cpp-2.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","pep517","pyqt-builder","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-tinyxml2-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675846522904,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1a31cbbb2cdf95d137d57edeba6463ab","name":"ros-humble-qt-gui-cpp","requires":[],"size":10826,"version":"2.2.2","binstar":{"package_id":"63927413ed6d66bf8f95f42e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e552f4258c5d799d1172b8a861c00816f0082649c0f26bebacf9741baf3deef6"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670814080479,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"38c8f52215826763dd9be1ed36be011e","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":34650,"version":"2.2.0","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0509e81f2808912b9f2228d18609f77fe4f11d1f542805ac46aef8f287cda8a"},"ros-humble-rosidl-typesupport-fastrtps-c-2.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675783502595,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"44f2c1d3ee99061c6a49cf39a6294830","name":"ros-humble-rosidl-typesupport-fastrtps-c","requires":[],"size":35104,"version":"2.2.0","binstar":{"package_id":"63927546bbbc2b1e9631332b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7abae49fe7c29f00227fc11a1454d1fd0eaf17a1cc937d0b03435debabf18dad"},"ros-humble-kdl-parser-2.6.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-orocos-kdl-vendor","ros-humble-ros-workspace","ros-humble-urdf","ros-humble-urdfdom-headers","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670814185575,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1b5c3fc44fad727784bf419fef2f8925","name":"ros-humble-kdl-parser","requires":[],"size":41755,"version":"2.6.3","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e02065d9f4cdb12bd55accbeedfd08fd33c8d93f5f483025898c2a7e8825b149"},"ros-humble-kdl-parser-2.6.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675783624265,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b0300e66e95096da09092f44df3fb281","name":"ros-humble-kdl-parser","requires":[],"size":43216,"version":"2.6.4","binstar":{"package_id":"6392754a46bec18b89e567c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f753ebdae97931109820f8bbb4454adaad1eb445062d8c37a932858a01c2a644"},"ros-humble-rosidl-generator-py-0.14.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670815703460,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0037da125b379e09c972ba4aacbd34ff","name":"ros-humble-rosidl-generator-py","requires":[],"size":43527,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c93b8580e2dc491c5fd3797022856ba140fa3e6ed7f1b64507c05460fc8c325b"},"ros-humble-rosidl-generator-py-0.14.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675785362939,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a574f4fdc321639e8366a2f12d3b9dd2","name":"ros-humble-rosidl-generator-py","requires":[],"size":44029,"version":"0.14.4","binstar":{"package_id":"639276686d07f25db97e7d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92dc68f2da9d2871ca4c5b8bec5a6f28bc9f1e2dd548e756c856cd42279fd964"},"ros-humble-rosidl-typesupport-c-2.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670815528949,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"df4401ddda0dfcbebad32e6b3a3c3311","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":34557,"version":"2.0.0","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91478e4dd124762e786f0c717bc75dd874aad3605b53f163499f1da0d9dd20f4"},"ros-humble-rosidl-typesupport-c-2.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675785187828,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"01b95b0888cf15cd812c8f881a7f3fe8","name":"ros-humble-rosidl-typesupport-c","requires":[],"size":35039,"version":"2.0.0","binstar":{"package_id":"6392766a2dd7062055631669","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91287839fc3a38f6ba347d1f0d8b55ba8744f1d621b8e49850e228c62ce51e31"},"ros-humble-rosidl-typesupport-cpp-2.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670815628921,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e3be5d1e38b8d758214f9706ae228706","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":33904,"version":"2.0.0","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4aae09bb525bb42c835b83523d8c1f27a371dd163bfa37fd99d717ad3cf27eec"},"ros-humble-rosidl-typesupport-cpp-2.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675785285104,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e465a748f2539896f6fda0695fecb96e","name":"ros-humble-rosidl-typesupport-cpp","requires":[],"size":34351,"version":"2.0.0","binstar":{"package_id":"6392766c358aafdd3d89048e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c11b4639a39b14f15527efad39dd9f4f90ef93e238608393973aabed15c9e33e"},"ros-humble-rosidl-default-runtime-1.2.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670816487801,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"71892ebca912b0be2c4d76b919945479","name":"ros-humble-rosidl-default-runtime","requires":[],"size":9857,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"241ba787cab77274795a2e6c0ba785c03648ea7f591af7df7878c1eb42fdc715"},"ros-humble-rosidl-default-runtime-1.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675786168191,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"95b75b5fa683eb8cb398f8e8daf4ac15","name":"ros-humble-rosidl-default-runtime","requires":[],"size":10112,"version":"1.2.0","binstar":{"package_id":"6392773c2dd706205563d1ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c6fb3adee991bd1aca47db9326a52d8f9443c6f0bddaaffaa164ffa087e1864e"},"ros-humble-rosidl-default-generators-1.2.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670816557250,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3619d34a5ee256ab03fec8cdf889dc2d","name":"ros-humble-rosidl-default-generators","requires":[],"size":10758,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64d2c26d72165332142a08ab829d05c91625eae8d2a17077745fe813c3ecce8a"},"ros-humble-rosidl-default-generators-1.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675786244730,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d6e6fe9e0b7c05ece5b71f287e58558c","name":"ros-humble-rosidl-default-generators","requires":[],"size":11008,"version":"1.2.0","binstar":{"package_id":"6392773e46bec18b89e5ce96","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"96d3a5dbcb6dd0ab7616f056903093456a4e13a4adc5cef955b9fd223a8b2831"},"ros-humble-rmw-dds-common-1.6.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670818075288,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5e1cac4e4eff4de94ee8b9a2959d9d88","name":"ros-humble-rmw-dds-common","requires":[],"size":141917,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01bbe3c134389ed84c0cdff1d05b3ea8b90b76341c66cc0953248e3f3a41c211"},"ros-humble-rmw-dds-common-1.6.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675788093659,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"34783e791df82f0205f11b46e327cb32","name":"ros-humble-rmw-dds-common","requires":[],"size":142902,"version":"1.6.0","binstar":{"package_id":"63927888ead2dcc8c2e06608","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60c223c778a89363c8c4c93c09b20c1a36bfd66380fcbf7fb1a1ccf843463702"},"ros-humble-lifecycle-msgs-1.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670818208022,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9d9083a1d6f0e6332e82314fb8f381c1","name":"ros-humble-lifecycle-msgs","requires":[],"size":164670,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"120f8d8d8c15083cbcb2cd86fc8c798d18ea8b3492bdddae0410fa84016a8d92"},"ros-humble-lifecycle-msgs-1.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675788249209,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9c227dcc0bfb256c33b4667733073767","name":"ros-humble-lifecycle-msgs","requires":[],"size":174585,"version":"1.2.1","binstar":{"package_id":"6392788966b3e4e3dec23bf0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa2650db7abaf53586eb3b811741415d1fa74c9139963f9596e75ae21d5d3c0f"},"ros-humble-unique-identifier-msgs-2.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670817846759,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2ff3fc396fafc7c012c50b03f444dba7","name":"ros-humble-unique-identifier-msgs","requires":[],"size":64220,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d51450c82ae079c095aec51851665ed7f13e88f1ec99551d6c13d5fec96d5c87"},"ros-humble-unique-identifier-msgs-2.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675787844147,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"639c278b3d1682c952ce87c571d099e7","name":"ros-humble-unique-identifier-msgs","requires":[],"size":65048,"version":"2.2.1","binstar":{"package_id":"6392788a4f66fd116f531271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb176366e1488a96a315ca03ea012ba0747830f446fa3adf9cdfc736c81dcd03"},"ros-humble-builtin-interfaces-1.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670817961092,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"740ebac15d9fd7970d6045f5a7579803","name":"ros-humble-builtin-interfaces","requires":[],"size":70259,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"491b9037e26921ac1291a642368a93731c29d4b54b8577c47e751fb0af0d24c3"},"ros-humble-builtin-interfaces-1.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675787964207,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cd2dcee23e6227d50dcd1d602793704e","name":"ros-humble-builtin-interfaces","requires":[],"size":71194,"version":"1.2.1","binstar":{"package_id":"6392788ce6a2f79ab82f5cc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef77b4a27032ac99fccbe7a327930cdf15875021dd246bd3ca2a7ff91e636d5b"},"ros-humble-std-srvs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670818318899,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c4b41cc189f16cbfe47ac40edd95621d","name":"ros-humble-std-srvs","requires":[],"size":100039,"version":"4.2.2","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"755c7e0c93a5d50efe80eb394cfb43ac4f8b3c72bdbdd72fef0b21e75b88181c"},"ros-humble-std-srvs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675788381658,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c6a0019a1a5ce0c40c0b454f1ec7bf86","name":"ros-humble-std-srvs","requires":[],"size":103924,"version":"4.2.3","binstar":{"package_id":"6392788dbbbc2b1e963254f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c487138474020ee273c1d5c2e5a41c020798032e6ee8d13e8d9ac9aa6881013d"},"ros-humble-pendulum-msgs-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057816399,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"18166f8fd6a0c74780c22531bb24fcbf","name":"ros-humble-pendulum-msgs","requires":[],"size":87368,"version":"0.20.2","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d57f8d7b4055a3c319cd17ec0da5b3e6f4135736133c78158891018bfa180c7c"},"ros-humble-pendulum-msgs-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832498219,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"475034abd7eb714f0c1225b906685331","name":"ros-humble-pendulum-msgs","requires":[],"size":88370,"version":"0.20.3","binstar":{"package_id":"639279dd46bec18b89e66178","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4377e506356b4a435a89b840c7198ac61cf9d68c44ad85e32d49ad62b8d295c2"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670819598005,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"55c207b3d4183952bdc0c34d10a30ea7","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":229224,"version":"6.2.2","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09e36c77096e18b823f7521c5ae10280982d1e9979e5d4710291b2ccd123824f"},"ros-humble-rmw-fastrtps-shared-cpp-6.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675790397933,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8cdb30d214d7371d9931a30ee8df9856","name":"ros-humble-rmw-fastrtps-shared-cpp","requires":[],"size":229541,"version":"6.2.2","binstar":{"package_id":"63927a03a2b712100807e341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60952d14a154904ea6cbadf6848270db852d09cfcc2b9de2af63dcbe71b71602"},"ros-humble-action-msgs-1.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670819378243,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7fe7180b1f9300023f5fb665f23b0001","name":"ros-humble-action-msgs","requires":[],"size":113694,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5cadfd59d56124d47f8b84c1c8235dbf9fce43eac9e10bbfbb74ba8018d69b56"},"ros-humble-action-msgs-1.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675790164029,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c321952964a78691d1b089e0f5d4e19d","name":"ros-humble-action-msgs","requires":[],"size":118748,"version":"1.2.1","binstar":{"package_id":"63927a054f66fd116f536fc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9e9df51328c3c01fe7a79d91058a07e9ef670d7b058732f5f3be08f76e6ae86"},"ros-humble-rcl-interfaces-1.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670819916211,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"83bb25f1859c1aa103695802f43e0f51","name":"ros-humble-rcl-interfaces","requires":[],"size":298525,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1bdc104f47da539c1fd81612dd752f270a80cc3787edcca537809f10896d4a5"},"ros-humble-rcl-interfaces-1.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675790731993,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fe5a6bf9b6017cdb4778c755b4c71ae6","name":"ros-humble-rcl-interfaces","requires":[],"size":326440,"version":"1.2.1","binstar":{"package_id":"63927a05bbbc2b1e96338da0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8be0d5db2d59c923bc3733c88ee63858641d7396960237d8dff8b51b1e165280"},"ros-humble-rmw-connextdds-common-0.11.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670819684976,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0b3113396c07ff4eaa1b469ff7f0dd6f","name":"ros-humble-rmw-connextdds-common","requires":[],"size":30020,"version":"0.11.1","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7bd280d7269f0c19206a3e429b7e8f5ecb4581af81cad2cddfa066fcb6090cd4"},"ros-humble-rmw-connextdds-common-0.11.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675790494314,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"288d2322f308048f20da4505d613bb0b","name":"ros-humble-rmw-connextdds-common","requires":[],"size":30355,"version":"0.11.1","binstar":{"package_id":"63927a06ead2dcc8c2e14290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea89ce2c5cd90c6a9d7b732f7e066c3e4f28c8c6b554c0fe744fbaaccecc72ed"},"ros-humble-controller-manager-msgs-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694929185287,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"65ee9e619892a2585eacc33becbb8600","name":"ros-humble-controller-manager-msgs","requires":[],"size":268544,"version":"2.31.0","binstar":{"package_id":"63927a21d9a997aae720c9d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85968900164a3ae8c46af3fb12dc873ef62c369ea856765baafc2e7402e1e4a3"},"ros-humble-std-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670820180178,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c937223cd153b31b55e74d78d1cd1a35","name":"ros-humble-std-msgs","requires":[],"size":266331,"version":"4.2.2","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8b2bf5ca49edcbcfad850e7a47041b7347c006c51f0bbea4ad82cd808c22c5d"},"ros-humble-std-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675791001506,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"82e840dd967b6d2d56cf3b50ad15bddf","name":"ros-humble-std-msgs","requires":[],"size":272824,"version":"4.2.3","binstar":{"package_id":"63927a226d07f25db97eb9ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f784d93eca0e9482ac207fc4b693974522cfc6bb5f171d7338f23fc4d391313"},"ros-humble-rosgraph-msgs-1.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670819596802,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"dd64d7a85edc690cd50c9f3a35a3b799","name":"ros-humble-rosgraph-msgs","requires":[],"size":62586,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"760441572cc7b40331ba10dc2bfa82e5e7211c0ef345a5ca782659105d84a9bb"},"ros-humble-rosgraph-msgs-1.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675790282671,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fea148d96825cf80dbb3520a04113181","name":"ros-humble-rosgraph-msgs","requires":[],"size":63463,"version":"1.2.1","binstar":{"package_id":"63927a244f66fd116f53792d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"14cd8b0982ffae7d82852f6d67a78e318d8b65851e7eb64353e8ceca0b722a67"},"ros-humble-statistics-msgs-1.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670819496610,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c548186f9fb8b13665b977ea99662622","name":"ros-humble-statistics-msgs","requires":[],"size":95307,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cab0454fd35f6ae68b30051e6058653fba203faf26d3fd7d546954219dae431"},"ros-humble-statistics-msgs-1.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675790162404,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"489150b64f76847c8f7f693e433c888f","name":"ros-humble-statistics-msgs","requires":[],"size":96371,"version":"1.2.1","binstar":{"package_id":"63927a25ed6d66bf8f9728fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"190909d25993e0b069906db52257bc86bd9018318e790bab9025dd3f840ef801"},"ros-humble-rosbag2-interfaces-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670819724398,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fc9632c7bb1a11c4bfc203036a690532","name":"ros-humble-rosbag2-interfaces","requires":[],"size":179930,"version":"0.15.3","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c5a8288453d6caa7ccae43b755eef34f365d5cc77dff505ff668b75ae85bfae"},"ros-humble-rosbag2-interfaces-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675790452535,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c5adf8ae6a83d9347a199e121a07d7ed","name":"ros-humble-rosbag2-interfaces","requires":[],"size":192062,"version":"0.15.4","binstar":{"package_id":"63927a26ed6d66bf8f97291f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"635409d786b5eba6a655aae109340a1acbc3c8053882272aa974c186aacd3ba5"},"ros-humble-turtlebot3-msgs-2.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-msgs","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1678331477254,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5892643700dcc86176c066bc8f5d0756","name":"ros-humble-turtlebot3-msgs","requires":[],"size":194517,"version":"2.2.3","binstar":{"package_id":"63927ba346bec18b89e70113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa2fa7842babbc08580cd1f5888790808254c920d3b7afa8ae385dc548fbf4be"},"ros-humble-action-tutorials-interfaces-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058230973,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5e4fceaaf2de3b5a372c733f33f86150","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":124739,"version":"0.20.2","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ece45c01283ccc84c4045599fd110a0fd62623e0d5de21a19e08c0bc899178e9"},"ros-humble-action-tutorials-interfaces-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832052993,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2b9cde91ba955fba1db2893484c824f3","name":"ros-humble-action-tutorials-interfaces","requires":[],"size":128646,"version":"0.20.3","binstar":{"package_id":"63927ba7114c465c98baaaad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1bad59661ecbcd29285e487fbe46e2f43cbb9ebab37670b12381865a3a7b3042"},"ros-humble-ros2cli-test-interfaces-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670821517364,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8f40d3e2d2fb2509a227579619f6d9f1","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":164776,"version":"0.18.4","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"724d172d3dac964999e1fb9d13895b78dd9240ae3f8c6979b8fdd487767c9d12"},"ros-humble-ros2cli-test-interfaces-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675793338577,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"11bf4cfae85790739460a542e2237fc3","name":"ros-humble-ros2cli-test-interfaces","requires":[],"size":173471,"version":"0.18.5","binstar":{"package_id":"63927bb146f81babcafa4cb2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5513c6b678d2e18b5aff54550df0136b7464cdc90b1bcd592aa40d7c89b7cb2"},"ros-humble-example-interfaces-0.9.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057940529,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cd1c01d0073eee7a16152dbb6f6ccc0a","name":"ros-humble-example-interfaces","requires":[],"size":348142,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b32d4db54f75474f753cfe15d425572c257678b639cdd27f15521ab92b525ca3"},"ros-humble-example-interfaces-0.9.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831872102,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2fd044aca67f9e0464c00529b2829112","name":"ros-humble-example-interfaces","requires":[],"size":362274,"version":"0.9.3","binstar":{"package_id":"63927bb22b3749bdb8630db5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ff1f8dbb9e28c91e52cc9e5fa1fba85b6bfa9c6b31cf663244b7573a00c13cf"},"ros-humble-actionlib-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670822381472,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5521d0edbb398aed57da278b27429ae7","name":"ros-humble-actionlib-msgs","requires":[],"size":97214,"version":"4.2.2","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b5260073a8a096e937aed685b04541ed211fc5363fb6a1ec9157b2e993bc56d"},"ros-humble-actionlib-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675793596933,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cfc914de307de6cae36094466554e763","name":"ros-humble-actionlib-msgs","requires":[],"size":98244,"version":"4.2.3","binstar":{"package_id":"63927bb346bec18b89e702e4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e76170457c9c8687f03d7e9a1c17474c7cf2320ce265b2944af38c2cf236b8f8"},"ros-humble-rmw-connextdds-0.11.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670821894800,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"188f09d257e32d38bfb1280bd9a9f292","name":"ros-humble-rmw-connextdds","requires":[],"size":9477,"version":"0.11.1","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3d263b1bd6b84f2c5c15587dacca5ffbf3f275e32af6799a20cd3e785f7280b"},"ros-humble-rmw-connextdds-0.11.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675793170000,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7c7d1beac19adeddcdd2b75902212408","name":"ros-humble-rmw-connextdds","requires":[],"size":9712,"version":"0.11.1","binstar":{"package_id":"63927c1946f81babcafaba9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40497949d27c5ac20e9d1adf42e85fb16963a576ee4162a003f1abc26e84d83e"},"ros-humble-geometry-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670822099160,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e81068981c6784a041ef83848bb4649d","name":"ros-humble-geometry-msgs","requires":[],"size":280191,"version":"4.2.2","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5843fc2a45ef6d2fa3d9d74d88ac7cf91e349d3c274b3a57c8a0d746d0f30ebd"},"ros-humble-geometry-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675793351796,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c6a10d5cb12631c25128a5142aacf548","name":"ros-humble-geometry-msgs","requires":[],"size":278877,"version":"4.2.3","binstar":{"package_id":"63927c1a114c465c98babab3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10fb85750714c8b697924e87cd522e73712be67cd2cad2fe2dc5c7aaf29483a4"},"ros-humble-composition-interfaces-1.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670822241108,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8823f2ee2174706cd8976352e91a0e22","name":"ros-humble-composition-interfaces","requires":[],"size":134309,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93f3f1d4d7987bc130177899c6a5e011eb1e3e8114ca038fd41ebda2a2c8e9d4"},"ros-humble-composition-interfaces-1.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675793475582,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6673bd062bfd98e98033a787397d964a","name":"ros-humble-composition-interfaces","requires":[],"size":137266,"version":"1.2.1","binstar":{"package_id":"63927c1b4f66fd116f543aae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f0adfa79a94033c30c6e1e4f48a0eb826141fb7991e7e07be0f495a91360c07b"},"ros-humble-test-msgs-1.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670821819497,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ddcb08704c8264900c7725748dbb8332","name":"ros-humble-test-msgs","requires":[],"size":591051,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db9218b97bd28370ff2f527c420e042b0aa1737fa38347042d8d2c11e1255827"},"ros-humble-test-msgs-1.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675793097130,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ecf46de45502b35a6f40d86c2be932a0","name":"ros-humble-test-msgs","requires":[],"size":589090,"version":"1.2.1","binstar":{"package_id":"63927c1c2dd706205564c453","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1461b7081ed0afd24981623a7d7886bb90b3b7f73f24f083e9e556a01805166c"},"ros-humble-bond-3.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-builtin-interfaces","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670873517495,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"82c7454c8b15f4a44c3ed2f0af6ef5b5","name":"ros-humble-bond","requires":[],"size":80117,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d0ba73dc8173ac3607b7f510f2ac6e4b4646eab1e906d90f11a546f975e67f3"},"ros-humble-bond-3.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831542830,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"090cc3cd7849d7f636c7ee95054ffc1f","name":"ros-humble-bond","requires":[],"size":80789,"version":"3.0.2","binstar":{"package_id":"63927c1d6e0eca100b493e1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2af9ec30def8cc4847b388e22be801a3a8fa42d39282f151ad5ab6ae5b8ff387"},"ros-humble-diagnostic-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670823951069,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"27f1e0c7a2ee1225b19f880df50b338c","name":"ros-humble-diagnostic-msgs","requires":[],"size":146206,"version":"4.2.2","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88f29e675c2e333585d2eae919a8e5d68862f6b824c22ac0803b48d262e6904b"},"ros-humble-diagnostic-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675795663463,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"acb8dfdfd1cd7a10ebfadd6bb62fd03c","name":"ros-humble-diagnostic-msgs","requires":[],"size":143703,"version":"4.2.3","binstar":{"package_id":"63927d924f66fd116f54d6b9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea6995e17679afb26b5dd530cb5ad30a7d62e97c21988f4cbc3003cd40a5dfc4"},"ros-humble-trajectory-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670824222407,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4b6afb723ac075bc84d99d8102a4dfaf","name":"ros-humble-trajectory-msgs","requires":[],"size":126912,"version":"4.2.2","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"544097066cb5e001538b023fd0c0452c2197e16340cea04cb35b785491db1b23"},"ros-humble-trajectory-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675795919432,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bbad972538e18a0d1fddd6fa56857cae","name":"ros-humble-trajectory-msgs","requires":[],"size":128246,"version":"4.2.3","binstar":{"package_id":"63927d93d9a997aae721ca10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6c64890c9ed5c023c8c6f755a3643402eafcce6970a02afe776061c1ed384a57"},"ros-humble-shape-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670824084928,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e98cf396403ca63ca79693ff808672c8","name":"ros-humble-shape-msgs","requires":[],"size":110591,"version":"4.2.2","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae696171d3acb44ccac6f4d5885476a2c25a48d5250321e4f678fb2eae5228cf"},"ros-humble-shape-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675795788003,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d78e1c67b785f74e039d0b2872bf55d2","name":"ros-humble-shape-msgs","requires":[],"size":111814,"version":"4.2.3","binstar":{"package_id":"63927d946e0eca100b494a1d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4657690ded8143d60e94b7bd89357129ba0bf3c46c9a296d68b6ff15119be0e5"},"ros-humble-rosidl-runtime-py-0.9.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670823152073,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bb2cd7fc6858f18bd624dfd26ef39927","name":"ros-humble-rosidl-runtime-py","requires":[],"size":29693,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db45a274d79f8b77d3b2f02a6611b7e3eb09ab388624b59a02fba7d05265a839"},"ros-humble-rosidl-runtime-py-0.9.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675794355605,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"842a8d2ca02be12b27b6ef8bee73a70e","name":"ros-humble-rosidl-runtime-py","requires":[],"size":30228,"version":"0.9.3","binstar":{"package_id":"63927d94d9a997aae721ca22","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fafbe87bc921b09f13e6189a247ddaff489e45ccb00ad820288a4d32ecf33ddb"},"ros-humble-nav-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670823813998,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e0a40e3e1eda3a0007348bbd791cb1cc","name":"ros-humble-nav-msgs","requires":[],"size":194415,"version":"4.2.2","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f21e0ef8f90eea406bf6f8854e576312cc1b8107f2d47cf53ab9b74716111ad2"},"ros-humble-nav-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675795532233,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2497bf5dcf216464563985aa8a26d7b7","name":"ros-humble-nav-msgs","requires":[],"size":194910,"version":"4.2.3","binstar":{"package_id":"63927d9546bec18b89e79dcf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac0aacdc263bb9a068840e092b242a746b6fa44d5c0417456f3bb1ef6f6aa23e"},"ros-humble-nav-2d-msgs-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670885283239,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4b06bd0d9238524c7a059496d07aa7b9","name":"ros-humble-nav-2d-msgs","requires":[],"size":112178,"version":"1.1.3","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"166dcf88fff6d1bbc5537f02221bfd8db965fcc3ea9be507119a42ad1d61417f"},"ros-humble-nav-2d-msgs-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675834305274,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4563aa26f2e100a6557f01c474c94ab1","name":"ros-humble-nav-2d-msgs","requires":[],"size":113551,"version":"1.1.5","binstar":{"package_id":"63927dc02dd7062055651fee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bb0ad91d8c233a585e403ae64c629f2170b572e2ab5f425449e550224fb692ea"},"ros-humble-vision-msgs-4.1.0-py310ha45506e_3.tar.bz2":{"build_number":3,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1693353667644,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_3","md5":"b1a937b264c9b97b2d6d8f332e7acbb4","name":"ros-humble-vision-msgs","requires":[],"size":214278,"version":"4.1.0","binstar":{"package_id":"63927dc3bbbc2b1e96350921","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6defb5318a5b2ff98cc0ceea4356ac783990943cb287d47c0e9861869db5efe6"},"ros-humble-octomap-msgs-2.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978475051,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f814f58f6a1db0fb55e175eb7540f977","name":"ros-humble-octomap-msgs","requires":[],"size":130524,"version":"2.0.0","binstar":{"package_id":"63927dc44f66fd116f54e184","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6212fc0024eca06b201e6da98b46e6349b7184ca572b9eea7c37c6ff37b958c8"},"ros-humble-octomap-msgs-2.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675859981018,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3726a03d508bb89484d7a2c09160f6e3","name":"ros-humble-octomap-msgs","requires":[],"size":128174,"version":"2.0.0","binstar":{"package_id":"63927dc44f66fd116f54e184","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32117d4fdebafb1441ca245a2eeaa62cbd48dac9d86ab0160247fa768b5eb645"},"ros-humble-ros-gz-interfaces-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671151878948,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"43c07764ef2091e917d7d397dabd62c7","name":"ros-humble-ros-gz-interfaces","requires":[],"size":311304,"version":"0.244.9","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c38be79f9cfdbfd41148eb3d596470ffd6b06f7c1058b818b2dc5b0f5636e45"},"ros-humble-ros-gz-interfaces-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675890493299,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e7892c7c098c5b0b5c16adc4f5857803","name":"ros-humble-ros-gz-interfaces","requires":[],"size":315104,"version":"0.244.9","binstar":{"package_id":"63927dc954e9ace854c8de10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fa27d757c0e303fc311eafea3d4ab20af8768cfb4775fe90e1971276f34ae036"},"ros-humble-tf2-msgs-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670824206849,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2d9e70e7553655a35c56df543f143c1c","name":"ros-humble-tf2-msgs","requires":[],"size":165934,"version":"0.25.1","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1dd1754c36bc4690af9e0010de843c1ed57e6d68a5b88f32ee54c3a993ae7de"},"ros-humble-tf2-msgs-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675796544236,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b4450a6dbe4a0171c1a15734a3912864","name":"ros-humble-tf2-msgs","requires":[],"size":168857,"version":"0.25.2","binstar":{"package_id":"63927e4266b3e4e3dec422aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f85181324324ecb0dbbd3c436db3696145386af787194da43aeff8aa057d2cfd"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670823654748,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a703e34401a4f17e5f131c4e5deae502","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":175591,"version":"6.2.2","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56e94ab36c63f14d281361611c3ed4283cc02a930c6d81399cc0279ef0257a7e"},"ros-humble-rmw-fastrtps-dynamic-cpp-6.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675795973315,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1cb96fb30ff50ca56ef52bf28f31cb69","name":"ros-humble-rmw-fastrtps-dynamic-cpp","requires":[],"size":176139,"version":"6.2.2","binstar":{"package_id":"63927e44d9a997aae721fc85","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8bbfc8f183d8ee4717906c2ad206496c763b58fa09a6ed458bf80d03fa841a32"},"ros-humble-sensor-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670824086409,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fda42995b41cd2d207eaeff48bceb644","name":"ros-humble-sensor-msgs","requires":[],"size":428799,"version":"4.2.2","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"515dac454a65c5235c169f3f87ee7b56dbbd21c1a313f757fdb45fafa6f63338"},"ros-humble-sensor-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675796411500,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a18875e4e769e9de782eca5c230322a5","name":"ros-humble-sensor-msgs","requires":[],"size":449455,"version":"4.2.3","binstar":{"package_id":"63927e46a2b712100809ef81","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f200cbd85146b03c41fab6b6a8cfac9c091a102fcbd118b44548dceb937a0fb0"},"ros-humble-rmw-fastrtps-cpp-6.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670823778744,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f384d0ce43abe60396fa2b295514bf6c","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":137273,"version":"6.2.2","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09d75c3ed8ad254ef3abc5ba361d9e5e5d5996259e8287cd92893584bfc70deb"},"ros-humble-rmw-fastrtps-cpp-6.2.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675796102187,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"989c4a257f458ccd62e6437d3a0135c3","name":"ros-humble-rmw-fastrtps-cpp","requires":[],"size":137632,"version":"6.2.2","binstar":{"package_id":"63927e48ead2dcc8c2e2c011","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8e7b6aa6bb9e9e3d53043ec6a542e4bd8a9e93142a011f60f52c1fb5833c94b"},"ros-humble-tf2-0.25.1-py310haec4aa5_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310haec4aa5_2","timestamp":1670823874334,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"05db0676c81791ba93c1c66ede6cb866","name":"ros-humble-tf2","requires":[],"size":108543,"version":"0.25.1","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58dd22274a2987725b28e0b8e83b752b2f0fc9bb9f4101da49dba8b75b764c07"},"ros-humble-tf2-0.25.2-py310haec4aa5_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310haec4aa5_3","timestamp":1675796198002,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fdd265c7c3af13c2ca446f62295c2eed","name":"ros-humble-tf2","requires":[],"size":108962,"version":"0.25.2","binstar":{"package_id":"63927e4a13f4c7e7c54fbd63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06a59faedeceb7478b38779ab1a0ffb28c9b2e890ca8f8ee7b239dd35fecd713"},"ros-humble-ros-ign-interfaces-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671159659566,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fb71f008c217a0651e7f62bb21faa8d0","name":"ros-humble-ros-ign-interfaces","requires":[],"size":282420,"version":"0.244.9","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe0985c941f1f25cf8b06126e28b88c75013932fc39867e03aa27d2d72ece6ae"},"ros-humble-ros-ign-interfaces-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675928103778,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4f1491056e3d952af49aa84338cd498e","name":"ros-humble-ros-ign-interfaces","requires":[],"size":285400,"version":"0.244.9","binstar":{"package_id":"63927f3a2b3749bdb863c7c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c7fbdec7a49580cb010f5e541f897eddc4c1ea1145a6a4d1d6e1612afab80ee"},"ros-humble-sensor-msgs-py-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670872878617,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2c4093e336fef933a22c549409b36dba","name":"ros-humble-sensor-msgs-py","requires":[],"size":23946,"version":"4.2.2","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e78b8eb27e82e4a8993d21ae91b89ce0adc18e2749c244570ca04b90c72d4e06"},"ros-humble-sensor-msgs-py-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675798178957,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3387aebb99b42572b601f5bbeb4dbb3d","name":"ros-humble-sensor-msgs-py","requires":[],"size":24666,"version":"4.2.3","binstar":{"package_id":"63927fe4ead2dcc8c2e35b8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1970e84031c4fd4efb8f9d9ced69e276fb4c3a7f213496118b4e28b5c8d20edd"},"ros-humble-visualization-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670825774676,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"06a4476db4aab0c65629bf95d4031a6f","name":"ros-humble-visualization-msgs","requires":[],"size":276514,"version":"4.2.2","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f30fe063a6c2e120609d26721276a56930f851896ad629538118c4e4ad45ba0"},"ros-humble-visualization-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675798347684,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0fe9e6530c8b47dbc9df63c396165fe4","name":"ros-humble-visualization-msgs","requires":[],"size":282336,"version":"4.2.3","binstar":{"package_id":"63927fe746bec18b89e84a10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0649fcf037fe0bbdfff876ec45f1ffdd210bfd401bacaa8d0a2cd945503eee59"},"ros-humble-stereo-msgs-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670825906134,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"07aa0d0b504e6e11aa2fb6f26c9ba4f8","name":"ros-humble-stereo-msgs","requires":[],"size":72364,"version":"4.2.2","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"034243f7754a7ce767fe95e4df30412285f3293be1e80a4b3f482d9a34aaed76"},"ros-humble-stereo-msgs-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675798473862,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3178a287e230518e4708b0c55c4d893f","name":"ros-humble-stereo-msgs","requires":[],"size":73224,"version":"4.2.3","binstar":{"package_id":"63927fe86a03c9fad25f1496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"727c8636fbe50cdf4b9ce3e560ceb47b73332a442ae9a7d439e0631dcf769f19"},"ros-humble-rmw-implementation-2.8.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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-fastrtps-cpp","ros-humble-rmw-fastrtps-dynamic-cpp","ros-humble-rmw-implementation-cmake","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670825573432,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2c289119ebbbdb1b3d2b99064948c97c","name":"ros-humble-rmw-implementation","requires":[],"size":37465,"version":"2.8.1","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8be4241f4f9cf680ebb1bbddc3b3eff2e2cec1f47b0bef70fb4fd1ceecf1a43a"},"ros-humble-rmw-implementation-2.8.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675798113655,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e87ca04a74ca9d2d905d0681ffa068f2","name":"ros-humble-rmw-implementation","requires":[],"size":37706,"version":"2.8.2","binstar":{"package_id":"63927fea9e77a4aa6b6c04d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"480cf61ae2d948e4fea1580a83c03542ae5adc287374b7cbe9e79875f77a7e5d"},"ros-humble-object-recognition-msgs-2.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978636400,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5e572a552ba27d890d020934d2e865a9","name":"ros-humble-object-recognition-msgs","requires":[],"size":230975,"version":"2.0.0","binstar":{"package_id":"63927febead2dcc8c2e3642b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69689697ceee6a20d0b05dfb394b2332022b713d80f16d66d06a95417fa20ce6"},"ros-humble-object-recognition-msgs-2.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675860124594,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9693329ebfd8159a1996d0ceddc0d17b","name":"ros-humble-object-recognition-msgs","requires":[],"size":226263,"version":"2.0.0","binstar":{"package_id":"63927febead2dcc8c2e3642b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8cc67f2b9fe4fbbb4b5e82e3cbb99b63354075417661e99c26d9ebfbe6349685"},"ros-humble-cv-bridge-3.2.1-py310h9afa7c5_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h9afa7c5_2","timestamp":1670873689133,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3022fc9262b939a69d0e8b2fda40305c","name":"ros-humble-cv-bridge","requires":[],"size":133789,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb1c7c70f36341da1a0d080292789d4f8e8cdd1748439c7a581f6d5456a5476a"},"ros-humble-cv-bridge-3.2.1-py310h9afa7c5_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rcpputils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h9afa7c5_3","timestamp":1675798779409,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b6de398e64bac004c5774d8894e614b5","name":"ros-humble-cv-bridge","requires":[],"size":134383,"version":"3.2.1","binstar":{"package_id":"6392802496cc569e105eeafb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d3f3b807bbc3963528088522d1742cd6e1115ce2db6a5e9b407ab908f0f2e83a"},"ros-humble-dwb-msgs-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670889420368,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"869671fb7b8bb43a0005acc9f834c430","name":"ros-humble-dwb-msgs","requires":[],"size":201569,"version":"1.1.3","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c76f7bc0fad6e916fe5a741ee443e6c904f6415848a742e1ec1b22c098582fe2"},"ros-humble-dwb-msgs-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841452957,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d5b123a4d6b45eee5f9ab92a5ae9c061","name":"ros-humble-dwb-msgs","requires":[],"size":201579,"version":"1.1.5","binstar":{"package_id":"63928025d9a997aae722c1cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eae28ad661852ba4b4439ca96f1ebf151483920afefccaafcfc9d62f25db82d1"},"ros-humble-map-msgs-2.1.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670873661390,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a3d31c06e80489f108d9fb8de0b6239e","name":"ros-humble-map-msgs","requires":[],"size":196788,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4444da27458ea8732abcba8d491c61c5ae9339687baccfc47f8449937c3eac5f"},"ros-humble-map-msgs-2.1.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675834163029,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d314e0791e74ed71b64456f1390b4f27","name":"ros-humble-map-msgs","requires":[],"size":197633,"version":"2.1.0","binstar":{"package_id":"6392802654e9ace854c91b63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49b5c56d29c0570dfa298a9474719c90cf357e04e34d24b0d280ffd163f7a0e3"},"ros-humble-control-msgs-4.1.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978882077,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ad62f8f451e45e3584a50e65655dae89","name":"ros-humble-control-msgs","requires":[],"size":485152,"version":"4.1.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3462f97c0dd1c412d7b0aec00a0adc40f1fb5336438ef153b44ff52408d03a8"},"ros-humble-control-msgs-4.1.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675889519481,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"23ff4ecb36d2ea44420a26f5d665fc24","name":"ros-humble-control-msgs","requires":[],"size":476644,"version":"4.1.0","binstar":{"package_id":"6392802754e9ace854c91b6f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"522124213bca4f03bac9bc0e0c34a11f95ab6177dae1ac325c270c12e84ba78b"},"ros-humble-tf2-eigen-kdl-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670826020761,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b174b1d6fa33f84af097e7acaf45b497","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":23641,"version":"0.25.1","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc72b86fb56e25bd8450529adf6e8278a3c205f4d1fc22fde4d8eff1f33af5b4"},"ros-humble-tf2-eigen-kdl-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675798252091,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"706455ae6b3d1d700e3ad11565966c1c","name":"ros-humble-tf2-eigen-kdl","requires":[],"size":23992,"version":"0.25.2","binstar":{"package_id":"639280281f9cf5f92ad872d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f096dab7b2e76dcb78d59c125162f9add400fe77ea274487c54c9b0aa8081c6"},"ros-humble-image-geometry-3.2.1-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1670873537143,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"273d1859df4c8f763f917d0bfebc16e4","name":"ros-humble-image-geometry","requires":[],"size":50304,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8028aefe3364c481e9f92c82feb94015fbee2fe1b5a479ccdfc73f1f94b7c11"},"ros-humble-image-geometry-3.2.1-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675798637307,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a0f3b5bef3798e5b91971c7e7081d1c0","name":"ros-humble-image-geometry","requires":[],"size":50795,"version":"3.2.1","binstar":{"package_id":"63928101e6a2f79ab8331b4a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3813d6debf839647d3ff5e934569f212fdd7dede98efe905747d8ab2b68b7d03"},"ros-humble-gazebo-msgs-3.7.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1677542326392,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cac982b98e5362ec29cb755987b6598f","name":"ros-humble-gazebo-msgs","requires":[],"size":666510,"version":"3.7.0","binstar":{"package_id":"63928103d9a997aae723fff0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"baad1a0a4e57222c0be70a608ca5f3f8b44040ded89da05286071a7d8c52fc14"},"ros-humble-pcl-msgs-1.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670874777999,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"04cc77b635c526680b26296f26b6d758","name":"ros-humble-pcl-msgs","requires":[],"size":125964,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cdd00443144e0cf4a58265e365aed403597ca9cff73155f3cd20fd273ab33f99"},"ros-humble-pcl-msgs-1.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675798404319,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a99d12afe2650c3662fdcdcab28caeb7","name":"ros-humble-pcl-msgs","requires":[],"size":132914,"version":"1.0.0","binstar":{"package_id":"63928104358aafdd3d8c9c5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e2d9ea91bd57f05fee9c951c505affdc3a659c8470f7e8455d0dedfddb5029a"},"ros-humble-vision-opencv-3.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670880628242,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4a6a565d4c17aa50d83b752a36d46ae6","name":"ros-humble-vision-opencv","requires":[],"size":9764,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51d519c3541c6b725b5226ec9001eee7125403b3bf714160e48668954ab25119"},"ros-humble-vision-opencv-3.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675801641093,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7dab4a7b5d1431b0e5cfe3279edc9b3a","name":"ros-humble-vision-opencv","requires":[],"size":10077,"version":"3.2.1","binstar":{"package_id":"63928318114c465c98bc4799","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3126f76fa9607abfadae121506285c687bc4e86f9492ee5f79f29c54e9f6595"},"ros-humble-rcl-5.3.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670827277006,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9fee4caa4037f5f333d08538c0c3b19e","name":"ros-humble-rcl","requires":[],"size":151653,"version":"5.3.2","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52e4e690590b0d942f87efe435f696f20e32f6dd4c8ad7577542f167122ebc04"},"ros-humble-rcl-5.3.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675801387425,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4847237faa6e38164be8773fdb2dd075","name":"ros-humble-rcl","requires":[],"size":152052,"version":"5.3.2","binstar":{"package_id":"63928319d9a997aae7255dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"214d5b9dc880e56e0e514f729b8a7d775749d3d65a2a2fcab3f2c0bd1eb2ff50"},"ros-humble-common-interfaces-4.2.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670827348952,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5ce828a9edf48303f2ffa2dece05e5df","name":"ros-humble-common-interfaces","requires":[],"size":9631,"version":"4.2.2","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dc2766a01f3118679b3c2f97309e8bad53aa9dbed5e2902195cd6ca174539b9d"},"ros-humble-common-interfaces-4.2.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675801465850,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"29cd1388f669cf6ba89ec1aa307238e6","name":"ros-humble-common-interfaces","requires":[],"size":9869,"version":"4.2.3","binstar":{"package_id":"6392831b6e0eca100b49c19e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80cd5652c68041057572674234accd4c351122027c5657b4d34b4986fd4d6262"},"ros-humble-moveit-msgs-2.2.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670981320111,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"501b0242b4ef1aec4ff41a409f5242b3","name":"ros-humble-moveit-msgs","requires":[],"size":1331395,"version":"2.2.1","binstar":{"package_id":"6392831d2b3749bdb8662594","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51c52f0fa4d407737b376c19702a24272bacfa9595e6c7b560dfaa668b75bdb2"},"ros-humble-moveit-msgs-2.2.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675889496620,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"609aa41500a776ceecc647a708098a0a","name":"ros-humble-moveit-msgs","requires":[],"size":1365443,"version":"2.2.1","binstar":{"package_id":"6392831d2b3749bdb8662594","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b87bc7bc7921e022acf8abeb49cef7f6a329b3bcd8f23092079209738a4377e2"},"ros-humble-rcl-action-5.3.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670828570380,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"63a3527bb49da816d9ab558e9148ef25","name":"ros-humble-rcl-action","requires":[],"size":59364,"version":"5.3.2","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08c7c747d2f815a9bc69a5910965d8a9a9225712b3abb7582aa68d58266659e2"},"ros-humble-rcl-action-5.3.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675803221022,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"dd5fbf257e2f98525ffce12cc12dd74f","name":"ros-humble-rcl-action","requires":[],"size":59680,"version":"5.3.2","binstar":{"package_id":"6392842d66b3e4e3dec81d95","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c23084108bd3a0965bf78ad7b34de92af734858b7ac14c64794e6be544b82d00"},"ros-humble-rcl-lifecycle-5.3.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670828460111,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"95aa0e7f32be2af65da43045695f0593","name":"ros-humble-rcl-lifecycle","requires":[],"size":35993,"version":"5.3.2","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07b8fb9e764e0eb380384fb898f085ad1e15fff7405064e7d6eda863b7492b02"},"ros-humble-rcl-lifecycle-5.3.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675803123115,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e8e55367aea4414f043ae0a4793a1e16","name":"ros-humble-rcl-lifecycle","requires":[],"size":36281,"version":"5.3.2","binstar":{"package_id":"6392842f66b3e4e3dec81e45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cce416a5975e68cb86ea6d596507e310b586712a5e9c31711474151c78150834"},"ros-humble-libstatistics-collector-1.3.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670828353268,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ab95b8edacdabd97b08d79f55f128516","name":"ros-humble-libstatistics-collector","requires":[],"size":38036,"version":"1.3.0","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"212f226916362625d670ab039b5193f0e3bf7c14908b85cc8035db934ab42ef9"},"ros-humble-libstatistics-collector-1.3.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675803033229,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"02bb2695414b7b69008b348f1eb04915","name":"ros-humble-libstatistics-collector","requires":[],"size":38360,"version":"1.3.0","binstar":{"package_id":"6392843146f81babca007bf2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39038c73c0e793f8b71b36a2d387d413036f5087967dc9624e17c1081b832d5c"},"ros-humble-rclpy-3.3.5-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670830152472,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7c54ac9aa8be3d2a53e9cad0f63552a8","name":"ros-humble-rclpy","requires":[],"size":498374,"version":"3.3.5","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eba6cef6c62c2720d76536e48643899ddefb994fd1c7573fee242c70ac474b6a"},"ros-humble-rclpy-3.3.7-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675805264794,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e4fd99ae93246d32654f16ed0a1c8e0c","name":"ros-humble-rclpy","requires":[],"size":486237,"version":"3.3.7","binstar":{"package_id":"639285b646f81babca010d54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8bef5d1283a7a12f928ac28d36e150dddf7672678d557a9def8657bcfca9285"},"ros-humble-rclcpp-16.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670829970700,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3df07d519332209a34a37efd5b77c03c","name":"ros-humble-rclcpp","requires":[],"size":590345,"version":"16.0.2","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"25c1bb22632e1596aeb8b8479bedf7a7a6ea34b5c4d9d973fc130b5740373d6a"},"ros-humble-rclcpp-16.0.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675805061162,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6662f70eaa4d3a8ec41c15a951c98bb2","name":"ros-humble-rclcpp","requires":[],"size":569586,"version":"16.0.3","binstar":{"package_id":"639285b7e6a2f79ab8350cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f54b7bede234bb692147eb818c8a1836d2ae54cb0f57a8749104966acfee7993"},"ros-humble-examples-rclpy-executors-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058512910,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"85903072a46fd64ffb06ac66335fb7d7","name":"ros-humble-examples-rclpy-executors","requires":[],"size":87048,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da19dc7dde4711a001d7b26d92715155de58eaf63ae2dc6473e94714f8b66692"},"ros-humble-examples-rclpy-executors-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831849419,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2c08199fc284fb81fff3020b6707fc02","name":"ros-humble-examples-rclpy-executors","requires":[],"size":87757,"version":"0.15.1","binstar":{"package_id":"639286c966b3e4e3dec90d4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6d84717f9b10e36b1cd0fa5529987dd90e830825b9da9eab4c867e1973135aa"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671059650152,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d4420d2caaa4265c7442099f0d594354","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":72125,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e19acedd5485d99027ce40053880fd9b44c5fe75c14a63f95c825bf28fcfff6e"},"ros-humble-examples-rclpy-minimal-client-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675842581379,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c1b22047fa975786fd48f7d98b4fd059","name":"ros-humble-examples-rclpy-minimal-client","requires":[],"size":72724,"version":"0.15.1","binstar":{"package_id":"639286ca54e9ace854cb8bf3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe137e781b42a9dcde7b2f2ccdfb0dce03da0254d7827be3b61f6c0888758d0a"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671059724306,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7b33739f40a775d58628bbd0a5018fc8","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":86884,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2edc012a491ac55485f876d67b7fbe607e4feeb3532560d718dedb0cc785666b"},"ros-humble-examples-rclpy-minimal-action-server-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675842643800,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8c6d2e70118729f9c8c1abdc3bf965e4","name":"ros-humble-examples-rclpy-minimal-action-server","requires":[],"size":87499,"version":"0.15.1","binstar":{"package_id":"639286cc46f81babca015d88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0764dc3e3f2f25acc983e2538cf45b1a060630598fe64b9cf7ccc04e3067e694"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058427487,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d208d19c4dd20a1df98696816d87a8f5","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":67233,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf9d392172dcca6473c6fa7a200b42f372ec7a2dffb18a20b06ee8cbdd59ae71"},"ros-humble-examples-rclpy-minimal-publisher-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831780992,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"af0558b153d8fc26d8b0407264f67c30","name":"ros-humble-examples-rclpy-minimal-publisher","requires":[],"size":67880,"version":"0.15.1","binstar":{"package_id":"639286cdead2dcc8c2e690cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2677b6f8fe03c1ae54b9705ec419137c38d80ae84be995a45a4d3715b41778d9"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671059798725,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b1ee267e1888be6f29df60a62e2ab4f0","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":75480,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac0636a74d49a8794c0ef1d993742279790ec797f554cffd114dccc13d5d07a7"},"ros-humble-examples-rclpy-minimal-action-client-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675842711788,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aa002e766f7536a239805ee137dd4443","name":"ros-humble-examples-rclpy-minimal-action-client","requires":[],"size":76090,"version":"0.15.1","binstar":{"package_id":"639286cfd9a997aae7275143","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"975bc79164d0e52cc0bcedbdf1e520ee74ecba4558ce14906879fd9bc57c5ed5"},"ros-humble-action-tutorials-py-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671059905025,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4b67c13acf6edf11be8bcb4f3d9d0eae","name":"ros-humble-action-tutorials-py","requires":[],"size":63493,"version":"0.20.2","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89013f0ebf348ccde16da5a45e7feca6e67d790222efef20c84d9551f7b685df"},"ros-humble-action-tutorials-py-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841997577,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4e5e819402806e520302e5d296b51ed5","name":"ros-humble-action-tutorials-py","requires":[],"size":64074,"version":"0.20.3","binstar":{"package_id":"639286e6bbbc2b1e9638ed33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ef1d6577757e74e5f6c5dfa8e0af0f1afc41848ea3433c291d123b5e418d2e8f"},"ros-humble-dummy-map-server-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058240043,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"839ef4af655d3b6204f9a8b9619b335a","name":"ros-humble-dummy-map-server","requires":[],"size":56848,"version":"0.20.2","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c16b5cf523365a7802bc3f4cfaa7dfa26b46770f3fb972eefd83bfb7e29184e"},"ros-humble-dummy-map-server-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831871415,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"08b77fbeb1ee84cb81552e815f31a5f1","name":"ros-humble-dummy-map-server","requires":[],"size":57164,"version":"0.20.3","binstar":{"package_id":"6392870a46bec18b89eae519","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67e77436e93b3d368d51fe506284effbb01e303d28a677b48b9d3d7c1fa578b3"},"ros-humble-dummy-sensors-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058130611,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a14d385f6a3748be9f26eae9bfe6692f","name":"ros-humble-dummy-sensors","requires":[],"size":81768,"version":"0.20.2","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63463405a45d5fd6c3f6ce1f734f50b2158b0509d05e7ab5cd423acb10d0edf1"},"ros-humble-dummy-sensors-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832257742,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c5e0813a259cb5176701046261a4f791","name":"ros-humble-dummy-sensors","requires":[],"size":82047,"version":"0.20.3","binstar":{"package_id":"6392870d46bec18b89eae543","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32201c24d2aa494014ba6a196a3cc9a8eb55e015ef3a74eda0359a344b453fe4"},"ros-humble-teleop-twist-keyboard-2.3.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057996538,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4d890090d5f2d7cb3e66680afc403fa2","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":55705,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5650899b9a446946c723c252c807fe02c012b91b2bca23751051c89fd5f13e4c"},"ros-humble-teleop-twist-keyboard-2.3.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832136696,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d7967d8773c549489f76858963988aa9","name":"ros-humble-teleop-twist-keyboard","requires":[],"size":56264,"version":"2.3.2","binstar":{"package_id":"6392870f54e9ace854cb9099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b0b86ccbb5666639ae82b5a3e81f6a200d35e55083ca8f703c4e99a8b27fddf"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060049489,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a69ab2146b8a56916020e804d8616b96","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":33512,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9aa75ca1c501ccdfe8934e557c300bfbed601c125050f64ee1cad610d4059d2"},"ros-humble-examples-rclcpp-minimal-client-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841264973,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"94e93fa7df9f480c5a55dba788a9855c","name":"ros-humble-examples-rclcpp-minimal-client","requires":[],"size":33794,"version":"0.15.1","binstar":{"package_id":"6392871266b3e4e3dec93c40","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5d47d00f3749142ac442cbc0fa6248d7ec801c942ae5a852daaaf5bb36b4efd"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058275865,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a24ee63fa27a19d543f87c923ef6e413","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":158319,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a50f1fddf539b68cbb31ece550f5eef815b1d4a5c4fca92344801b78728b4ec8"},"ros-humble-examples-rclcpp-minimal-publisher-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831841774,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"844c68773dce540498584f10456d2d47","name":"ros-humble-examples-rclcpp-minimal-publisher","requires":[],"size":158537,"version":"0.15.1","binstar":{"package_id":"63928713114c465c98bd4c10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"064f11e13e9b22b5e0faf1a014b924ca4964bb7bd3cb70a3c7fd80502813d156"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057935012,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d8a5d6519dd28d193e7ce8acd1cabccb","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":25574,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5da7a4ab1c70cd218e9527ab95417d8724d83350b15496b81cf5ed1d2e27abe7"},"ros-humble-examples-rclcpp-minimal-timer-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832086353,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4376b7fb7df7dd53bafa68c0c8b722f2","name":"ros-humble-examples-rclcpp-minimal-timer","requires":[],"size":25929,"version":"0.15.1","binstar":{"package_id":"639287134f66fd116f5b4b10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5cc10c731fa62bce4c3fc13c87d7210cee53befff0691fd68be77b1bdcb2f78e"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671059932840,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"31772379f06c32256927100308c1ce64","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":27442,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7152644eb4911f174cc453cfbf4b8071da4c1bb05a25fc5534a7f88a0291ee3"},"ros-humble-examples-rclcpp-minimal-service-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675842842913,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"88a103562be48dffe2012df2a65215ab","name":"ros-humble-examples-rclcpp-minimal-service","requires":[],"size":27709,"version":"0.15.1","binstar":{"package_id":"63928714114c465c98bd4c26","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83e4e07e6783293250193973a49561b225a478cefcd0f75d034835a78939d677"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057838290,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9a07e041b5b079d27ed959696471e431","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":96690,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcda327c8e40ab1e6db09c3188359d8b779eaf85301ef8893dd3a70303b0d9b6"},"ros-humble-examples-rclcpp-multithreaded-executor-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831984373,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c094e853ee07f92889534908b2b0c493","name":"ros-humble-examples-rclcpp-multithreaded-executor","requires":[],"size":96311,"version":"0.15.1","binstar":{"package_id":"63928715d9a997aae727775e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4b8a98d20bf533ee894a6339ccbbb9bac1d2359cb96d28b33ea1f4727e6a932"},"ros-humble-launch-ros-0.19.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["importlib-metadata","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670831351846,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b6b2cb9fcf2188c0d5778bc0e4d266f9","name":"ros-humble-launch-ros","requires":[],"size":106316,"version":"0.19.3","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c42b99758faf3516ebf89153c41819bd37093ed1fd6db321840fc98a7de0d0f4"},"ros-humble-launch-ros-0.19.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["importlib-metadata","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675807420309,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"991dcc77914f9d6c9df768d5dd5660da","name":"ros-humble-launch-ros","requires":[],"size":107330,"version":"0.19.4","binstar":{"package_id":"6392874f66b3e4e3dec95f75","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fd556b8d8fb10624b6b80b23a380a3b9ecdc54816905957079977c67986eacdd"},"ros-humble-tf2-py-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670831459828,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"618fc0b80c695149493baf22dad9a099","name":"ros-humble-tf2-py","requires":[],"size":31255,"version":"0.25.1","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b2f5be63625b26b9fc4a4919f57577534bfedabef22c545872366ddda5fe0cb"},"ros-humble-tf2-py-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675807539697,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cb16cc0a5d4490ea4d92fc636bf5268a","name":"ros-humble-tf2-py","requires":[],"size":31617,"version":"0.25.2","binstar":{"package_id":"639287521f9cf5f92ad9a80e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f7a789d4cf73e86edb8825f200ce151ff0b778b269c72dacd522da3326b83b6"},"ros-humble-rclcpp-lifecycle-16.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670831280864,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"affe4d8fa6dcf13ead3a8f4ea13fc1fd","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":72104,"version":"16.0.2","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e175ed7a9572f909664a5c20d3a82ac759c84d3ecd077280366a5c8b66eef52"},"ros-humble-rclcpp-lifecycle-16.0.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675807334494,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"62191e0a15b6cb64dd61893961db0dcd","name":"ros-humble-rclcpp-lifecycle","requires":[],"size":72454,"version":"16.0.3","binstar":{"package_id":"63928754ead2dcc8c2e7423f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8b60de5a70d5f0c6ca4904423d8c0c0889591d91fa93157eec199f9fe6772d9"},"ros-humble-rosbag2-test-common-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670831603285,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c69bacaa2a62a16d705ab24f7a845a77","name":"ros-humble-rosbag2-test-common","requires":[],"size":19022,"version":"0.15.3","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a95ba3003bf9ce83a1c98f0b8f36df7332ac9b80d6cd50ed0e1e5bef86b91be"},"ros-humble-rosbag2-test-common-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675807996033,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f3219ecf8581af32d93bad00c6a1f155","name":"ros-humble-rosbag2-test-common","requires":[],"size":19334,"version":"0.15.4","binstar":{"package_id":"639287552b3749bdb867a0b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1aa168ba97d3eb2f7abe1ee2ffe46fa337fdb7522856cdbb5b9d3b1813e98ce9"},"ros-humble-demo-nodes-py-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060182029,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6729bc0360dc17c6af3b1292ba32e213","name":"ros-humble-demo-nodes-py","requires":[],"size":83936,"version":"0.20.2","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a29e401e9799340592431fa775b9aafeeb13c32d4daba0f317f93263ad78ca1"},"ros-humble-demo-nodes-py-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841391859,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"517eafb85f992179b996ce1b94ffeb38","name":"ros-humble-demo-nodes-py","requires":[],"size":84624,"version":"0.20.3","binstar":{"package_id":"639287564f66fd116f5b7d41","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0241317a19c6fb78a7f624034491e50e3997b17a67bb3b8917b738bdaee9176"},"ros-humble-ros2cli-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["argcomplete","importlib-metadata","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670831494584,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c6af960532ef669860d22483a704d84f","name":"ros-humble-ros2cli","requires":[],"size":117448,"version":"0.18.4","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"571002faf3bb1360bd885f62a6ae6aacd80f525faeccb9143377d7da0a403e1e"},"ros-humble-ros2cli-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["argcomplete","importlib-metadata","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675807842851,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"defe605e53c6525e7b790aa2ab5b0944","name":"ros-humble-ros2cli","requires":[],"size":118408,"version":"0.18.5","binstar":{"package_id":"6392875766b3e4e3dec96390","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ff31586cf1015e447b225f5180d3e5d1aa13e82de12616101b4186ed28af6358"},"ros-humble-rclcpp-action-16.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670831703146,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"230dd4b047e8ef26b27d376b17408e06","name":"ros-humble-rclcpp-action","requires":[],"size":78754,"version":"16.0.2","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5c580552b05a4b82a7b6c4b44e4c405320e25ed83ae2a0bdc4e1674287eb2c5"},"ros-humble-rclcpp-action-16.0.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675807794192,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a63410d64023f01a292f9e5c47854756","name":"ros-humble-rclcpp-action","requires":[],"size":79074,"version":"16.0.3","binstar":{"package_id":"63928757a2b71210080fe617","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca8a716b6d807669ca91941a2f41a0b91b9ca81696eda7f306a2cd448962e9b6"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060515530,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"145f3182fc2c56caa5234b20f8f7a84c","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":61469,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e38502dbfecbb834f27368296654d70d32d1303b9f2b57360d610f6cc6ad50dd"},"ros-humble-examples-rclpy-minimal-service-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675842513772,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f65a7cb9de611bc6c043575c847140dc","name":"ros-humble-examples-rclpy-minimal-service","requires":[],"size":62090,"version":"0.15.1","binstar":{"package_id":"6392875846f81babca018b2e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a844e62e1bbf1f638a9392931e159189d9ef15990c8afe51bea2732f650fe056"},"ros-humble-laser-geometry-2.4.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670880480471,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8385f6b5b0c9b6a906118921577494ae","name":"ros-humble-laser-geometry","requires":[],"size":41227,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b23848912bc83e96cea6edeec31df188d37cd0f854b6aeb2ca2b89369aef166a"},"ros-humble-laser-geometry-2.4.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675808111649,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e057febc2c017482433f36f77c74d9c9","name":"ros-humble-laser-geometry","requires":[],"size":41718,"version":"2.4.0","binstar":{"package_id":"639287592dd706205568fc57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7149d31051e4a84f95e580e25859ebb64ab4ef2ba56f8310738706b8adc67dc"},"ros-humble-rclcpp-components-16.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670831590272,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d539dfaed81eacccaeaa1cb1fa29f6b2","name":"ros-humble-rclcpp-components","requires":[],"size":91443,"version":"16.0.2","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"379d2e7b454df6e1281d824f4bdc41753df0ea290770878dc60165228d439274"},"ros-humble-rclcpp-components-16.0.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675807678183,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"88d98d3d71b640a4b9a75ec028c6e050","name":"ros-humble-rclcpp-components","requires":[],"size":91789,"version":"16.0.3","binstar":{"package_id":"63928759ead2dcc8c2e742de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d615179ef69c35ec6168ed3f4f3c4839b52505b5548050e2f1953ae52e86939"},"ros-humble-intra-process-demo-0.20.2-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1671058038575,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"66484de4093d61fbb21d3eb3d88df1ea","name":"ros-humble-intra-process-demo","requires":[],"size":385212,"version":"0.20.2","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92af628a141e56e671b4996747d5ad7ffdca2e61b270a77d333e6e77d218f058"},"ros-humble-intra-process-demo-0.20.3-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675832218643,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9ef5d8194848e4949c1a3a2a5e36d031","name":"ros-humble-intra-process-demo","requires":[],"size":385278,"version":"0.20.3","binstar":{"package_id":"6392875a46f81babca018b74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e29bcfa48d36564e2f0ed39a46b20ed0857e78b10d82ce55aeeb1612ea5e6ed8"},"ros-humble-urdfdom-py-1.2.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978725105,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"43bafe5abbc924d62d22b62754f9e130","name":"ros-humble-urdfdom-py","requires":[],"size":98043,"version":"1.2.0","binstar":{"package_id":"6392875b66b3e4e3dec965de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"422ffd7cb34ac446cc24edcdc784dbed62687aa2fe220818ea65e9d0a9b3e69e"},"ros-humble-urdfdom-py-1.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675860696474,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a7aaab967c8c3e1a50181011709681a8","name":"ros-humble-urdfdom-py","requires":[],"size":98662,"version":"1.2.0","binstar":{"package_id":"6392875b66b3e4e3dec965de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6838fdbc0705870cbce233b1b30ab9843acd10333b83b884c79b26f1db9a26f9"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058341306,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4687aa8a7824d92520e6210e766de78e","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":66340,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64940fb2b6b08c7d92ec1d23ac8ff49d283c970338b6870f58872268003e68e8"},"ros-humble-examples-rclpy-minimal-subscriber-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832513270,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a552faf2bab10a5235301d84587bc70a","name":"ros-humble-examples-rclpy-minimal-subscriber","requires":[],"size":67099,"version":"0.15.1","binstar":{"package_id":"6392875c358aafdd3d8e8aa0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3c9de5891052df5af5c6395e06cf99ca28ac69d911e05ae32be9b50db11cba2"},"ros-humble-geometric-shapes-2.1.3-py310h66e6d68_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["assimp >=5.2.5,<5.2.6.0a0","boost-cpp","eigen","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h66e6d68_2","timestamp":1670981646976,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6655d6acd3aff1905f706f1efd53c1e2","name":"ros-humble-geometric-shapes","requires":[],"size":134413,"version":"2.1.3","binstar":{"package_id":"6392875c4f66fd116f5b7e6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ab0eddffe9e4321a3fe3a29be8bf959a1660526b0b65f33fbbd02268fe414395"},"ros-humble-geometric-shapes-2.1.3-py310h66e6d68_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["assimp >=5.2.5,<5.2.6.0a0","boost-cpp","eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h66e6d68_3","timestamp":1675889783801,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"537302186ccd43d4bce8940d8326f298","name":"ros-humble-geometric-shapes","requires":[],"size":134808,"version":"2.1.3","binstar":{"package_id":"6392875c4f66fd116f5b7e6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f920446e2365b94b6ad7c72563c164544d96a8c95ad9e8a4949895553b3cb4ae"},"ros-humble-quality-of-service-demo-py-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057674639,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8e7026aeab13e599d87aea09eedc7cd8","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":92494,"version":"0.20.2","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ddccbdf8ea9efc9b8e9b0204e14c2a2caaf93a1cb04a358637b2108c458a161f"},"ros-humble-quality-of-service-demo-py-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832354249,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a1b5755acd54596c5fdaf0575f735a16","name":"ros-humble-quality-of-service-demo-py","requires":[],"size":93366,"version":"0.20.3","binstar":{"package_id":"6392875dd4690f71772d0a16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b3329461858467e29320f729b77738c411a1eb71b30308148f2863b221ca345"},"ros-humble-camera-calibration-parsers-3.1.5-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670874630464,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"186c39dc3c94d5e83b8947543035e330","name":"ros-humble-camera-calibration-parsers","requires":[],"size":66110,"version":"3.1.5","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d3c1fe5b01751945149cfb0ef19f27fafb06b1d332f757aaea34401e27efb8d"},"ros-humble-camera-calibration-parsers-3.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675808503890,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d1db46cc84dfdee776322f5befb90105","name":"ros-humble-camera-calibration-parsers","requires":[],"size":66448,"version":"3.1.5","binstar":{"package_id":"63928796d9a997aae727924e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcbb79286e47205821bfac3b1c6dd057f12e0f0ea8989da50c70aa4d543e8c08"},"ros-humble-rqt-gui-cpp-1.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671063388029,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"118c026cdd0a9c62bcba4b9b4749fb5f","name":"ros-humble-rqt-gui-cpp","requires":[],"size":10194,"version":"1.1.4","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4712050f7639e209958a5ba7d5e7e5cde46959b3a314dd97598eeba665998d8"},"ros-humble-rqt-gui-cpp-1.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-pluginlib","ros-humble-qt-gui","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675897056160,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a10aad9dc8628db9e71c5ce6bf1f9c8a","name":"ros-humble-rqt-gui-cpp","requires":[],"size":10476,"version":"1.1.4","binstar":{"package_id":"6392879746bec18b89eaf720","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ca7e8c65b3c5ab14e6e72f70bdba69e197627d77c5b13d412de18808de8ce02"},"ros-humble-filters-2.1.0-py310h270f26e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost-cpp","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_2","timestamp":1670874967672,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"731cd77713502004b37767f79448082e","name":"ros-humble-filters","requires":[],"size":73781,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b62e69d912ac931a703886417e38da263c9958bbb88ea5ef5d24866728d47692"},"ros-humble-filters-2.1.0-py310h270f26e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_3","timestamp":1675808387384,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"59792b9a8dd265be88564d302bffe3cf","name":"ros-humble-filters","requires":[],"size":74100,"version":"2.1.0","binstar":{"package_id":"6392879ae6a2f79ab835423c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e65f5ef58135381777f1074f4963ea548748825a3d3f6f5a9d6d2049f14b6994"},"ros-humble-ros-gz-sim-0.244.9-py310h8d92e2a_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["gflags >=2.2.2,<2.3.0a0","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.13.0,<7.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h8d92e2a_2","timestamp":1671152341236,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e570cc60e7a4b924b50073e99e8e981f","name":"ros-humble-ros-gz-sim","requires":[],"size":136231,"version":"0.244.9","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04b0bda2384c6afcfcf7e404d0c607b05ba706f491d89ff7417c1717182bdc08"},"ros-humble-ros-gz-sim-0.244.9-py310h8d92e2a_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["gflags >=2.2.2,<2.3.0a0","libignition-gazebo6 >=6.12.0,<7.0a0","libignition-math6 >=6.13.0,<7.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-python","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h8d92e2a_3","timestamp":1675927886467,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"41f551ef70ffcba9dabdd4f0a40f881a","name":"ros-humble-ros-gz-sim","requires":[],"size":136076,"version":"0.244.9","binstar":{"package_id":"6392879bd9a997aae7279355","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd6b316249e849fb06c02d72658db58942411404a2bf54d5aafd882d56337a7d"},"ros-humble-behaviortree-cpp-v3-3.8.0-py310h7ee492f_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","boost-cpp","cppzmq","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","zeromq >=4.3.4,<4.3.5.0a0"],"build":"py310h7ee492f_2","timestamp":1670884941191,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fd06f4ed155c2e71fec6d840deb5f65f","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":419719,"version":"3.8.0","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7028b8b85571e74f9c18d61f1d7dffc18d258a920f4d3b6d9cd9b496d22598fc"},"ros-humble-behaviortree-cpp-v3-3.8.2-py310h7ee492f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","boost-cpp","cppzmq","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","zeromq >=4.3.4,<4.3.5.0a0"],"build":"py310h7ee492f_3","timestamp":1675841977411,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a4d93505f45ec5d678e25c8443083a29","name":"ros-humble-behaviortree-cpp-v3","requires":[],"size":432757,"version":"3.8.2","binstar":{"package_id":"6392881eead2dcc8c2e78ac7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1be68a9f5306ef5518c3efb0dff43cf0921f6107aa53d00d3ab1d2b4a1a9182"},"ros-humble-rqt-py-common-1.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671062107157,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"22e4d19b7f83ea6ebd9ee2bd554d00af","name":"ros-humble-rqt-py-common","requires":[],"size":63551,"version":"1.1.4","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"63da0cb81957e813ee078c2291cf5c7bcc8def0834e4fb265df7d8530a0d4c92"},"ros-humble-rqt-py-common-1.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675848330809,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3a7bd0ff1520a44e4e47e6f7886ebca4","name":"ros-humble-rqt-py-common","requires":[],"size":63964,"version":"1.1.4","binstar":{"package_id":"6392881f4f66fd116f5c0688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0ad38b535f900843909689147c2362343bb4106ce512df93f60c32edeeb510e7"},"ros-humble-launch-param-builder-0.1.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670980250685,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d342256467f64a143d108dd62c66498a","name":"ros-humble-launch-param-builder","requires":[],"size":18061,"version":"0.1.1","binstar":{"package_id":"63928821959458a07d3ab59c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f133cb4a7b85052378219f0d72855a5022563073df7172069c236d7801766422"},"ros-humble-launch-param-builder-0.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675888168328,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"17bbbba8df2d2d95598b2c7604e1ccb0","name":"ros-humble-launch-param-builder","requires":[],"size":18629,"version":"0.1.1","binstar":{"package_id":"63928821959458a07d3ab59c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e28413acab9e74d4af9d39f3bcef94c6dd2db141f3f085d03e0fe8c76720d96b"},"ros-humble-rqt-gui-1.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671062005725,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0c56345e25ad4303cff799b642d90628","name":"ros-humble-rqt-gui","requires":[],"size":156505,"version":"1.1.4","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2690d97703739654a86d34ff49a243841b3cbf5289e4da02a36fcbdfea89e05d"},"ros-humble-rqt-gui-1.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675847922524,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"01e81e801c4ae3f4f5a7dba81e48b64c","name":"ros-humble-rqt-gui","requires":[],"size":157184,"version":"1.1.4","binstar":{"package_id":"63928822e6a2f79ab8356d38","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3dccda3bb325e02731e7e3352ce3760cfbc4bb4a3c9824099cc655ccfa7b46a1"},"ros-humble-bondcpp-3.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670880127664,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"54b7f5b8d59ef54e89877872b577fe0c","name":"ros-humble-bondcpp","requires":[],"size":212973,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13a11b2d5ebd2fa8ac2cd60f7e1c78546c2a7dab896a126d4c3397fea8a3d2ec"},"ros-humble-bondcpp-3.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841574405,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"efe13da384e4ec8312f172d9abb64030","name":"ros-humble-bondcpp","requires":[],"size":212030,"version":"3.0.2","binstar":{"package_id":"6392896154e9ace854cd375c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e88614f3e407e98032681e489a720672c3f5a72f003ad6e0216fd8271e5a67aa"},"ros-humble-tf2-ros-py-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670833065739,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"59dcf9a014af3dd00dc32ef8f8638b38","name":"ros-humble-tf2-ros-py","requires":[],"size":37522,"version":"0.25.1","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"963b95fb72251282fcce086c5db2c394f241e4adcebaebcb367acc7c12baafe2"},"ros-humble-tf2-ros-py-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675811092689,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d1b850e4ab0c969218e1689ae0cd209d","name":"ros-humble-tf2-ros-py","requires":[],"size":38124,"version":"0.25.2","binstar":{"package_id":"63928962e6a2f79ab835d5f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d8ff02685860b2514d0c98857804f1b1d0003d337f0e750bff1bde77a9dd323"},"ros-humble-nav2-common-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670872918910,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9b4e823ad0272cc9fa70861147c42cb5","name":"ros-humble-nav2-common","requires":[],"size":24705,"version":"1.1.3","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95404bdc2dddb79cd74d750b409b6510e677f5ed0407aa800b2472a9d89fbe4f"},"ros-humble-nav2-common-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675830697122,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f8caeb4340b5bcee7fa17b3fac7f4f51","name":"ros-humble-nav2-common","requires":[],"size":25128,"version":"1.1.5","binstar":{"package_id":"63928963358aafdd3d8ec129","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fa4001fc25ad86e78f0b8cef1ba32b317fce40f301e8f5c78549f17d7ef690a"},"ros-humble-launch-testing-ros-0.19.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670833004542,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"00fb6c1e1497dabd0c8dfa5c1a5f2680","name":"ros-humble-launch-testing-ros","requires":[],"size":35508,"version":"0.19.3","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8829b7a6351a132b8a92b7589d81e363482d006530fde37c037584f2c2276f6b"},"ros-humble-launch-testing-ros-0.19.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675811009729,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3cead29c09f5a6497c70a6f99ab66f22","name":"ros-humble-launch-testing-ros","requires":[],"size":36482,"version":"0.19.4","binstar":{"package_id":"63928963358aafdd3d8ec13d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e76b3ac09eb422f741ee0a888d17a2cf34c2377aef93c4a24e0e472ee55458fe"},"ros-humble-message-filters-4.3.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670832940129,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"952f72b9bc4f2fcbe03df791a9cb8254","name":"ros-humble-message-filters","requires":[],"size":54967,"version":"4.3.2","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"259ddadb42ac502db58acafedf6f37bc5d86498d0112a89220114fe5d6d520c7"},"ros-humble-message-filters-4.3.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675810921401,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"922cb593af816f16631faf91732d14fc","name":"ros-humble-message-filters","requires":[],"size":55390,"version":"4.3.2","binstar":{"package_id":"6392896466b3e4e3deca947b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07842400f0f32267ccaaa3a9a7270b4bf41b2ec85cad6409caadaf3b79f4ec73"},"ros-humble-rqt-gui-py-1.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671063256454,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"573a0154c5dbac11ca1b5983c83db249","name":"ros-humble-rqt-gui-py","requires":[],"size":15258,"version":"1.1.4","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"851401b48775a1335ea44fffdea3e57744f0bf11bcb415c7242f6952f998de82"},"ros-humble-rqt-gui-py-1.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675890305418,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bf342a6af0b52f3fb6bb592224544536","name":"ros-humble-rqt-gui-py","requires":[],"size":15898,"version":"1.1.4","binstar":{"package_id":"6392897b83c9be96eba70601","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"514eac8b5c730058c56090871879bdaec9e5a91cfe1bccb459fe1d064d71c485"},"ros-humble-realtime-tools-2.5.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694929007231,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"da1896292d432efad269af8db94a99af","name":"ros-humble-realtime-tools","requires":[],"size":42155,"version":"2.5.0","binstar":{"package_id":"6392897d46bec18b89ec0dc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ce033d06a3715beb5f72c0b0cc04ed63a23fc9a0e07046a8b9e10931e6141d0"},"ros-humble-camera-info-manager-3.1.5-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670879989488,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"05a784fc0958f6b6df59127ba4793114","name":"ros-humble-camera-info-manager","requires":[],"size":47102,"version":"3.1.5","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d05b49069fe83e9610a6f0fadd9ce2192d18afb57474fcb0b8f26f096c47d4e7"},"ros-humble-camera-info-manager-3.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675810508125,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"589a146ea407e010de61336870ec9df7","name":"ros-humble-camera-info-manager","requires":[],"size":47447,"version":"3.1.5","binstar":{"package_id":"6392897da2b712100811f84f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30de75b7f5bf65e9bf74b667fccdf0fd19aa83c617e38f35b00ecb3dd9426154"},"ros-humble-ros2multicast-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670832523906,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"296118ce2c14731f5ac16f6daa7a42a3","name":"ros-humble-ros2multicast","requires":[],"size":15746,"version":"0.18.4","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"825887adb7e1d287e164100b4714e58841cfb0fdb2e697625e300bc527a6b6db"},"ros-humble-ros2multicast-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675809796270,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f3a32b14739c545886c4b3f3b8a4d07b","name":"ros-humble-ros2multicast","requires":[],"size":16356,"version":"0.18.5","binstar":{"package_id":"6392897e6a03c9fad26499ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48d7c26428670b112630b7fd350687547474333ff435fb0e7572cf34d525c511"},"ros-humble-ros2lifecycle-test-fixtures-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670833273037,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"29ef0905c71d4423c1bbfb7bd8c60ce0","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":20582,"version":"0.18.4","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54069021da7ede9ec131eb3225f9d87b348708ba6fa349a45ade95ccd3eeba11"},"ros-humble-ros2lifecycle-test-fixtures-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675811372464,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1f6b428135e5b5073a3bec0ded4c239f","name":"ros-humble-ros2lifecycle-test-fixtures","requires":[],"size":20797,"version":"0.18.5","binstar":{"package_id":"6392897f2b3749bdb86863a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97d06634e9c5b33aec4a50cf375db1780feed7383dae0eaf21d8971471c5e4b2"},"ros-humble-rosbag2-storage-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670833173443,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4ae487ddaa07b008fe7d71cb67301187","name":"ros-humble-rosbag2-storage","requires":[],"size":136639,"version":"0.15.3","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a3b7699ed32683ab089a49e1421bf96f53016e9f0eec8a40dea908a4ac7f141"},"ros-humble-rosbag2-storage-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675811235114,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c972f092d96fbaa06277cc945b0c9954","name":"ros-humble-rosbag2-storage","requires":[],"size":136248,"version":"0.15.4","binstar":{"package_id":"6392898d46bec18b89ec11d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2c5280564fac6c99c45a823c7024e8061186d83430bb60e4bd071c3c95e95ac"},"ros-humble-srdfdom-2.0.4-py310hbca5956_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hbca5956_2","timestamp":1670980688004,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"082e2be11bca6592adfcbcb428b6c6eb","name":"ros-humble-srdfdom","requires":[],"size":103193,"version":"2.0.4","binstar":{"package_id":"6392898ebbbc2b1e963a61b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a6da2b7d40dbbace0e011c3cf2c733d868c695f5fe317c7b580bfe0638a9547"},"ros-humble-srdfdom-2.0.4-py310hbca5956_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hbca5956_3","timestamp":1675889760489,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b39d0ca97a3e943056e682a5c36c4c47","name":"ros-humble-srdfdom","requires":[],"size":103624,"version":"2.0.4","binstar":{"package_id":"6392898ebbbc2b1e963a61b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3141ed07dd383977c85cbab0cc765c2e007489e3d518aae94aab835ef5464ea7"},"ros-humble-diagnostic-updater-3.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670873690744,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b1738bff367d8f59a671420b51b8d0f3","name":"ros-humble-diagnostic-updater","requires":[],"size":126238,"version":"3.0.0","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c2b86b4ea7209cefd2b5b41bf49cc9225666ed6d6a1b686526010ed3f743309"},"ros-humble-diagnostic-updater-3.1.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831372393,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"18dffa8496d34acd217a793b0ed4da49","name":"ros-humble-diagnostic-updater","requires":[],"size":129508,"version":"3.1.0","binstar":{"package_id":"63928991a2b712100811ff49","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27b09a27d621c979fc7abe3fd33e3e546364bfda2c51978e5664de47ecfacf1d"},"ros-humble-hardware-interface-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694931339060,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"e7332eb0671e8399c2db5a349308476e","name":"ros-humble-hardware-interface","requires":[],"size":207772,"version":"2.31.0","binstar":{"package_id":"63928993a2b712100811ff77","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a719addea5c2c3a9a1d42b262d9595858d2821560d2e15876445dba76abe6e89"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058406341,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f8d92731f950009e59326e583da39c9b","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":110906,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9f3d287844f345a5ac056b84cb5f1adc5f388fcc6dc6a8c252db52555b4e60bb"},"ros-humble-examples-rclcpp-minimal-composition-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831975281,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"39b76b7222055a084db119f13cfbdd65","name":"ros-humble-examples-rclcpp-minimal-composition","requires":[],"size":110701,"version":"0.15.1","binstar":{"package_id":"639289ee46bec18b89ec241e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a84c27bfcc28935cdf71e84c91bedde162df48be81dfb9d3497a6986d88abc9"},"ros-humble-action-tutorials-cpp-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060052843,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a0e2a89baeb5641d38c3ebac6951d47a","name":"ros-humble-action-tutorials-cpp","requires":[],"size":85000,"version":"0.20.2","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57f8f83b65d3d5ae7df10bf93d1b17b30ae8e448552113de3a48dc9307bb9983"},"ros-humble-action-tutorials-cpp-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675842156727,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b6c35707266ab78fa342552eab27155f","name":"ros-humble-action-tutorials-cpp","requires":[],"size":85370,"version":"0.20.3","binstar":{"package_id":"639289f0a2b71210081216d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21e0ed1114f654e4c4498be280c17489b2344c332ee901ae7d04ba83342dd251"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060059588,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ba07b2e5b282e596895d1a235ec7598c","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":99390,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"475c596c861bd74368ec26c9cb77931768ddbf2c502d67da55f17359d0af29f8"},"ros-humble-examples-rclcpp-minimal-action-client-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841538937,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7c3e867fead0e53e3b7cd15c68aaea8a","name":"ros-humble-examples-rclcpp-minimal-action-client","requires":[],"size":99659,"version":"0.15.1","binstar":{"package_id":"639289f146bec18b89ec2465","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b441ef5d6e6ad03e8f4b630520f02ed681e8e4f9a4d0afc6fda09bb5703bcaed"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671059941838,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c512c9dc58920be1f8d1e78a45cd1c7c","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":51033,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0bf1a6ec9456c9a576d266e4bee0062639777593a64212ff5a93371df4db9b54"},"ros-humble-examples-rclcpp-minimal-action-server-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841391214,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8ef6effbce558ee2ab0101d30b93352f","name":"ros-humble-examples-rclcpp-minimal-action-server","requires":[],"size":51296,"version":"0.15.1","binstar":{"package_id":"639289f42b3749bdb8687ad5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04db1e7accd44b069750f1520bdb5ace25d583b211869aede2f8635ec4be6d52"},"ros-humble-depthimage-to-laserscan-2.5.0-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-geometry","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1671057946061,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d1e6e56e83f9ea65e78fa9a612e76ad9","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":137565,"version":"2.5.0","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71a66f84115fb97db119287a546c64b92a0b8b18a6a3186a9401a131dcec997a"},"ros-humble-depthimage-to-laserscan-2.5.0-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-geometry","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675832180727,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5a27f9141dcbb67df29b85099699698c","name":"ros-humble-depthimage-to-laserscan","requires":[],"size":136989,"version":"2.5.0","binstar":{"package_id":"639289f6e6a2f79ab835e767","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c279ae57005f7365df34b617a2f5db9e60bc2ecae6e9f703133b12140746c543"},"ros-humble-rosbridge-msgs-1.3.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1686906109244,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d41a331d4948bae0087b142cd80a235e","name":"ros-humble-rosbridge-msgs","requires":[],"size":82720,"version":"1.3.1","binstar":{"package_id":"63928a9f46f81babca03a9b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b09aaf66b2c1fe51da27bb72705c869f8c41ea60179ce2962d2ffec1f69ba5a8"},"ros-humble-joint-limits-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694929286145,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"f66093b913daff14628ab58d0bdfa240","name":"ros-humble-joint-limits","requires":[],"size":15476,"version":"2.31.0","binstar":{"package_id":"63928b25d9a997aae729c4ef","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e150114994bae5271b02b2939e240f63a8e6eccdac12446c8227bb4f51f92ff3"},"ros-humble-joy-3.1.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060107433,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9da07151464d41798833105669dcab00","name":"ros-humble-joy","requires":[],"size":131004,"version":"3.1.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78557cd3678637c16a30272886276951a2ce7fb482db893accf97e2ee09eb699"},"ros-humble-joy-3.1.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841225050,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"608e237d97ce02955bdfd610ae15c9d4","name":"ros-humble-joy","requires":[],"size":130790,"version":"3.1.0","binstar":{"package_id":"63928b264f66fd116f5dbf94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d4fecb850d79c4f99479f596f1aba4f63843ad8be939466b2cdd9d2ccec0566"},"ros-humble-rosapi-msgs-1.3.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1686905985767,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"612e7300b3465d17ebbab09aa0d66baa","name":"ros-humble-rosapi-msgs","requires":[],"size":357070,"version":"1.3.1","binstar":{"package_id":"639290084f66fd116f6112ae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66fe2dd19c3b7a2ea6ffb381ba004925c4c95070e3f30d3633a88bf515c29854"},"ros-humble-rosbridge-test-msgs-1.3.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1686905788508,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2cfe82d5cc8c59ed25d34331e7867631","name":"ros-humble-rosbridge-test-msgs","requires":[],"size":276755,"version":"1.3.1","binstar":{"package_id":"6392a5d146bec18b89f51e18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4257c36567975be131e1aa9c5d4a1c56531a916b0fcbbf160a89fbf761534e76"},"ros-humble-turtlesim-1.4.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058509332,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bf7231f61b7aee6cad0bd2ce887f45e9","name":"ros-humble-turtlesim","requires":[],"size":528157,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"500926bf07e22fc5e3a738611c072c67b3a6a00162e247acaf9f69c521bd47ef"},"ros-humble-turtlesim-1.4.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832157919,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7a910eb77dddd64a1d0253e23b5d80fe","name":"ros-humble-turtlesim","requires":[],"size":562463,"version":"1.4.2","binstar":{"package_id":"6392a84d6a03c9fad274ba67","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac68d6eacb2b2def5c7782d9e7db38907c17fd57a954556ffe292b1df5ddb765"},"ros-humble-topic-monitor-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057586559,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2d0fc83040f8eb89bb77477ed9eb4304","name":"ros-humble-topic-monitor","requires":[],"size":83339,"version":"0.20.2","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f49b76f64d1595c57886cb07cf1d614bec8e600132404923e96e5a6578213d55"},"ros-humble-topic-monitor-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832247221,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eb0af082e19c8b866eb47602f61800e1","name":"ros-humble-topic-monitor","requires":[],"size":84188,"version":"0.20.3","binstar":{"package_id":"6392a84f46bec18b89f5ef29","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9363d72a65b31bbfa331a8309953ff918969f8b4b643769143144dc04410963"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058144763,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3059c5ae0bc0e54a06741a5256a290eb","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":462494,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a57bffdfbbb94a2586cf0a4304ddc9ac9fd6f19bc827e53ba6cfc917626cdc5a"},"ros-humble-examples-rclcpp-minimal-subscriber-0.15.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832303944,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"317478695730d8851713976cf51d6b6a","name":"ros-humble-examples-rclcpp-minimal-subscriber","requires":[],"size":470957,"version":"0.15.1","binstar":{"package_id":"6392a887e6a2f79ab841fff4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd1217d727eb4cd3d22a2f9900b0ba93267ea1477cd4780e10102c59ff0eb356"},"ros-humble-quality-of-service-demo-cpp-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060442901,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a5d9695e7b8e676e1ea804b8616d568d","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":514060,"version":"0.20.2","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6312b65938e619426b055a7e6faef466360f18ad8367aa38ceb63dd4fe53f8d2"},"ros-humble-quality-of-service-demo-cpp-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841651773,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b77dfecd0e9aacd6b16a922cbbe8edbb","name":"ros-humble-quality-of-service-demo-cpp","requires":[],"size":505966,"version":"0.20.3","binstar":{"package_id":"6392a88aa2b7121008292389","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"083c8d2ff7fca894dbbd56a4de63cf7462a6da373bc812ee0964e2a1beb05e16"},"ros-humble-rqt-graph-1.3.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064950080,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"74dd51966fb0864767e3f9a37376f6ee","name":"ros-humble-rqt-graph","requires":[],"size":120434,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f8fc0022304842c061f9f0ec672f96a2a77ba9305f800137eaed5a22fa17e8b"},"ros-humble-rqt-graph-1.3.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896122817,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"43bc8a61a1c778a6b1d2d119aa5ac2f0","name":"ros-humble-rqt-graph","requires":[],"size":121015,"version":"1.3.0","binstar":{"package_id":"6392b38f6a03c9fad27afbb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53920768051ddb82ad3ba651c0e2c83c5ae774d12058ec428e61f097fb5e57f1"},"ros-humble-rqt-publisher-1.5.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064860491,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bef39d9284f64086ee36d02fd4a356af","name":"ros-humble-rqt-publisher","requires":[],"size":83485,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcf5485f3089020cb8cf4b0404312514d740d6cd9c7ddbb4cc1adae544bb3538"},"ros-humble-rqt-publisher-1.5.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896039512,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0109a913dd60e9a8f972682b98a43ee6","name":"ros-humble-rqt-publisher","requires":[],"size":84181,"version":"1.5.0","binstar":{"package_id":"6392b3902dd706205576690b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b11b2df3dcc381a379436d2746a9ad255cc51137f34ca2dd84d8e8b3521d402"},"ros-humble-rqt-py-console-1.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064781175,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7b68d68044a3f4e9a4054e8b9a35301a","name":"ros-humble-rqt-py-console","requires":[],"size":61901,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"458627bef4e79b640f32ca1f1b5663a4fb07c19d3a6b58a1a666342fcb387605"},"ros-humble-rqt-py-console-1.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675895968953,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e6981ec3a273ab6fae7d5fd21db1c9e0","name":"ros-humble-rqt-py-console","requires":[],"size":62512,"version":"1.0.2","binstar":{"package_id":"6392b3936e0eca100b4d2635","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92cb71a08d1fa4fb1005c56e2f673a91ef4d074c7c7186c3c2e7676807ab04f0"},"ros-humble-rqt-shell-1.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064625556,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7ed2d07ea65a9686e5f4f2dae89cd7cc","name":"ros-humble-rqt-shell","requires":[],"size":67486,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1608949c09db9771d61780436421cc1a89663d3a619fe2785f70d836c2642c07"},"ros-humble-rqt-shell-1.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896589640,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"970a1dccbdb6f98a034e4b3753a7d65a","name":"ros-humble-rqt-shell","requires":[],"size":68305,"version":"1.0.2","binstar":{"package_id":"6392b394096178989be2e5c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bce757bc802d09cf890f5d0667e71002a6a636963bc94f6e96c449aaf52bc7d8"},"ros-humble-rqt-service-caller-1.0.5-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064701196,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"30835fa7da9ebc77eddc3663dc1d68cf","name":"ros-humble-rqt-service-caller","requires":[],"size":71286,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a0bc48c8c9e9764840e48a0211d211f477bcc39fdc513e30b8781894c44dfc4"},"ros-humble-rqt-service-caller-1.0.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896700601,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"79e89beccf551895412fef4448ac0719","name":"ros-humble-rqt-service-caller","requires":[],"size":71929,"version":"1.0.5","binstar":{"package_id":"6392b395d9a997aae73f3efa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57c079bf89ba44aa13f532f3b97d26efb9f436908e55eb56866b0419b6fd43d2"},"ros-humble-ros2test-0.4.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834103380,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0ba68579cb2caa58a89a16f823440f5b","name":"ros-humble-ros2test","requires":[],"size":10733,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db1d9389f3fc6e73c9cdf61023a3a6a3cfcf99168f1b77dc0de1a35d8fe02494"},"ros-humble-ros2test-0.4.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675812410376,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2f5e3604d47e11280f158acb5bb8a60f","name":"ros-humble-ros2test","requires":[],"size":11316,"version":"0.4.0","binstar":{"package_id":"6392b3c046bec18b89f9e0ad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5c3b20bb074ecb20898f4667c85a83f0c87ce28423adc1753a155dec3a1f769"},"ros-humble-ros2node-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-ros2cli","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834040586,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6419ab9e6b913166e3c4b9887c4edcbd","name":"ros-humble-ros2node","requires":[],"size":21379,"version":"0.18.4","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da4be942ce83e40857ec28beb492267c673afbcc92a23b8196be30d493d0678d"},"ros-humble-ros2node-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675812345940,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9acb8d45634d6d933d26d44a3bd20ab5","name":"ros-humble-ros2node","requires":[],"size":21984,"version":"0.18.5","binstar":{"package_id":"6392b3c1d9a997aae73f50b8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e554c7b554ab52f86b25521ea2315eb859bd0b587379b85c55ae482d4f7700b"},"ros-humble-ros2service-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834739385,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"32a3a07cb1a8e43c4fb68fc8ba2f64a6","name":"ros-humble-ros2service","requires":[],"size":23191,"version":"0.18.4","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d2d94a2642894b0430ed4aee219287223b1191ab3e00a32c39a95ed48fb8228"},"ros-humble-ros2service-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813872692,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6000f9a958106b2ad5532018b8d29d1f","name":"ros-humble-ros2service","requires":[],"size":23780,"version":"0.18.5","binstar":{"package_id":"6392b3c2ed6d66bf8fa294fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db6d7f09294ce18e5d8b8f6fe650a2afb1ff4a06a167e577977432fb3809c990"},"ros-humble-ros2pkg-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["catkin_pkg","empy","importlib_resources","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834664924,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8ab7325b3996587b7c1f128e8e766e9b","name":"ros-humble-ros2pkg","requires":[],"size":38230,"version":"0.18.4","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8e473a739b0c0d37718a622409c93484ed7782e936e518fb9ff1c98d118e2b4b"},"ros-humble-ros2pkg-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["catkin_pkg","empy","importlib_resources","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813805911,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a9a3689bdaff1b4dbbb6d93de90390b5","name":"ros-humble-ros2pkg","requires":[],"size":38922,"version":"0.18.5","binstar":{"package_id":"6392b3c3ead2dcc8c2fac57a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88522a35edc01d2356b92f0f82a54bc464a841d206ee29c06aaecf3952df534a"},"ros-humble-controller-interface-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694931477502,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"9eca64098c8c7a67b305abe66cadc00a","name":"ros-humble-controller-interface","requires":[],"size":38493,"version":"2.31.0","binstar":{"package_id":"6392b3c546bec18b89f9e0fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8c4df926d784bf3e0b4f78538a151ff045ad1b2d77b0d61d2267dee3e67987b2"},"ros-humble-pcl-conversions-2.4.0-py310h44ae38f_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h44ae38f_2","timestamp":1670880352482,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ddd0b990314dff0980814c07cfb139d5","name":"ros-humble-pcl-conversions","requires":[],"size":18076,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3045f9278240a79076f699567735d1b282439cb65a384f63117861480359b667"},"ros-humble-pcl-conversions-2.4.0-py310h44ae38f_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h44ae38f_3","timestamp":1675812773401,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b24fb181abe4ddbe199aa46c19e69340","name":"ros-humble-pcl-conversions","requires":[],"size":18346,"version":"2.4.0","binstar":{"package_id":"6392b3dd2dd7062055767cad","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"780427e908670b529e294826419735ccae4c5083e5490228f613c81c9390a7fa"},"ros-humble-tf2-tools-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["graphviz","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834483507,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b3aca52dc01c51c0a5eab6cc10b435bd","name":"ros-humble-tf2-tools","requires":[],"size":57440,"version":"0.25.1","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e4fb1ead3a1127894aea8a41c7d523891755e8cc843edceb1f3aad68b94317d"},"ros-humble-tf2-tools-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["graphviz","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813615653,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fefdfd57af637b283da3194d9e8a0707","name":"ros-humble-tf2-tools","requires":[],"size":58046,"version":"0.25.2","binstar":{"package_id":"6392b3de4f66fd116f79f579","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e3da2c513be5a5e6a8283e20da6735d43a0e9648e8360ddb4e5d635dfefd074b"},"ros-humble-rqt-console-2.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064602113,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"faef5c2190347d00beb44c5962295de0","name":"ros-humble-rqt-console","requires":[],"size":135427,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aadbb4be855c3868bb4b0bfca9a77157c9251b2fb5302306b1996d48eec7b234"},"ros-humble-rqt-console-2.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896965917,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c993b0af3e7de52408da99294515d78a","name":"ros-humble-rqt-console","requires":[],"size":136277,"version":"2.0.2","binstar":{"package_id":"6392b3df66b3e4e3dee1e0f3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a392f2124a27fbe346c30800326ce24fa8a2cb3696e6e21669e14a2bfa45cb6"},"ros-humble-ros2doctor-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["catkin_pkg","importlib-metadata","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.2.* humble","ros2-distro-mutex 0.2.* humble","rosdistro","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834246375,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8fe814cf457488945925461c1519dd41","name":"ros-humble-ros2doctor","requires":[],"size":52738,"version":"0.18.4","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4762854283ec314c23beef4898eed4b11a1b83fd3f8939cc5b69a3cf17d07c9"},"ros-humble-ros2doctor-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["catkin_pkg","importlib-metadata","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813238276,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"01e814ef99a1cfd764fda7127dc24546","name":"ros-humble-ros2doctor","requires":[],"size":53304,"version":"0.18.5","binstar":{"package_id":"6392b3e0a2b712100830c0c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac5cf6188b50890032f56f3591b9d0c0eddba66462545576d8a4f7754c6520c9"},"ros-humble-ros2action-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834313611,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"73b58177972888de461bfdccbfdd2bb6","name":"ros-humble-ros2action","requires":[],"size":25149,"version":"0.18.4","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbc1e0c2fbd06be26976e024e709f4ddb7d97c8c8d45d19b9c4e3a2fb0073c7f"},"ros-humble-ros2action-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675812396152,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"33a06817d950919e8db53aafa874daf1","name":"ros-humble-ros2action","requires":[],"size":25737,"version":"0.18.5","binstar":{"package_id":"6392b3e246f81babca19f5de","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b4b73acbf1c9005018ca449cbc6ee30acca7d2f7e696922c044d0ea110397a6"},"ros-humble-rqt-plot-1.1.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064691969,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ae18493a670b7673c8da9798b5130de2","name":"ros-humble-rqt-plot","requires":[],"size":118263,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44f31a0ff6fea98a871c5c3237e4185b264523526094200fd8d2f30771a645c6"},"ros-humble-rqt-plot-1.1.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896324413,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ab29dacb3545e0fd77c8c9a6c4a121b6","name":"ros-humble-rqt-plot","requires":[],"size":118963,"version":"1.1.2","binstar":{"package_id":"6392b3f266b3e4e3dee1e33d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"56377513f1bb565ba23d13c125d44871e73ed5f8a82b9b735bbcfbbfc044e119"},"ros-humble-rqt-topic-1.5.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064842984,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d3bdc5638b16b1c9581ca9815286a929","name":"ros-humble-rqt-topic","requires":[],"size":77414,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7da78dea6badec9301d063384121573660e8e719e32f8e3f3726e72addfee7b6"},"ros-humble-rqt-topic-1.5.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896467771,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4074054dd5c004923c91d4369c8ce2e0","name":"ros-humble-rqt-topic","requires":[],"size":78027,"version":"1.5.0","binstar":{"package_id":"6392b3f3bbbc2b1e964f54ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3135f07f1695ae7ac0193aad817c4e93ef8df7eb6056c3ff869c23793fcabb1d"},"ros-humble-camera-calibration-3.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670880522206,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"48ea984d27cfe7114b7923269f5c695e","name":"ros-humble-camera-calibration","requires":[],"size":149803,"version":"3.0.0","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"540257f5eab5c67bb9ae89cc0ac0b6165283df6ab754a7282ac7923bd05de28b"},"ros-humble-camera-calibration-3.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813844346,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"24a020769d4788fc08a77835c7b4fc89","name":"ros-humble-camera-calibration","requires":[],"size":150620,"version":"3.0.0","binstar":{"package_id":"6392b3f5bbbc2b1e964f5512","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4050717885cec54d0d0e0a4038cb2342ebbb810ca792a1518704c4adc4991bf"},"ros-humble-teleop-twist-joy-2.4.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671062322120,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cee91b22b4a91a754b40aa8ac7340b9c","name":"ros-humble-teleop-twist-joy","requires":[],"size":125317,"version":"2.4.3","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"052ec65aca357790053ae59593e6ccfa6d7380348ee781803dca0ed5d2b1d858"},"ros-humble-teleop-twist-joy-2.4.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675845226483,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e05df0f3926b671468b4f86131524853","name":"ros-humble-teleop-twist-joy","requires":[],"size":125118,"version":"2.4.3","binstar":{"package_id":"6392b3f66d07f25db9897bce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6101a8c2a750fed288ba1a57477a1b3f37c4d6c041a3a4d61830a1fe1191aeb9"},"ros-humble-moveit-configs-utils-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670988771034,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"845fe6fe20d545f5911c4a2c18986d9b","name":"ros-humble-moveit-configs-utils","requires":[],"size":33455,"version":"2.5.4","binstar":{"package_id":"6392b41466b3e4e3dee1eace","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6a7003faa31c5c143f4109f1105c9e8578caddecf3c3cfe8ec079348d32edbd"},"ros-humble-moveit-configs-utils-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896459480,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4560f74d24cd8a2b6efbfaa02a49e3d2","name":"ros-humble-moveit-configs-utils","requires":[],"size":34055,"version":"2.5.4","binstar":{"package_id":"6392b41466b3e4e3dee1eace","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"433f1e12454fd2039bc3c8ba38b50abe827ebc435a2b2ef5b1cdf6cb933f96db"},"ros-humble-ros2interface-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834171108,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a7459ab87225de73dd664ce452146a27","name":"ros-humble-ros2interface","requires":[],"size":25147,"version":"0.18.4","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b67c5955b6a9fa0cb6f84bbf575d07500de369bf6a3e02781458e88c2c906999"},"ros-humble-ros2interface-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813166859,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a5f5ef7863925436b4d05a120e0fd3bf","name":"ros-humble-ros2interface","requires":[],"size":25773,"version":"0.18.5","binstar":{"package_id":"6392b41566b3e4e3dee1eaec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca8e3a355104b0af3de4ea456a377f7a4b0969d559d91d52cdc6b7ecb40b7c55"},"ros-humble-image-transport-3.1.5-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670884688663,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3c4737be9e63032294066607eef8c2ab","name":"ros-humble-image-transport","requires":[],"size":376790,"version":"3.1.5","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"296075516fc8f3cde3dab9f5b18d56f9bd29410397c2c567780999429742e047"},"ros-humble-image-transport-3.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813095890,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"169faa2addd3dbcb8f218c0fb0b35415","name":"ros-humble-image-transport","requires":[],"size":406190,"version":"3.1.5","binstar":{"package_id":"6392b4164f66fd116f7a1161","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"32c60027fa0d113dec2ffc099066687cd66f7304a5ae2ff9c9cf03ed7a2ca2a6"},"ros-humble-tf2-ros-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834387969,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fada883ea732c154ffd06fb1cce4ed41","name":"ros-humble-tf2-ros","requires":[],"size":294451,"version":"0.25.1","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64a66706e76fb51884f428831a46b0cd82b5c0f25643a14f4dc644d4fd2bac40"},"ros-humble-tf2-ros-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813570708,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"369762faeab7c8e0d31da042e6528639","name":"ros-humble-tf2-ros","requires":[],"size":301670,"version":"0.25.2","binstar":{"package_id":"6392b41a2b3749bdb875bd20","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8d346603f6ff9c903ed9295e11c87fabffd89774fb29bb6c3660003cfe56784"},"ros-humble-nav2-msgs-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670879998316,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"53bdf91debfadea89243834c2e673f7a","name":"ros-humble-nav2-msgs","requires":[],"size":863706,"version":"1.1.3","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a8d960e0aac25410534506fce388a1b83d0554219cc0bc0210953b1ab46c15b8"},"ros-humble-nav2-msgs-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841415056,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7094ac6cd48f52b199fb61278445d8a9","name":"ros-humble-nav2-msgs","requires":[],"size":890552,"version":"1.1.5","binstar":{"package_id":"6392b41c6a03c9fad27b3873","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d4f6bb285e8d69b5a742ef9f0456eda0fa25563f2f3a73ff4a9ff5b2f885793"},"ros-humble-ros2topic-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834468153,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f65280507793776d1fc4c83ecab02cbc","name":"ros-humble-ros2topic","requires":[],"size":61631,"version":"0.18.4","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cf53399b34f27ad502cf220352e712a8cd9bf3e259036d8505e6fe230b49ed43"},"ros-humble-ros2topic-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813643110,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"51edb98479e841140d0ea6ef8f34289d","name":"ros-humble-ros2topic","requires":[],"size":62642,"version":"0.18.5","binstar":{"package_id":"6392b41ed9a997aae73f7930","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"159cf106a074a80956bd2c6f2cf783c8474d5f55c1548e4190116469f418503b"},"ros-humble-rosbag2-storage-default-plugins-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670834589510,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e724ddcb1dda0add207f3e3ca1c55834","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":85418,"version":"0.15.3","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"91f661a52013b7a71e5ca5d9e3173f123355d1d6b9644f92ccbf48809a58b5a7"},"ros-humble-rosbag2-storage-default-plugins-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675813742350,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"235d65d3dc10c15912b210ee3cb636a6","name":"ros-humble-rosbag2-storage-default-plugins","requires":[],"size":89095,"version":"0.15.4","binstar":{"package_id":"6392b41f66b3e4e3dee1ec16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5eac064bf12cb35e22de1a1363c8ae1d911b76c1e5c2f157185cdabd9aea384"},"ros-humble-nav2-voxel-grid-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670880366480,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9213502683490866cdf70d997120864f","name":"ros-humble-nav2-voxel-grid","requires":[],"size":33905,"version":"1.1.3","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0fa5c92b5a660f27808c5203e2ef47dd59e3e5a1adbb89e1b79b5bf166e4419e"},"ros-humble-nav2-voxel-grid-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841826013,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"da1598639e0e918f6e8ff27eb8a65dfd","name":"ros-humble-nav2-voxel-grid","requires":[],"size":34195,"version":"1.1.5","binstar":{"package_id":"6392b42046bec18b89f9edb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b2abe38b0cae9b6bfdffec95b27c901e36a667eb1ff0c2e11d6992789b82f6ff"},"ros-humble-composition-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060678665,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3bda702a696d6ef4a649f39001da6091","name":"ros-humble-composition","requires":[],"size":213847,"version":"0.20.2","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f67389899f4ec69a0bc15675bcbbfa19589ec6c22716652ab56993176eb506c2"},"ros-humble-composition-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841887705,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ea9bec9043838dabea3f9217671133fe","name":"ros-humble-composition","requires":[],"size":214147,"version":"0.20.3","binstar":{"package_id":"6392b4912dd706205576c081","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7ac39657a116846661d3c3557caf9e73aa9b6c4aa7e6eac86aa7180fec35a038"},"ros-humble-logging-demo-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671057995675,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eef3a77c4f6588d4f138dd77a929c157","name":"ros-humble-logging-demo","requires":[],"size":147590,"version":"0.20.2","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"468617d0643a00bd2c304f7dcb44456c81b56d16459d752fecb5b5e00717b770"},"ros-humble-logging-demo-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831793919,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3ac2fc04455800364f7dc4cb90e8a362","name":"ros-humble-logging-demo","requires":[],"size":148445,"version":"0.20.3","binstar":{"package_id":"6392b4ab2b3749bdb875dff8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10673730f0266215fd6122be5d155e2b7f57d4d24847e0c1fd8a7a462a122997"},"ros-humble-image-tools-0.20.2-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1671058252993,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cf50494ccbb8d6516d16e4be97293a33","name":"ros-humble-image-tools","requires":[],"size":166659,"version":"0.20.2","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11431e91df011fa6c4997b5b87748529345e93f98c5c2341a336e95f7032abaf"},"ros-humble-image-tools-0.20.3-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675832424543,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0346ef68701ec02e0e322cfd75daa8e1","name":"ros-humble-image-tools","requires":[],"size":165856,"version":"0.20.3","binstar":{"package_id":"6392b4ad4f66fd116f7a4c14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fef8d366668d5e62756b6b2eb739969ea00f16d1081492a4c29d0b3f920a875b"},"ros-humble-demo-nodes-cpp-native-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058072487,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"90f7d4c77288508f8b32da79e7f1948c","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":81271,"version":"0.20.2","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d5e749421b40d154af312bcc00ed15b8cb6a4e22863d2f2a47a001b9f3000b5"},"ros-humble-demo-nodes-cpp-native-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675832319222,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e1c7999b5bbc2016d198c916fefc2505","name":"ros-humble-demo-nodes-cpp-native","requires":[],"size":81607,"version":"0.20.3","binstar":{"package_id":"6392b4ae6a03c9fad27b6ea2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24a74f319ff56ed33a6126666eb732be9f8fe6aa387214b1b0c3d582c4ff4d8e"},"ros-humble-demo-nodes-cpp-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060511512,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d22fb043cbade9381e55a0416f3d72d3","name":"ros-humble-demo-nodes-cpp","requires":[],"size":583608,"version":"0.20.2","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2229d67dd6642efd52904be04e26f08308e003ee7ec9bb5ec11ad99785bef85"},"ros-humble-demo-nodes-cpp-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675842057341,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"800b4339008b59f82e2e701c55290327","name":"ros-humble-demo-nodes-cpp","requires":[],"size":592463,"version":"0.20.3","binstar":{"package_id":"6392b4b82b3749bdb875e255","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa46dc77edb237901ed2e1cb6465b0325dab3e41e8939ddfdfdb8acd779a862e"},"ros-humble-rosbridge-library-1.3.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1686906222012,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2f531290e130e57a204aebd327b138f1","name":"ros-humble-rosbridge-library","requires":[],"size":116793,"version":"1.3.1","binstar":{"package_id":"6392b64154e9ace854d98dc4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"44674250683071325381de2a65031fc172d050475c0eb7d66efe00c4950b9a4b"},"ros-humble-ros2run-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836215738,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"abc4dd35463a26e35f75059950acdfea","name":"ros-humble-ros2run","requires":[],"size":15502,"version":"0.18.4","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d4c70ed88da68ca7b520499df55cf4f9f38d938d3034376bc942e353983ae693"},"ros-humble-ros2run-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816310629,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ae922f6bfb05179286e12e8844de69b9","name":"ros-humble-ros2run","requires":[],"size":16065,"version":"0.18.5","binstar":{"package_id":"6392cf6f358aafdd3d9e0142","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed72e4a48935efa3aea7ee28f514b9d790feca3ac7f3f5490c75e85d33244efe"},"ros-humble-tf2-eigen-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836513048,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"86ea9c9beed5f75832461cda4ef61abe","name":"ros-humble-tf2-eigen","requires":[],"size":17009,"version":"0.25.1","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f768d6aab7c5883a218d7be3e03a527e3af834c57457123e8cea87aab126b3f"},"ros-humble-tf2-eigen-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675815863273,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d039a88887aab122ff79ee065c164935","name":"ros-humble-tf2-eigen","requires":[],"size":17312,"version":"0.25.2","binstar":{"package_id":"6392cf704f66fd116f8a49f0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"74e07b69400d33c61f7c9958495a569bc17bf0eed0679138f1db68e0845b3d34"},"ros-humble-robot-state-publisher-3.0.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836285505,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d02041aab631a2664931604cfa15c305","name":"ros-humble-robot-state-publisher","requires":[],"size":165589,"version":"3.0.2","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75eb3223baff7acae91d63a5b3d0fc4b3da1d709f4426fd5b4e9ea17e4d3d9da"},"ros-humble-robot-state-publisher-3.0.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675815633141,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5c4cf4170084bf84ef493c8f4facf3b5","name":"ros-humble-robot-state-publisher","requires":[],"size":164986,"version":"3.0.2","binstar":{"package_id":"6392cf712b3749bdb87d1e90","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a65c314556806d53ca91ef8a1e7453a15cc0f49ded149e94aaf34265b437baae"},"ros-humble-rosbag2-cpp-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836149628,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2abca20fed641b110aee5e24e5d7e07e","name":"ros-humble-rosbag2-cpp","requires":[],"size":200007,"version":"0.15.3","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"29425e204165736aaceaf20df7ca11eb31d04faf177557ebf4dcbd15a9e326d2"},"ros-humble-rosbag2-cpp-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816237458,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f002982ab7ace42dd96d2d149278fc98","name":"ros-humble-rosbag2-cpp","requires":[],"size":200301,"version":"0.15.4","binstar":{"package_id":"6392cf7246f81babca262506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e400297c7d0b96a203907c1d7e98599aa531a17bd69e1be93162c579ad645bfa"},"ros-humble-tf2-kdl-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836438670,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a561fc23b3e83762be9e440c0fe8dc96","name":"ros-humble-tf2-kdl","requires":[],"size":20339,"version":"0.25.1","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6f6edb73a9cb7176c688871626491ad72792b92877e32dbd9b6c2e6bf1341b8"},"ros-humble-tf2-kdl-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675815787480,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3c82ce302f5768936c31f863de81b5ab","name":"ros-humble-tf2-kdl","requires":[],"size":20713,"version":"0.25.2","binstar":{"package_id":"6392cf7246f81babca26250f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f131ecf9d766c08b3c39968637ee250f8a516cb7c65f95b537b2cc5a2bd66797"},"ros-humble-tf2-geometry-msgs-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670835672749,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"21602857bfa075b0e90ed87201586c49","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":30085,"version":"0.25.1","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80e6b809c108f7250b7aa9406d5becaa98bd1b3b1cb2dd6fb60c44f312e85f82"},"ros-humble-tf2-geometry-msgs-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675815072538,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a017c2b5ad1f2e1fcbe0bddbe984a227","name":"ros-humble-tf2-geometry-msgs","requires":[],"size":30415,"version":"0.25.2","binstar":{"package_id":"6392cf736e0eca100b4ebe5b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2db9be9e542c3ec23018dc968f55da5e329038be84dbc30b02c3dd38679e023c"},"ros-humble-ros-testing-0.4.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836356826,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6d4927f75374b25d8f96b4ca1af47310","name":"ros-humble-ros-testing","requires":[],"size":11422,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db776e7f4eca90ce4783e20d75e24021d53257dc585d4221838f288b9f3d22a9"},"ros-humble-ros-testing-0.4.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816456508,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"99628b5e8b331ea448be964c25fb3432","name":"ros-humble-ros-testing","requires":[],"size":11668,"version":"0.4.0","binstar":{"package_id":"6392cf73a2b71210083e95c3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21b29374a2804a638e61fcb786437e5e3c44e2c94563485f14baec98296bb647"},"ros-humble-tf2-sensor-msgs-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836358848,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"63c21b793cd91e642ac98adcd15d8bd4","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":13766,"version":"0.25.1","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94230f841b60e7c47e7a4476d3575e89c30f892d33da1e0b5d56b15be7def53b"},"ros-humble-tf2-sensor-msgs-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675815709720,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7c9b5a3ffeff3f755e875a21dc560a59","name":"ros-humble-tf2-sensor-msgs","requires":[],"size":14043,"version":"0.25.2","binstar":{"package_id":"6392cf73a2b71210083e95cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05fce6b553206c0ba96d4ad2bd3fcbaceb4a12ce7b4a860399c72e7c84d0aa15"},"ros-humble-joint-state-publisher-2.3.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978643510,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cff9279ff09857185abed1b56afb1444","name":"ros-humble-joint-state-publisher","requires":[],"size":67913,"version":"2.3.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a6b23b30da90bd69266926da272f2b2962e4bd13b792745d6fb4c6ba4b8f46b"},"ros-humble-joint-state-publisher-2.3.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675860611566,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"65fb65566b3e3dfaf3ccefdde70cbe17","name":"ros-humble-joint-state-publisher","requires":[],"size":68478,"version":"2.3.0","binstar":{"package_id":"6392cf742b3749bdb87d2464","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2872a15e749514a7c54abeedba6bb0351c6450da06c9a64c8885af3ff4b46e0"},"ros-humble-ros2param-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836285531,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cd2aaae89cea77a4d8304624e24e6100","name":"ros-humble-ros2param","requires":[],"size":37438,"version":"0.18.4","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae67518e9e7adb1106f86497a6d212f032b0528150894190edea89bb3cf1ead8"},"ros-humble-ros2param-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816381335,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1e5179236e59dd8d8d6ceab265d738b5","name":"ros-humble-ros2param","requires":[],"size":38069,"version":"0.18.5","binstar":{"package_id":"6392cf746a03c9fad286ff6b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5cecceea13f3ac9a89e168750f2bb2d00bf0ad2af574b17931f73ed7043bd58"},"ros-humble-nav2-simple-commander-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670885025284,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a4f85f33da3131040187be8cfa829678","name":"ros-humble-nav2-simple-commander","requires":[],"size":135257,"version":"1.1.3","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41decbc394ef1325db133c617ca03007d880c145c439bd9deb152f25714dbd66"},"ros-humble-nav2-simple-commander-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675845386411,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"48f7d02885b6b7e89a9b2eabcaa6b88e","name":"ros-humble-nav2-simple-commander","requires":[],"size":136939,"version":"1.1.5","binstar":{"package_id":"6392cfe32dd70620557f9e54","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a978833bd1de452686c56bf60588c0b838f60cba238077d669c5bcf87466c69a"},"ros-humble-theora-image-transport-2.5.0-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libogg >=1.3.4,<1.4.0a0","libopencv >=4.6.0,<4.6.1.0a0","libtheora >=1.1.1,<1.2.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1670887300383,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3d14b8872a3eaa67884a999287797d9c","name":"ros-humble-theora-image-transport","requires":[],"size":240889,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a61c2c6830a507e44e4d67bf84ae894388d8500c4ed7c2b6f1c8055d77592bc"},"ros-humble-theora-image-transport-2.5.0-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libogg >=1.3.4,<1.4.0a0","libopencv >=4.6.0,<4.6.1.0a0","libtheora >=1.1.1,<1.2.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-transport","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rosidl-default-runtime","ros-humble-sensor-msgs","ros-humble-std-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675816338113,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3cbfd1e47a49302961a14b7d1392e419","name":"ros-humble-theora-image-transport","requires":[],"size":240766,"version":"2.5.0","binstar":{"package_id":"6392cfe5a2b71210083ef9ac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e62eb5f6954e8edad6538969598cc0e61b453b2700a4ab31f6157cda7d57557"},"ros-humble-ros2launch-0.19.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670835630895,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bc8a62b8664fc98244ed8f0c55cf0086","name":"ros-humble-ros2launch","requires":[],"size":25907,"version":"0.19.3","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dbe43dd2b2ebbaba4f51ab96482e91fb5b9e90bf09f987f5054b800a38640e26"},"ros-humble-ros2launch-0.19.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675815091180,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e2a7c9b2aaab281a96d09fbe82a92bf3","name":"ros-humble-ros2launch","requires":[],"size":26492,"version":"0.19.4","binstar":{"package_id":"6392cfe666b3e4e3def0302b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca9f0a642697fbd90fa13a8f9da1d4a260a05fe39b1755107c57b83efa03c630"},"ros-humble-ros2lifecycle-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670836429051,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ce37c798cf099da28b0a9a56f91af548","name":"ros-humble-ros2lifecycle","requires":[],"size":24479,"version":"0.18.4","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"430ef9075ea5a9ef859471556ca31b7bc61dad09fd53ccda906a3eb2bc93cc67"},"ros-humble-ros2lifecycle-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816532631,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b9bb7417b659bceeefd506d444aa7204","name":"ros-humble-ros2lifecycle","requires":[],"size":25170,"version":"0.18.5","binstar":{"package_id":"6392cfe8358aafdd3d9e1840","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d7afbb3c3a4a14c2166584f1db1daa6fc110941897c29edff16c3c3ed6e9886"},"ros-humble-compressed-image-transport-2.5.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670887484539,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d4454ff677620813285196b58cee693b","name":"ros-humble-compressed-image-transport","requires":[],"size":123587,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"40de07594d2c9d45091005a48be04ece1982cfdae5f0293da79dcdf97e7501e6"},"ros-humble-compressed-image-transport-2.5.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816536183,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c533e3ad47c757cbad345739e1cb31aa","name":"ros-humble-compressed-image-transport","requires":[],"size":123425,"version":"2.5.0","binstar":{"package_id":"6392cfea9e77a4aa6b7152fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a91fbb1ce507bf4656af4153768d036ed4bacf8add4d3c91e18f398aa37a44d"},"ros-humble-rqt-reconfigure-1.1.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671067445618,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"444e8ff4ccc4b4f5749b376fe233c8c2","name":"ros-humble-rqt-reconfigure","requires":[],"size":122009,"version":"1.1.1","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6278da88209c6ea75afcd29ccd2970e0bb5098cdbff813461dae0039935ea2c0"},"ros-humble-rqt-reconfigure-1.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675899405209,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2813d1418624c2f45081f9ddf55d4836","name":"ros-humble-rqt-reconfigure","requires":[],"size":122860,"version":"1.1.1","binstar":{"package_id":"6392d02e46bec18b89018b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a389ac84285efb76120e34ce536e2fffdf27d702905f448b32a2736ec590ade"},"ros-humble-image-publisher-3.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670888355861,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9cd3a52f758ca3f8abb0630817e58e0c","name":"ros-humble-image-publisher","requires":[],"size":119894,"version":"3.0.0","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20a4b43243bb499f93bebd0f8c7a91fa774ae82783ca81f7072f90e705aab5af"},"ros-humble-image-publisher-3.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816241287,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ead9bb279349452c671dc6fe24cbc19e","name":"ros-humble-image-publisher","requires":[],"size":120250,"version":"3.0.0","binstar":{"package_id":"6392d02f4f66fd116f8a95d6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cee0e08b480303b293ede251fe8c7706b7e9e68eac049df21e9e557a76f52dcb"},"ros-humble-ros-gz-image-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671163449025,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"86797675cd6f9139a04cd8b3db431c1e","name":"ros-humble-ros-gz-image","requires":[],"size":43990,"version":"0.244.9","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51dc2ff1d9a1774a45adb1409b7d50a2dc3cee649323030f5fea1675144f2b9d"},"ros-humble-ros-gz-image-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libignition-msgs8 >=8.7.0,<9.0a0","libignition-transport11 >=11.3.2,<12.0a0","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-ros-gz-bridge","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675938007025,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"89852cc8e78edb9f8bce8fb5df1456d8","name":"ros-humble-ros-gz-image","requires":[],"size":44306,"version":"0.244.9","binstar":{"package_id":"6392d032358aafdd3d9e34ba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"939d33c2dd0e2d5a298a84671d96216aa78709657c1b7d1b783ea44ca45018de"},"ros-humble-image-view-3.0.0-py310h270f26e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost-cpp","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_2","timestamp":1670888151114,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"76961e98a5e80467ccea867b15f7b0bd","name":"ros-humble-image-view","requires":[],"size":401675,"version":"3.0.0","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69b2ff26ca8c9027c8515e55de689a4bda1413f7c5716842661bbdfe8ef01f9f"},"ros-humble-image-view-3.0.0-py310h270f26e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_3","timestamp":1675815989508,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aecf4943ad8bf1d90ee2c3f9e909da07","name":"ros-humble-image-view","requires":[],"size":402803,"version":"3.0.0","binstar":{"package_id":"6392d03466b3e4e3def05513","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d064ca985c10b59c7b272f961c5b8b6d5541ab56b30e26bf5b035ad64a4eb9f"},"ros-humble-rqt-image-view-1.2.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671065017271,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"24140334c13b9ec8314c7b6d270e3665","name":"ros-humble-rqt-image-view","requires":[],"size":10869,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00d023461325283cb9c5600290db01cf7671aa3e563325bcdb83fede4ddb4aca"},"ros-humble-rqt-image-view-1.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-qt-gui-cpp","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-cpp","ros-humble-sensor-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675899304128,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ec33ed55d01631d843ba854cdc4c1d1a","name":"ros-humble-rqt-image-view","requires":[],"size":11183,"version":"1.2.0","binstar":{"package_id":"6392d0ac4f66fd116f8ab97f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aca7b9e2a808e2245d83b2bcca4dfcfbf5d62560db180f3e34d9c659d439ac93"},"ros-humble-compressed-depth-image-transport-2.5.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670887664447,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c5ede4f59aae3934b92a003be4bc3aa9","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":114539,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38e2c0df31054d385bb1c4d75fa75dbebeb5d32535489f3274639c3e149c5038"},"ros-humble-compressed-depth-image-transport-2.5.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816726394,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"595232b9ca4ffacf73360407e4c9eb40","name":"ros-humble-compressed-depth-image-transport","requires":[],"size":114495,"version":"2.5.0","binstar":{"package_id":"6392d0ae2b3749bdb87dab11","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71609cdba95ffdf34e4230b219f1a22414e637c0417a515b4b31593806919e1e"},"ros-humble-image-proc-3.0.0-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tracetools-image-pipeline","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1670887887375,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"24e085f7156413257b231c4b4b9d1344","name":"ros-humble-image-proc","requires":[],"size":127223,"version":"3.0.0","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f71f190fded11307c4fd349a38f0478097a91026dfd49cf38fa045de23bb4008"},"ros-humble-image-proc-3.0.0-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tracetools-image-pipeline","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675815625405,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2963e9ff7a860dee169e4ae75f2c75aa","name":"ros-humble-image-proc","requires":[],"size":125445,"version":"3.0.0","binstar":{"package_id":"6392d0b154e9ace854df932d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09faa607ad74b877bef3e2b7fc299e539377dac168f596d42576b286783227ba"},"ros-humble-tf2-bullet-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["bullet","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670835786760,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6e69518555d477fd6ad93b29cf22899f","name":"ros-humble-tf2-bullet","requires":[],"size":14313,"version":"0.25.1","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f06c3c4aa1bddb7c0afc7d8470fd677e28cda7ffa2f80f58e2453d8bf334dc9"},"ros-humble-tf2-bullet-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["bullet","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816837082,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7b060dab0ca63590268779c8a9b49306","name":"ros-humble-tf2-bullet","requires":[],"size":14550,"version":"0.25.2","binstar":{"package_id":"6392d0b22b3749bdb87dab51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e1c14cbd2dec0f75c0335f58466ada477a59d6ef6df49c5261230dae193996d"},"ros-humble-rqt-msg-1.2.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671067368829,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ea5201031f493b263e2f4ef563eae3a4","name":"ros-humble-rqt-msg","requires":[],"size":67180,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a54abcebe5c80422c39ffe77dc5500d09552320ff1109746045f847f66d83073"},"ros-humble-rqt-msg-1.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675899101602,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6e56df1e13d30a847ca2cf8d54cf7835","name":"ros-humble-rqt-msg","requires":[],"size":67768,"version":"1.2.0","binstar":{"package_id":"6392d0b5a2b71210083fac8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4abbf0251b9dacd74ef8b91c6b9312a1ebfec1dcac271775fe42b47f6d724cbb"},"ros-humble-ros-ign-bridge-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671163639637,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4664f4317c39d866b8df7c3c8e91210b","name":"ros-humble-ros-ign-bridge","requires":[],"size":24346,"version":"0.244.9","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8af65f6ace96ff0250ce283b56647fd72ba60cc4d3704b3cc2a410d64bcf9faf"},"ros-humble-ros-ign-bridge-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675938464477,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aab89f9b2d0008b4f03319f64a714837","name":"ros-humble-ros-ign-bridge","requires":[],"size":24619,"version":"0.244.9","binstar":{"package_id":"6392d267ead2dcc8c207b6da","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5c076af14b73c48e64058430c730823445877f5b0487a0536942fe71d811954"},"ros-humble-warehouse-ros-2.0.4-py310hc06c59b_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","numpy >=1.21.6,<2.0a0","openssl >=1.1.1s,<1.1.2a","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hc06c59b_2","timestamp":1670979355601,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9de40cdf28547a854fb3db3cd2a606e0","name":"ros-humble-warehouse-ros","requires":[],"size":162586,"version":"2.0.4","binstar":{"package_id":"6392d3dde6a2f79ab84eb69a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a5786ad3b3ec169f208f6bda2a477e578d1b13bc32fbe96d23c5fe86cbbb358"},"ros-humble-warehouse-ros-2.0.4-py310h6944644_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6944644_3","timestamp":1675890196793,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3dd9fcb01630bb696c7305ebd7fcbe87","name":"ros-humble-warehouse-ros","requires":[],"size":161944,"version":"2.0.4","binstar":{"package_id":"6392d3dde6a2f79ab84eb69a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62d4f6d20dafe17ef23a1c0436fd94b3b61cb699395f51a7bfba682ad3a27da7"},"ros-humble-ros2component-0.18.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670837683217,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"93986e9bf520d64b32de1c57ae7231f2","name":"ros-humble-ros2component","requires":[],"size":33684,"version":"0.18.4","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ceef0bedd502ad5424b0f87a7af5208c70026bccc7749f9fde1faaf25c1113cd"},"ros-humble-ros2component-0.18.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675819043952,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"daa3a45f0aecf66b3ccf63ef936ce53b","name":"ros-humble-ros2component","requires":[],"size":34301,"version":"0.18.5","binstar":{"package_id":"6392d3de4f66fd116f8c9768","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7651c7d7566917e3def6005e9db775918ab0eefa6d94c55af2c4dae0efb72dc0"},"ros-humble-interactive-markers-2.3.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670885532493,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"77c92cdebc017cb1619c30f68f8dd547","name":"ros-humble-interactive-markers","requires":[],"size":197113,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db61d7605c79a1597b1548ac82f8fee8e29a8118806b99a25680e41894e1ca34"},"ros-humble-interactive-markers-2.3.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841701420,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"37e7b7956b835457151bd57aa3361e19","name":"ros-humble-interactive-markers","requires":[],"size":196530,"version":"2.3.2","binstar":{"package_id":"6392d3e0114c465c98ce4cac","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d17099036b100fc903823c4029d798e68c51f62fa37825a988fee83b1ee717e"},"ros-humble-moveit-resources-fanuc-moveit-config-2.0.6-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670980374369,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6cea822f10b99f90a8c46ba8820b16dc","name":"ros-humble-moveit-resources-fanuc-moveit-config","requires":[],"size":21532,"version":"2.0.6","binstar":{"package_id":"6392d3e24f66fd116f8c983f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d87754b90ca7efb2c65ef234c767a41d15663ef92bdec0f52ad5e4e39b06452c"},"ros-humble-moveit-resources-fanuc-moveit-config-2.0.6-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896390775,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"17d7e5dc19640aba38a0dd43a31e1384","name":"ros-humble-moveit-resources-fanuc-moveit-config","requires":[],"size":21773,"version":"2.0.6","binstar":{"package_id":"6392d3e24f66fd116f8c983f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52c426928c254f7315d4c4bbb8eae750068149bf0206cdc6508703d19c54a9fa"},"ros-humble-sros2-0.10.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["cryptography","importlib_resources","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670837608808,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3c4035ef075faf7cbef14606efb40249","name":"ros-humble-sros2","requires":[],"size":58905,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5265b89c99f1ed5ffa2b0e4e5f6651cc514cc7d8f7cfe743d0941faca5d73f54"},"ros-humble-sros2-0.10.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["cryptography","importlib_resources","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675818976576,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f4c3ca47225eaa6a31f873074324c1d7","name":"ros-humble-sros2","requires":[],"size":59720,"version":"0.10.4","binstar":{"package_id":"6392d3e39e77a4aa6b717268","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1afb618c0193566fa13ff08ce60074c8e8ff382e715ed64a486755a31d1d5e8b"},"ros-humble-rqt-srv-1.0.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671069095596,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b688408a17369c2f3b118c5f091220d4","name":"ros-humble-rqt-srv","requires":[],"size":53688,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fe450b2e1e0e0950280e8c27326951b51797f4313e2f5e4b3b0727929f901501"},"ros-humble-rqt-srv-1.0.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675902892776,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7e7a476bfdbaac41d881e06aa24ffdde","name":"ros-humble-rqt-srv","requires":[],"size":54389,"version":"1.0.3","binstar":{"package_id":"6392d46646bec18b89032a69","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b9237e8ff0b8406589b4cd8b1217dea828c141a06b005e451792f0c80dee896f"},"ros-humble-rqt-action-2.0.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-python-qt-binding","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rqt-gui","ros-humble-rqt-gui-py","ros-humble-rqt-msg","ros-humble-rqt-py-common","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671069155087,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8b2181b70c54e1f31d42ad834f18d373","name":"ros-humble-rqt-action","requires":[],"size":53734,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c72aa5b21738a4c66337194c4fbe3a78a416426543244a98920e6476c2be59ff"},"ros-humble-rqt-action-2.0.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675902969002,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d2699e9d310e7ff158d0e71ac1f37d22","name":"ros-humble-rqt-action","requires":[],"size":54382,"version":"2.0.1","binstar":{"package_id":"6392d4686a03c9fad2899056","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1aa263cf4143bc482f6e6384f1728e72ea16e1e343296d590e0726035e8e14a7"},"ros-humble-depth-image-proc-3.0.0-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1670888762415,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"06f1131cd66c234ee82a848e09e0ab41","name":"ros-humble-depth-image-proc","requires":[],"size":225890,"version":"3.0.0","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88a7c9ce9ff85299195458914a644d75ed201269dd1af27f20d664302fd6cda8"},"ros-humble-depth-image-proc-3.0.0-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675820380006,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"db137b17abd081a50d53ee6211e406ff","name":"ros-humble-depth-image-proc","requires":[],"size":225644,"version":"3.0.0","binstar":{"package_id":"6392d475bbbc2b1e965e53ce","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2753b95d07834d50bf090694ce4e2f37452eb1dea58e867a0a017bcc64a08144"},"ros-humble-image-rotate-3.0.0-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1670888096220,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9aa9fe8183c562a9da4730ece6a51f9c","name":"ros-humble-image-rotate","requires":[],"size":76494,"version":"3.0.0","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e71ee2dde088e4622032e20c957511938b83059ab2c091590d09a886962bf293"},"ros-humble-image-rotate-3.0.0-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-geometry-msgs","ros-humble-image-transport","ros-humble-rcl-interfaces","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-geometry-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675820039531,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9d0468289a607c82e6113440c71f6211","name":"ros-humble-image-rotate","requires":[],"size":77028,"version":"3.0.0","binstar":{"package_id":"6392d4769e77a4aa6b719acd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7d7c1d538d119464fbda5d58ca41f50b9c10f08a20e8f00e64639f9ff7587bb1"},"ros-humble-stereo-image-proc-3.0.0-py310h6fa8c79_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-proc","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_2","timestamp":1670892763693,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8cc91586cbf328d28711b5fefe4ff612","name":"ros-humble-stereo-image-proc","requires":[],"size":210758,"version":"3.0.0","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"136c86477bdb08bbf9ca021dc70b10364aeec7a7587404706c11ca43235f4c98"},"ros-humble-stereo-image-proc-3.0.0-py310h6fa8c79_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.21.6,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.10.* *_cp310","ros-humble-cv-bridge","ros-humble-image-geometry","ros-humble-image-proc","ros-humble-image-transport","ros-humble-message-filters","ros-humble-rclcpp","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-stereo-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h6fa8c79_3","timestamp":1675819807094,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d5431bf284c55d79b16e72fb03cf6643","name":"ros-humble-stereo-image-proc","requires":[],"size":210458,"version":"3.0.0","binstar":{"package_id":"6392d478a2b712100843435e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"89a82212eb4880d20a80e1a62e67358eba280bd645c71d6c65a6c20305576176"},"ros-humble-dummy-robot-bringup-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671060144968,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f8d6b04cbd975588b08e005e4c778b91","name":"ros-humble-dummy-robot-bringup","requires":[],"size":14313,"version":"0.20.2","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ebf4c3de69a10bc4450432611beb7854adbe43f3168698d201d86446eb8341e"},"ros-humble-dummy-robot-bringup-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675841627893,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f6cb0ce6c6ad7dae4a927d7b4a55d73b","name":"ros-humble-dummy-robot-bringup","requires":[],"size":14542,"version":"0.20.3","binstar":{"package_id":"6392d48ca2b7121008434a42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8accf0f65b68f12295aef2760e224ea5663d211980f6902815a0ec80e0e6a510"},"ros-humble-image-common-3.1.5-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670888973002,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c134ef5e3ff15ac14fbb9f20388b5fa6","name":"ros-humble-image-common","requires":[],"size":9995,"version":"3.1.5","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c52e359897e5c4e2c15091c088c4cfc6d637d4d26483c9bbcbed6baa4eaf7c47"},"ros-humble-image-common-3.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816602391,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0d3d5a7ec02d45d83b74a1f14d6b9cb2","name":"ros-humble-image-common","requires":[],"size":10244,"version":"3.1.5","binstar":{"package_id":"6392d48ea2b7121008434aa6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4188ea15fdc2df6c671141f9572c8ba2b8529a9236a03c66bff749ddef1e0c5c"},"ros-humble-lifecycle-0.20.2-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671058162322,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b6f04fdd36d5cc6066ffecc671044f09","name":"ros-humble-lifecycle","requires":[],"size":164015,"version":"0.20.2","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec5b1751cdb85a26d0cf5bdb951c277428bf04d75efda8a2d53c7af8e45fc9a6"},"ros-humble-lifecycle-0.20.3-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675831925354,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"293c9181fec0aae7b0c4e99af070ea61","name":"ros-humble-lifecycle","requires":[],"size":163435,"version":"0.20.3","binstar":{"package_id":"6392d49546f81babca29cd12","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc98e55487b6e93ff8bdcb3dc9bc41da0db25ef7a64613b23fb34f413f73880b"},"ros-humble-laser-filters-2.0.5-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670885468988,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f51dacf756e2ef2b9a57389119bfc873","name":"ros-humble-laser-filters","requires":[],"size":625801,"version":"2.0.5","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be6f3009c3d512da6d10c4dd1206fb01ff45df6b032b4196eacb94a2b6702a1b"},"ros-humble-laser-filters-2.0.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675816506424,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0cc7441860efe600b25bf82827fa6821","name":"ros-humble-laser-filters","requires":[],"size":621157,"version":"2.0.5","binstar":{"package_id":"6392d498114c465c98ce6343","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b99d63881cdad89befbec70cbaaa22ffe5bda4d43d70a07b3b639c4a12863fa"},"ros-humble-turtlebot3-fake-node-2.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-cmake","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-robot-state-publisher","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros-humble-tf2-msgs","ros-humble-turtlebot3-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1678332151238,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4ae0c5742b3b46c770d9be1d2e524ef3","name":"ros-humble-turtlebot3-fake-node","requires":[],"size":113108,"version":"2.2.5","binstar":{"package_id":"6392d4ae4f66fd116f8d1251","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b862d385ac959c65b5da476170bffe3a43e3c4ebd54cd487e217f27808113511"},"ros-humble-joint-state-publisher-gui-2.3.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670980484000,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6a55290b0a33885f4712f51c80b3f455","name":"ros-humble-joint-state-publisher-gui","requires":[],"size":67807,"version":"2.3.0","binstar":{"package_id":"6392d4eb46f81babca2a0f34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"625eed5debfc45e86881633e50b6aae9e12d66f22fe1977e6144ca14e3a4cd1b"},"ros-humble-joint-state-publisher-gui-2.3.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675889276274,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3685e32a4a676443c9a1e2ec0fa1b24a","name":"ros-humble-joint-state-publisher-gui","requires":[],"size":68451,"version":"2.3.0","binstar":{"package_id":"6392d4eb46f81babca2a0f34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"21ec142f2425f81abc7ac6876de21ffbb648d4ba09d5f0e425f1c4cece89aa4e"},"ros-humble-nav2-util-1.1.3-py310h270f26e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost-cpp","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_2","timestamp":1670884874245,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9efe92d1397a3ba7ed22a3d4420f086f","name":"ros-humble-nav2-util","requires":[],"size":253325,"version":"1.1.3","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f7d2b1592c74add69d5e51c67079026dea0c1565d5f4533869010f1c926958d"},"ros-humble-nav2-util-1.1.5-py310h270f26e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_3","timestamp":1675844828244,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"09186ac924f7afd4fbbbafd42fd3a17d","name":"ros-humble-nav2-util","requires":[],"size":252921,"version":"1.1.5","binstar":{"package_id":"6392d4ec96cc569e10636f4d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57217de40895eb3ad833a1303b7cd4ba6df4ccdb01de6fb813bdfcd35a3c7c46"},"ros-humble-image-transport-plugins-2.5.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670892495307,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3294b40c305e06e4d960ee06f72a2fc9","name":"ros-humble-image-transport-plugins","requires":[],"size":10361,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"283d621463d160b176d8dc463ab7dffc352fa0c2f8a5986bf08a4c3822b45bea"},"ros-humble-image-transport-plugins-2.5.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675819259561,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9d02fd9c1ab8a91aa063f254a6852156","name":"ros-humble-image-transport-plugins","requires":[],"size":10655,"version":"2.5.0","binstar":{"package_id":"6392d510d9a997aae74ed97c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f5f7e953950f4a4696c36a64c9fe6971fa307b51407e498de4d14bb014ceb2f"},"ros-humble-pcl-ros-2.4.0-py310h44ae38f_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h44ae38f_2","timestamp":1670885276947,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4e16e15759ed7f3a24c4a0346a50f3e5","name":"ros-humble-pcl-ros","requires":[],"size":48774,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"731429897b36791d23013b3e826def9e0348aa02074f51616ebbe5c2dbd10192"},"ros-humble-pcl-ros-2.4.0-py310h44ae38f_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h44ae38f_3","timestamp":1675819486950,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8970dbab22222ffb684cb451e7656e11","name":"ros-humble-pcl-ros","requires":[],"size":49186,"version":"2.4.0","binstar":{"package_id":"6392d5112dd706205581ab32","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33f36b9a014dffbdf6b749745b721c595d6e3703b3b0d46dd88d9d0daf0fdd3d"},"ros-humble-geometry2-0.25.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670837788138,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e9e0887bb03337f58eba3694c2619046","name":"ros-humble-geometry2","requires":[],"size":10360,"version":"0.25.1","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60e5db8f7cb8d25d8afd3b5eb2eac164038a90f823f8a44a744273658b8a9887"},"ros-humble-geometry2-0.25.2-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675817950510,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ecabfca8101c87dfd53c0950bc843ede","name":"ros-humble-geometry2","requires":[],"size":10615,"version":"0.25.2","binstar":{"package_id":"6392d512d9a997aae74ed9c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bc5acc11eb51979316c5f141c106ac3cc14a3b6783aa98d2fdd72e3da13ca6f2"},"ros-humble-gazebo-ros-3.7.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1677543198605,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"14f24103690605235a17c9426160cf08","name":"ros-humble-gazebo-ros","requires":[],"size":444942,"version":"3.7.0","binstar":{"package_id":"6392d513a2b71210084391a0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d458d4cd559e1220eca4daed3c63fa82a270525932231c24d757c871f1e4968c"},"ros-humble-rviz-common-11.2.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671067260430,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bf64cf3f3a667d01adbf7ddbcc6cc822","name":"ros-humble-rviz-common","requires":[],"size":617000,"version":"11.2.4","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"122ccfae22f3ad4258b7a2369e07934cc5904e7db4061147fda5bdc6c2471b07"},"ros-humble-rviz-common-11.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675849031534,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b9c5d948f26ac993192efb35d19027e1","name":"ros-humble-rviz-common","requires":[],"size":623558,"version":"11.2.5","binstar":{"package_id":"6392d523358aafdd3d9f5ae3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5d37ebd20b3e83fdb12032fe99598fda2927b7d703621d40eeb239e62c3ce36"},"ros-humble-rosbag2-compression-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670837523036,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"139bd7134cc2780927ca4553fe86c270","name":"ros-humble-rosbag2-compression","requires":[],"size":122081,"version":"0.15.3","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f783b339dcc4bcf07b3de38c98e4d50b7305a506a223921699c450f0224cae0"},"ros-humble-rosbag2-compression-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675818887875,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1232dbb91c8d8d51a8cb6bdf4edbaf3c","name":"ros-humble-rosbag2-compression","requires":[],"size":122306,"version":"0.15.4","binstar":{"package_id":"6392d5246d07f25db98ed570","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f5ce719a6f2389be349d8a157e94ba6fad9fedf56d9e7382906d65d19fbaec4"},"ros-humble-controller-manager-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"win","depends":["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-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694931806695,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"9133a9460bd3228f454b38b997ecff31","name":"ros-humble-controller-manager","requires":[],"size":271888,"version":"2.31.0","binstar":{"package_id":"6392d52566b3e4e3def27bbc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7dd86cd112599677e16daa721ff3ca6c2dac568d86827d511cb8da4d6f41ce89"},"ros-humble-rosapi-1.3.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1686907118941,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9ca0f6dd658d574e6b5841d00d5358f1","name":"ros-humble-rosapi","requires":[],"size":40055,"version":"1.3.1","binstar":{"package_id":"6392d87a6a03c9fad28c3aaf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e337574783a4c50796e19d46b2cbeb003c10a5b7ae76712f1479a3dc055410ac"},"ros-humble-image-pipeline-3.0.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670896682287,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a5644f5b8352391bf7c2d82687ae4287","name":"ros-humble-image-pipeline","requires":[],"size":10629,"version":"3.0.0","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"755102e37a13fb27e6467ed4ec9dff74eeff9a0c9140b5127bc8d4eff674db88"},"ros-humble-image-pipeline-3.0.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675823421234,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"23a27391c98b0830dcae2598cd39dc5a","name":"ros-humble-image-pipeline","requires":[],"size":10937,"version":"3.0.0","binstar":{"package_id":"6392dd3c13f4c7e7c558ba97","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e48d09cb64ef09f253878c71f0ad2c5c6a47ca670551b060bf6d3cb6cba77097"},"ros-humble-perception-pcl-2.4.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-pcl-conversions","ros-humble-pcl-msgs","ros-humble-pcl-ros","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670888894015,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e93f3dcee4c3ebced42bda51819ed670","name":"ros-humble-perception-pcl","requires":[],"size":10620,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"49b02e2397084cd9a8f5a2723295fd29b62bd7c085aa97272100da3865b7cbf5"},"ros-humble-perception-pcl-2.4.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675823359189,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"602272f09e394c332603b0a9c96dcb00","name":"ros-humble-perception-pcl","requires":[],"size":10870,"version":"2.4.0","binstar":{"package_id":"6392dd3ee6a2f79ab85163a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a0b49391a9ede6e41ddcc5115a429f40c2a8c59319fd93afd754b2cef7b93fc"},"ros-humble-nav2-velocity-smoother-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670888423823,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c1149a9640bc305022efdabd2e9d71ab","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":205897,"version":"1.1.3","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5ea562f0cab73bbb59e67a3a32dd2e48eec0733e337a6c79b88b8d5a427c88c1"},"ros-humble-nav2-velocity-smoother-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675848071860,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4d726bdefa5ffde8288090d1617d47f2","name":"ros-humble-nav2-velocity-smoother","requires":[],"size":211003,"version":"1.1.5","binstar":{"package_id":"6392dd96bbbc2b1e96622372","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e1db154c07fc48fc7f04f61975c37b4407a1e1f5eafaeb55e589d394fb333faf"},"ros-humble-ros2cli-common-extensions-0.1.1-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670839381725,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3941bad8d59557f636afdf7c0b097e7e","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":10120,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa570a868a5c46740ea34e2d9b22a613b8fb542020b5e92ddbf1b7d0f24f0efe"},"ros-humble-ros2cli-common-extensions-0.1.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675823099540,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c410fd8a14a4eee2a9c79624773ab9af","name":"ros-humble-ros2cli-common-extensions","requires":[],"size":10388,"version":"0.1.1","binstar":{"package_id":"6392dd9854e9ace854e2f7d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98408b53ae084c2d33d9b9a92b27feae64c1cdb5d0ba24e7c8a828c495091da3"},"ros-humble-nav2-amcl-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670888674447,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d2b40c1296219e5f1cbd96de2a1c009b","name":"ros-humble-nav2-amcl","requires":[],"size":548081,"version":"1.1.3","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c93f33293791be21498c6ab655613674fcc3cb974f7f03baa35feadea07a785e"},"ros-humble-nav2-amcl-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675848250054,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9b35ea308c5908cbb42e899db628e9f6","name":"ros-humble-nav2-amcl","requires":[],"size":546059,"version":"1.1.5","binstar":{"package_id":"6392dd99114c465c98cfd357","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1062d995f0ac48eaf0b67c6171f78231cd0d479cc42e7262ea1efd818904dd22"},"ros-humble-sros2-cmake-0.10.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670839310212,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b11c903f7c8dc30904c5824b89c0cb27","name":"ros-humble-sros2-cmake","requires":[],"size":11167,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6930e694d02d4abf3e2abc224ba7aac6347d764d6080c7de2b2077b40629beb5"},"ros-humble-sros2-cmake-0.10.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675823010620,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0f283363a80ab0bf9fe100a4a864d220","name":"ros-humble-sros2-cmake","requires":[],"size":11410,"version":"0.10.4","binstar":{"package_id":"6392dd9ce6a2f79ab85183f7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2b71c8e5e8378437e8a2ed892148086897974080099f91d7b501a694f58f5aa3"},"ros-humble-rosbag2-compression-zstd-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670839237766,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"85605cb419af3333f8eb88f1ff3e09ef","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":44662,"version":"0.15.3","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f664e4ec68e9c20aeb09ff377cb13f0a9edb193eef231fede130dfdc90c4000a"},"ros-humble-rosbag2-compression-zstd-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675822921532,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"32f66a47e62f782e2f665ece6e15c30c","name":"ros-humble-rosbag2-compression-zstd","requires":[],"size":44968,"version":"0.15.4","binstar":{"package_id":"6392dddb46f81babca30593c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33236aa146dfce06f2676a5b96293e771f42ea1c636d63e321cd777656c3e62b"},"ros-humble-nav2-lifecycle-manager-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670888453573,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8264e93bec3d375d182a43f604159429","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":180298,"version":"1.1.3","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"621651e4a5a4d422ab67ffda6c86ee955e2fe67dd176bb4f4527fa00c932daf2"},"ros-humble-nav2-lifecycle-manager-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675848278719,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7a8edab31a32aecf8077ba2ca9ee3a78","name":"ros-humble-nav2-lifecycle-manager","requires":[],"size":180445,"version":"1.1.5","binstar":{"package_id":"6392dddc358aafdd3da0b040","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4f411c859700aa50efa4a6e22675077cb48a96ce554bddb2b5b5130b7941e08"},"ros-humble-nav2-map-server-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["graphicsmagick","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670888257757,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0a68fef75cf5f06db650b02d227ab360","name":"ros-humble-nav2-map-server","requires":[],"size":319820,"version":"1.1.3","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b6653b3a125dc40ebd3e9480461abe7ec98c1397441e34177e87e8a7299b626"},"ros-humble-nav2-map-server-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["graphicsmagick","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675848069636,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2b50e032bce9fc2f584abec79aeb9d03","name":"ros-humble-nav2-map-server","requires":[],"size":321410,"version":"1.1.5","binstar":{"package_id":"6392dddfead2dcc8c20db44e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57124bdb074bd02fba3899d36fc2c07b8427419e7e8c317d9e44a81d038c6ba0"},"ros-humble-moveit-resources-panda-moveit-config-2.0.6-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670988685253,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bb3a31580e4ca0d6974ed727f1b17d44","name":"ros-humble-moveit-resources-panda-moveit-config","requires":[],"size":27467,"version":"2.0.6","binstar":{"package_id":"6392dde046f81babca30619a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65343e2da25640525b96243aaa86611ee20f4b32b550476b31afea49c2004362"},"ros-humble-moveit-resources-panda-moveit-config-2.0.6-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675894525224,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c1a4802f628ca5bfca0c4128970b7320","name":"ros-humble-moveit-resources-panda-moveit-config","requires":[],"size":27756,"version":"2.0.6","binstar":{"package_id":"6392dde046f81babca30619a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0cc5cc7379f2871eb0ae4ccd2a109b38e6c812f2a019be8517e4066c5054e3a7"},"ros-humble-nav-2d-utils-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670889266153,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7dc72fdb100cd9fba46772c2d1bdc07f","name":"ros-humble-nav-2d-utils","requires":[],"size":47540,"version":"1.1.3","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b89d9f3a51eb51922be563bb28d099d0fba14f250fb7795a29c47e9c90bb654d"},"ros-humble-nav-2d-utils-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675849222577,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f191e15f6bc02b6d3d31931c4ce942e3","name":"ros-humble-nav-2d-utils","requires":[],"size":47865,"version":"1.1.5","binstar":{"package_id":"6392dde213f4c7e7c558c4aa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cccf877e6312f9a06605fe5fe6c445348d3bfc825693b79b6e688756f2ec6b2e"},"ros-humble-ros2controlcli-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694932923765,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"0599cef0fa8fa9c432e3ba22a4d43a2a","name":"ros-humble-ros2controlcli","requires":[],"size":37497,"version":"2.31.0","binstar":{"package_id":"6392de6754e9ace854e33638","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5de1d4736821febcb74ac163b6e2923e2063be61567ab407962884bf4ca958ad"},"ros-humble-transmission-interface-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694931622215,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"47e392eb4fb31cab55071c04c0f217c6","name":"ros-humble-transmission-interface","requires":[],"size":56641,"version":"2.31.0","binstar":{"package_id":"6392de6966b3e4e3def7dd4b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0d47699ebbb64f6316c030e0def6e0ca4db848c593f191bac9eef3cdd244ff07"},"ros-humble-rviz-visual-testing-framework-11.2.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670892391517,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e05e76c0acbcc14e084787c228abd65a","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":165046,"version":"11.2.4","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d512174200c6703851567e3f88caf689ced06c02f8fc574cf4526d0c91478239"},"ros-humble-rviz-visual-testing-framework-11.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-ament-cmake-gtest","ros-humble-rcutils","ros-humble-ros-workspace","ros-humble-rviz-common","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675888636451,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4aae143fcbcb8345284d9476f3f1a420","name":"ros-humble-rviz-visual-testing-framework","requires":[],"size":165284,"version":"11.2.5","binstar":{"package_id":"6392dea2ed6d66bf8faa7843","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02fd9fbbac2dc59e9d0ecd2c807c58df8e6c3c38fcc6a23a2db6164a9d352a23"},"ros-humble-nav2-behavior-tree-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670888191898,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"348bbfca60aed4cf6d9dfb6ceae4f067","name":"ros-humble-nav2-behavior-tree","requires":[],"size":2585211,"version":"1.1.3","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f1cd6ab2a19610a9b82c56388a545c4182a5b2f7486a34f67faa4c47119305f6"},"ros-humble-nav2-behavior-tree-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675847742740,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5c1f17003084c952bad12ade2094b651","name":"ros-humble-nav2-behavior-tree","requires":[],"size":2755735,"version":"1.1.5","binstar":{"package_id":"6392dec446bec18b8907c271","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41d3b81fe1971d5e257e56c0fe98dc1a30be321722961150028eef6cf1258742"},"ros-humble-gazebo-plugins-3.7.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1677544270995,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c4aaed75ee90e172510caf96a5b9dd7e","name":"ros-humble-gazebo-plugins","requires":[],"size":1650665,"version":"3.7.0","binstar":{"package_id":"6392df53e6a2f79ab8534af3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"470ac13a3964c67bf15a4364bbf270a4a45ed09b6ee3677df7f88c8d425ef19e"},"ros-humble-ros-core-0.10.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670841822986,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c58fd0de912545647177706e80870c8b","name":"ros-humble-ros-core","requires":[],"size":10575,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00906d311baf3c6d8b0e08d3a32042c8ff279abbf53f22e9c4101b7db63e70b8"},"ros-humble-ros-core-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675826076240,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1bb69be679f84ca79b8fc81b2db4a2d5","name":"ros-humble-ros-core","requires":[],"size":10823,"version":"0.10.0","binstar":{"package_id":"6393ee61358aafdd3df3eb00","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07f51b262d72a1367b3823e3175e9d4f9ea27f157ddf5f169b6ff54c6c460f58"},"ros-humble-ros2-control-2.31.0-py310ha45506e_4.tar.bz2":{"build_number":4,"license":"BSD-3-Clause","has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1694933033997,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py310ha45506e_4","md5":"559e78063269c30a999e1ffc7de53f07","name":"ros-humble-ros2-control","requires":[],"size":10793,"version":"2.31.0","binstar":{"package_id":"6393ee8454e9ace8543c1b9d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"31bdcf3bf846a196eb433472c3a686154b579315ddc45b6ad8075d9d91bac17e"},"ros-humble-ros-ign-image-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671164057324,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5e5212784d1de342db51c3c037fb04c2","name":"ros-humble-ros-ign-image","requires":[],"size":22125,"version":"0.244.9","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e027cbe305b1edac7b049bec8a81da3b9788f18f2abf2cd9ed011f2bd2b4a8b"},"ros-humble-ros-ign-image-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675941493034,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"05a9c051030f9ca2184a5714ffa7f842","name":"ros-humble-ros-ign-image","requires":[],"size":22426,"version":"0.244.9","binstar":{"package_id":"6393ee9e83c9be96ebb8ffd7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb24df7430ca078ebb41b0fd455bdbaec862111d0bbfed855ae16b84b602a919"},"ros-humble-ros-ign-gazebo-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671159478477,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5e3f493e36bffd102408896426c0b7d7","name":"ros-humble-ros-ign-gazebo","requires":[],"size":24618,"version":"0.244.9","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"780986af53634d290d0213b13293b11610eea98509fd38ff3b2bf8ea94bd600d"},"ros-humble-ros-ign-gazebo-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675938329801,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3a113a3bd1b253e494d20044f92af1e6","name":"ros-humble-ros-ign-gazebo","requires":[],"size":24904,"version":"0.244.9","binstar":{"package_id":"6393ee9f46f81babcae1d4a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a05d3081ea86043690e0af03c482531fea268d6d6d48cca766b81787e78b263"},"ros-humble-nav2-costmap-2d-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670892114581,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"650f22023da57addc264b5ae5045c200","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1608001,"version":"1.1.3","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02224bb2ebf3f5c1f98a485b8eb1ec981ef888e9b3bcc3df9c5df2f042b0e8be"},"ros-humble-nav2-costmap-2d-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675890212484,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0fd9b02ddaaf821f6216258fe8ed8827","name":"ros-humble-nav2-costmap-2d","requires":[],"size":1628245,"version":"1.1.5","binstar":{"package_id":"6393f30e46f81babcae2c984","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6982fe610720cbe44fc20bfb5818e14f91172032b0016ec10c6d68383d3bcf5"},"ros-humble-moveit-core-2.5.4-py310hcf5093e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","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","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hcf5093e_2","timestamp":1670990346276,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"27bed0e7055343791a8de304a2888dc4","name":"ros-humble-moveit-core","requires":[],"size":2519596,"version":"2.5.4","binstar":{"package_id":"6393f3112dd7062055f88ac1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cc5354938db177b8481bd684dd93af4781b99b2730d5ee2384b8d43ea657fcd"},"ros-humble-moveit-core-2.5.4-py310hcf5093e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","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","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310hcf5093e_3","timestamp":1675900201218,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cc143d8232061d4fb44a682376ad2f6f","name":"ros-humble-moveit-core","requires":[],"size":2531493,"version":"2.5.4","binstar":{"package_id":"6393f3112dd7062055f88ac1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"169283504527569f8b05fffa320f0c409e69c2ecb518f0b7cb86d73e818a95bb"},"ros-humble-rosbag2-transport-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670841748130,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d96a1f757648b0e1277813460687e372","name":"ros-humble-rosbag2-transport","requires":[],"size":230331,"version":"0.15.3","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"809817cb16a32b650c93a6e9fcd0e011fbe36120a0c7c03286cba5b3366cb314"},"ros-humble-rosbag2-transport-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675825998857,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0b9e1b4720855809af78a1d21f53bb47","name":"ros-humble-rosbag2-transport","requires":[],"size":230707,"version":"0.15.4","binstar":{"package_id":"6393f36b4f66fd116f613e8b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ada036b18f1d28fd20be9158ede7d910a94a062d1c78d511238fd562d09f19f"},"ros-humble-rviz-default-plugins-11.2.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670896245712,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c6a0fbb1fe83fdfeb793d55210bfec4b","name":"ros-humble-rviz-default-plugins","requires":[],"size":1063833,"version":"11.2.4","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b82b7bfa267a9ffcfae57945db36be3909f5bfbfd949b63b1791a8b4f9226a69"},"ros-humble-rviz-default-plugins-11.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896639856,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c0147239c9462e7bf33e4261a4a98c68","name":"ros-humble-rviz-default-plugins","requires":[],"size":1050299,"version":"11.2.5","binstar":{"package_id":"6393f36f6d07f25db9c7188e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2451f44e88558ae34355711030e5e6f20e7092e2992d457d99933eb5cfc3ae39"},"ros-humble-pilz-industrial-motion-planner-testutils-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670992821147,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bafd89772eb076ba2b8093d7c8ef0a2d","name":"ros-humble-pilz-industrial-motion-planner-testutils","requires":[],"size":175729,"version":"2.5.4","binstar":{"package_id":"6393f4eebbbc2b1e960385a9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db802459cc9b2dcb19714fc9fa54db67d667c29c1dc8091d51c69f7ad41e87fa"},"ros-humble-pilz-industrial-motion-planner-testutils-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675903672464,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1fbe21d3886b6376f5ab54e98bb16475","name":"ros-humble-pilz-industrial-motion-planner-testutils","requires":[],"size":175935,"version":"2.5.4","binstar":{"package_id":"6393f4eebbbc2b1e960385a9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2247e420120b099c12e5c0e64a1e14dbadb21711d58ac14015cd598237fea90"},"ros-humble-nav2-rviz-plugins-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671047771728,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"154f26e17489b6cbbc6cae9179dc2498","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":247191,"version":"1.1.3","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d41b3c97f3afe8684003a4a053ce4e3b69c692fdd8dd7d948f49d520ffbc21a6"},"ros-humble-nav2-rviz-plugins-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-lifecycle-manager","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-lifecycle","ros-humble-resource-retriever","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros-humble-rviz-rendering","ros-humble-std-msgs","ros-humble-tf2-geometry-msgs","ros-humble-visualization-msgs","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675900448405,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"55fe5fd0fa31ba0978180ede19c6d880","name":"ros-humble-nav2-rviz-plugins","requires":[],"size":245838,"version":"1.1.5","binstar":{"package_id":"6393f5ce66b3e4e3dead5868","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5383a94e478014b0e1687ba83f7687ffbe552ce19f8efaa4fd1ac21f0fbf4cc4"},"ros-humble-nav2-core-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670894046297,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"27673a4711f4eee51c003c45ba7a73b1","name":"ros-humble-nav2-core","requires":[],"size":16934,"version":"1.1.3","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"416799deefe5141e5f2fec8646b294598e1a1b9712c8268738837b70b1208b32"},"ros-humble-nav2-core-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675894846161,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cc436f8ddddd61de358baa9673dfc913","name":"ros-humble-nav2-core","requires":[],"size":17257,"version":"1.1.5","binstar":{"package_id":"6393f5d01f9cf5f92a1e2537","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"58f0e71985898b127c4b5dec3e83eff33bde63ed7e96a2149cdadf6d8376c703"},"ros-humble-moveit-ros-occupancy-map-monitor-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670992001454,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e279023e32b827dffee6bc59e4c47fc0","name":"ros-humble-moveit-ros-occupancy-map-monitor","requires":[],"size":292497,"version":"2.5.4","binstar":{"package_id":"6393f5d14f66fd116f624993","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9bb9f664715c5bd2543d8ade3806ce63d7518a14ede80912f3ce4f797015b373"},"ros-humble-moveit-ros-occupancy-map-monitor-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675903508335,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"55b5768f174ff13f3d74e018ad56c6bd","name":"ros-humble-moveit-ros-occupancy-map-monitor","requires":[],"size":291824,"version":"2.5.4","binstar":{"package_id":"6393f5d14f66fd116f624993","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f0de84d9271e2d999bec2f70dec325244b1f7985be7e18b015f700d1fe18a49"},"ros-humble-costmap-queue-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670894495541,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"59ca28b6103f6ccf8df7b920455a3311","name":"ros-humble-costmap-queue","requires":[],"size":34904,"version":"1.1.3","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b64b4d371dc7d6b3518f7d3725f0f7623839c436e6b05f7021aa8cdd9e277d0"},"ros-humble-costmap-queue-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896319405,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fdeb4efb77a7ba0a0c1b5fbb0c7dddc4","name":"ros-humble-costmap-queue","requires":[],"size":35274,"version":"1.1.5","binstar":{"package_id":"6393f5d34f66fd116f6249e8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6b99a0c50af827c8ada40e52d0615cf2052f94abe3449c669f7b960f74f2edf"},"ros-humble-rosbag2-py-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670841984078,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"999b68115fdf6094a84d493ef67c1238","name":"ros-humble-rosbag2-py","requires":[],"size":470679,"version":"0.15.3","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67db11118e40617568c007d4141ce2d9cb21e2435b7ead9cade6812f99b8d22b"},"ros-humble-rosbag2-py-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675826237278,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ac566ff62f64570a8ef4adfdcc2acdc5","name":"ros-humble-rosbag2-py","requires":[],"size":445004,"version":"0.15.4","binstar":{"package_id":"6393f5d44f66fd116f624a21","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d615d31028c02355d3bf78c04d981df7155030f24d159bc4851f8b8ea4b0912"},"ros-humble-moveit-simple-controller-manager-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-control-msgs","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670992259356,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"14eb51a6fd4977c2720b0cc61d28a527","name":"ros-humble-moveit-simple-controller-manager","requires":[],"size":157893,"version":"2.5.4","binstar":{"package_id":"6393f87e6a03c9fad22be8b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8b782e5dc2c2494b8470e1ea06b45a0d0b7d0319003095c8b16d374142298c4"},"ros-humble-moveit-simple-controller-manager-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675904379259,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3154997f97ec90f5a831bffc271c6d7d","name":"ros-humble-moveit-simple-controller-manager","requires":[],"size":156626,"version":"2.5.4","binstar":{"package_id":"6393f87e6a03c9fad22be8b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb12abc55d7415772d224c32e59ee68d1adc875a1c2fa305cb9e959ef81b09b0"},"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-core","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-tf2-geometry-msgs","ros-humble-tf2-kdl","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670992511344,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5f32d5cd2e26ef8b66fe7d2a0bc025fb","name":"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":232717,"version":"2.5.4","binstar":{"package_id":"6393f880bbbc2b1e96051924","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"221e99ef10b0d7c88d981d5ffe9084a44d5ff33f5fdc427d7ba23c4ee67fe02e"},"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675903377575,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cbd1c5d60fae4c7eebaedf3080664bbc","name":"ros-humble-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":232117,"version":"2.5.4","binstar":{"package_id":"6393f880bbbc2b1e96051924","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"57fd176ff5f99514b290a0a198481c6fa68ebb67beba0015c2b3da0c18755196"},"ros-humble-rviz2-11.2.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670978751776,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9ab9befefb41985ae54ae1e7120e98b1","name":"ros-humble-rviz2","requires":[],"size":25499,"version":"11.2.4","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b06779bf83167945e28452bf1b3e98d5569c44b914305537bbd8d32bf0ecd4d5"},"ros-humble-rviz2-11.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-ros-workspace","ros-humble-rviz-common","ros-humble-rviz-default-plugins","ros-humble-rviz-ogre-vendor","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675900437088,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"34336d6653f344a58938f70e752d1ef7","name":"ros-humble-rviz2","requires":[],"size":25738,"version":"11.2.5","binstar":{"package_id":"6393f8cde6a2f79ab8ce7eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b48793a3d652b96c676f2bd69bba952bc63ff20dc2edd189bc8f958990f759c3"},"ros-humble-nav2-smac-planner-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","libode >=0.16.2,<0.16.3.0a0","nlohmann_json","numpy >=1.21.6,<2.0a0","ompl >=1.5.2,<1.6.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-builtin-interfaces","ros-humble-eigen3-cmake-module","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-nav2-common","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-ompl","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-lifecycle","ros-humble-ros-workspace","ros-humble-tf2-ros","ros-humble-visualization-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671047463486,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"89516cdc1931f44b6f2342a721b22eaf","name":"ros-humble-nav2-smac-planner","requires":[],"size":736242,"version":"1.1.3","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eaa48dcae496bb24b11a8462cc338e5758a3f45f7b9fbf4d5bf4410fa9330129"},"ros-humble-nav2-smac-planner-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigen","libode >=0.16.2,<0.16.3.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675900121299,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a835b61191c66bbf1ed176e4c6e42b76","name":"ros-humble-nav2-smac-planner","requires":[],"size":724620,"version":"1.1.5","binstar":{"package_id":"63947b306a03c9fad2582f8f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e3c2239fcccfde0257896544e2164534d0051945b2eccf9fc8bc90fd9a83ab1"},"ros-humble-nav2-smoother-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-angles","ros-humble-nav-2d-msgs","ros-humble-nav-2d-utils","ros-humble-nav2-core","ros-humble-nav2-msgs","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-rclcpp-components","ros-humble-ros-workspace","ros-humble-std-msgs","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671046979481,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"def53f51b80258eca758b87920506440","name":"ros-humble-nav2-smoother","requires":[],"size":318355,"version":"1.1.3","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e0fc595db1dbecaece78b9d647ffeff88a84991b3e7707f94dda5d2a411235e"},"ros-humble-nav2-smoother-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675899664327,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9e134c46e535c88f7e004f4d039180fb","name":"ros-humble-nav2-smoother","requires":[],"size":309641,"version":"1.1.5","binstar":{"package_id":"63947b31ead2dcc8c2ce0db2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93b0724883c1118b339e133dfa54b87d03bce06e7a3c7e92462a4b81a10f6aba"},"ros-humble-nav2-planner-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670967579710,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1affa96e57656622d0116d36f4e92709","name":"ros-humble-nav2-planner","requires":[],"size":312580,"version":"1.1.3","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78d99ab38e855792f3be731b48008bf19af1ea3d38d3e0547afaf7d492274662"},"ros-humble-nav2-planner-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675900635298,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d9582774aca4f0291687fdc76f2bfe5b","name":"ros-humble-nav2-planner","requires":[],"size":320410,"version":"1.1.5","binstar":{"package_id":"63947b3266b3e4e3dedd2e10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de5371dfe06c712348fee4f6cf6018c9a6e63de9a8db7838d0ac1549cfbd0963"},"ros-humble-nav2-navfn-planner-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670967752932,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"73d9920c30404ad0711734866242d6bc","name":"ros-humble-nav2-navfn-planner","requires":[],"size":68040,"version":"1.1.3","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd46d491edd64982363cbe9dd3e5e3dc35c4b719fddc065e02a30eb1cd54b1a8"},"ros-humble-nav2-navfn-planner-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675899427082,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"df2008bf9732e59bd78c69b880119b8b","name":"ros-humble-nav2-navfn-planner","requires":[],"size":68308,"version":"1.1.5","binstar":{"package_id":"63947b346643907e3b804fe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4929abb41f0313cc942c0f43194647b0f3510d21427e72f349b945506df36dd"},"ros-humble-nav2-theta-star-planner-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670899657679,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"73b46c1ba143a926634be2d38730dc07","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":57964,"version":"1.1.3","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bfaf225ff38299004aa2735a450dbe26972c41bb78cf7598fc86833c4497ae77"},"ros-humble-nav2-theta-star-planner-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675899427314,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2cf5e52433b8f538b1e4fe22ad586a46","name":"ros-humble-nav2-theta-star-planner","requires":[],"size":59010,"version":"1.1.5","binstar":{"package_id":"63947b356e0eca100b76d3b3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41b957916582f5dea9b250110104388b6ef2422a7aaa8e7296d238cf53cc5860"},"ros-humble-nav2-behaviors-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670968544010,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b661bb7d7cb3ed08b52305163829b637","name":"ros-humble-nav2-behaviors","requires":[],"size":927019,"version":"1.1.3","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec080bedc4b279bc4de8fd3c4469da51b2f245339c96ae43fa6add903d405123"},"ros-humble-nav2-behaviors-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675900210678,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c33f488098b52d43b67f27a9d9813fcd","name":"ros-humble-nav2-behaviors","requires":[],"size":936174,"version":"1.1.5","binstar":{"package_id":"63947b5e46bec18b899d3d3f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"853a78bc56eb38c4c335cda38484101025246d73458aaa40f446f21b882311d2"},"ros-humble-nav2-constrained-smoother-1.1.3-py310h2f8684c_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h2f8684c_2","timestamp":1670967936110,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3ba01ebe10d364c83d0fbda35cba8d25","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":95000,"version":"1.1.3","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ceb0c2cbe3fcd1fb1bc1cf060178f1246c44c9ab301ad3d2d3a8869965ed642"},"ros-humble-nav2-constrained-smoother-1.1.5-py310h2f8684c_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["ceres-solver >=2.1.0,<2.2.0a0","eigen >=3.4.0,<3.4.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h2f8684c_3","timestamp":1675899633388,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"74340e6b03c560a4358bfe073b5070c0","name":"ros-humble-nav2-constrained-smoother","requires":[],"size":95413,"version":"1.1.5","binstar":{"package_id":"63947b604f66fd116fa2757c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"775f1414cee8c2dc8f22e5af05868aeabd5ec89829a90b881024339b1ec5df6e"},"ros-humble-nav2-bt-navigator-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670968164039,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cbab3ca9d7d1ea4a6343dd15d3123f75","name":"ros-humble-nav2-bt-navigator","requires":[],"size":481320,"version":"1.1.3","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb16528e085f412ec9222e968c7d5513cd262922042275219913ae0d49a85d7e"},"ros-humble-nav2-bt-navigator-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675899866657,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cb4c6f519fc0b0a821f5fadd262e06bb","name":"ros-humble-nav2-bt-navigator","requires":[],"size":480659,"version":"1.1.5","binstar":{"package_id":"63947b61e6a2f79ab8eb521e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7e9e8e013a159286051a8a0872fc1397b1cc2eaba22a38880337e16681f52bf"},"ros-humble-nav2-controller-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670899014582,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e22dab04a1e2519f20c97577bd91e9c3","name":"ros-humble-nav2-controller","requires":[],"size":530969,"version":"1.1.3","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"609d0712c07781477b0746a2f327e14c79f302f169221dd92dce01db14b73798"},"ros-humble-nav2-controller-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675900845910,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c63a8c67858eda02787adef246a12b6f","name":"ros-humble-nav2-controller","requires":[],"size":518146,"version":"1.1.5","binstar":{"package_id":"63947c754f66fd116fa364af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c60086c325cedb304347cd5d8b426eeca5b4c18815c039777a37c9e3d4b94fcd"},"ros-humble-moveit-ros-planning-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ament-index-cpp","ros-humble-eigen3-cmake-module","ros-humble-message-filters","ros-humble-moveit-common","ros-humble-moveit-core","ros-humble-moveit-msgs","ros-humble-moveit-ros-occupancy-map-monitor","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclcpp-action","ros-humble-ros-workspace","ros-humble-srdfdom","ros-humble-tf2","ros-humble-tf2-eigen","ros-humble-tf2-geometry-msgs","ros-humble-tf2-msgs","ros-humble-tf2-ros","ros-humble-urdf","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670996060219,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"33f0fd325d5e3774c13d2456639a4519","name":"ros-humble-moveit-ros-planning","requires":[],"size":1913071,"version":"2.5.4","binstar":{"package_id":"63947c76ead2dcc8c2ce682a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8746954f2020ad6a63b551fc2819f6e2dec16a69c111129dc441968fb4e3e48c"},"ros-humble-moveit-ros-planning-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675907616452,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"803ad764dd631f220eba68347b2549a0","name":"ros-humble-moveit-ros-planning","requires":[],"size":1906280,"version":"2.5.4","binstar":{"package_id":"63947c76ead2dcc8c2ce682a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1af29dddabbdbb56fb4f66fc8052defc047d06783e1aecc173946da5bd853f0"},"ros-humble-nav2-waypoint-follower-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670899418833,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7e76242c50f9e1db4c9b80a09f0a3197","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":556185,"version":"1.1.3","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2907c317126b8f25089c9097e332068472bfeaac9a8911579c79f07baf39d17d"},"ros-humble-nav2-waypoint-follower-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675901122281,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ba254730e80c5fc71b0665ec48041e65","name":"ros-humble-nav2-waypoint-follower","requires":[],"size":558656,"version":"1.1.5","binstar":{"package_id":"63947c77a2b71210082e5bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a2c324133e8b29fc5c5ffc4219f485b813735a544c9e3b4882afdf6f7a79ee9"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670898681434,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"602616e2db0a715b2514d9a2c5cb6a14","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":132196,"version":"1.1.3","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb5d360b8fb936a0d22e8af52e25ebe248d6770b1ae2cfd6fe2b51819325ee0c"},"ros-humble-nav2-regulated-pure-pursuit-controller-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675900595224,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f6cf204218d477b2e892bc9027825533","name":"ros-humble-nav2-regulated-pure-pursuit-controller","requires":[],"size":132593,"version":"1.1.5","binstar":{"package_id":"63947c78bbbc2b1e962d69a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"749f4717f611e5896d722defd9b5effc7f283144aa30ed06da03a30fadbcef84"},"ros-humble-dwb-core-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-dwb-msgs","ros-humble-geometry-msgs","ros-humble-nav-2d-utils","ros-humble-nav-msgs","ros-humble-nav2-core","ros-humble-nav2-costmap-2d","ros-humble-nav2-util","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-std-msgs","ros-humble-tf2-ros","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670898453951,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"73e2947ac5c94f4f486bd9e3c2523fb5","name":"ros-humble-dwb-core","requires":[],"size":283149,"version":"1.1.3","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51847a12ebfa2f82318abf24ae096d959a9127974f6f5e71c85ebe8bb6345125"},"ros-humble-dwb-core-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675900423982,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0204f1f56ea549c19e164b965f607de5","name":"ros-humble-dwb-core","requires":[],"size":280030,"version":"1.1.5","binstar":{"package_id":"63947c79358aafdd3d07c31a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b54a78b18d67f1005bbf3e3f63e986d30f25a69b40cd7f39871731a87db1e0a4"},"ros-humble-moveit-plugins-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-simple-controller-manager","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670996147807,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"105591430d6a990c3e1a54dad2c696bb","name":"ros-humble-moveit-plugins","requires":[],"size":10571,"version":"2.5.4","binstar":{"package_id":"6395846954e9ace8546fb6a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23c7a75a50955771d32db1e16e06eeb49d12c65f48ebf70626c8e275610b79ca"},"ros-humble-moveit-plugins-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675907868766,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c2014093fcf2cf03ce07c74355aacf4f","name":"ros-humble-moveit-plugins","requires":[],"size":10811,"version":"2.5.4","binstar":{"package_id":"6395846954e9ace8546fb6a7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39add5ce0af7e9b9238cb241c2bc3f96823f65ca4a88e9f750c24643cab8135d"},"ros-humble-moveit-kinematics-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671046593314,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a82c7a0d157d868eedf8019c1c4ae976","name":"ros-humble-moveit-kinematics","requires":[],"size":443762,"version":"2.5.4","binstar":{"package_id":"639585db1f9cf5f92a388600","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd37f8e1729eeb152c94410495ac32fb8ebb7e4bd9e6ed06429040c870b11b4f"},"ros-humble-moveit-kinematics-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675911599075,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f1c435e1c05750ec47a3848692d0d78b","name":"ros-humble-moveit-kinematics","requires":[],"size":465540,"version":"2.5.4","binstar":{"package_id":"639585db1f9cf5f92a388600","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dcd2d2337ec81977fdbfcc993e56293a1048577bf07b5bc65c8970ebec29a94"},"ros-humble-nav2-rotation-shim-controller-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670967396063,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d058c2d7eb98e1686c404ccbea23fbb0","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":133627,"version":"1.1.3","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"864beea11b849dea33af01ad0ef51a28ff5f0673ddb2fb8d76c82fff922e0ea8"},"ros-humble-nav2-rotation-shim-controller-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675904168175,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9a8fa63158b78c33c96b853723218309","name":"ros-humble-nav2-rotation-shim-controller","requires":[],"size":133863,"version":"1.1.5","binstar":{"package_id":"639585dca2b71210089676f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66838fe8025e08782c89c76e773b0b52bfbf8a28f2db43c5a5bc88fbfc7553f4"},"ros-humble-dwb-plugins-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671046501128,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d61685027d1b3b00264edbb30df9abef","name":"ros-humble-dwb-plugins","requires":[],"size":63241,"version":"1.1.3","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3faca280bbbca46a84c5e5cf1ac298687c885326305018397a25750a1eb77914"},"ros-humble-dwb-plugins-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675903721243,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2d62ac23c0e6490c5ceae8c69cea258d","name":"ros-humble-dwb-plugins","requires":[],"size":63612,"version":"1.1.5","binstar":{"package_id":"639585e02dd70620554daa4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bd7cad30aeed2e8b67869c2599d66a6e8f7868ee1055059363164797e11faefb"},"ros-humble-dwb-critics-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671046757804,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"802041c4fba664cd0facd8a4965378dd","name":"ros-humble-dwb-critics","requires":[],"size":79050,"version":"1.1.3","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"357d9dc23ca8f0ba38738b86b631c1e7f239170bc3182d073ea60ca49aa4e058"},"ros-humble-dwb-critics-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675903988978,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e34437e00908a1863e5696fba7a98349","name":"ros-humble-dwb-critics","requires":[],"size":79401,"version":"1.1.5","binstar":{"package_id":"639585e246f81babca8682fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52ba3a75600b2095c263b1421b91bd6b112584c62a94d56ab8b5facbf62bb7c8"},"ros-humble-ros-gz-sim-demos-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libignition-gazebo6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport-plugins","ros-humble-robot-state-publisher","ros-humble-ros-gz-bridge","ros-humble-ros-gz-image","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros-humble-rqt-image-view","ros-humble-rqt-plot","ros-humble-rqt-topic","ros-humble-rviz2","ros-humble-sdformat-urdf","ros-humble-xacro","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671163896173,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8e13cf2d583b3e38f398fb5d48a30893","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":35614,"version":"0.244.9","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c71ee3047fa7f78f2dbe57439bc6806492a583268d49ff010353a77e463151a"},"ros-humble-ros-gz-sim-demos-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libignition-gazebo6","numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-image-transport-plugins","ros-humble-robot-state-publisher","ros-humble-ros-gz-bridge","ros-humble-ros-gz-image","ros-humble-ros-gz-sim","ros-humble-ros-workspace","ros-humble-rqt-image-view","ros-humble-rqt-plot","ros-humble-rqt-topic","ros-humble-rviz2","ros-humble-sdformat-urdf","ros-humble-xacro","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675940655364,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9b71dbb31a56e19dc33d523c731a2264","name":"ros-humble-ros-gz-sim-demos","requires":[],"size":36026,"version":"0.244.9","binstar":{"package_id":"63964a4246bec18b89ff9386","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ebc8b9db8e0ff18e2986df7f2626771099333a80642431b4e167d5fcf9cc0d4"},"ros-humble-rqt-bag-1.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671064758927,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c3d3297aa12b12d9dff4aa4d197b3356","name":"ros-humble-rqt-bag","requires":[],"size":147532,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d7680cb23e95f0f2faea7d4557ba217c6587c39ae88dae96552495adc4e728b"},"ros-humble-rqt-bag-1.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675896387501,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"93ccafcbd64f037499f72c35a0a00ca8","name":"ros-humble-rqt-bag","requires":[],"size":148296,"version":"1.1.4","binstar":{"package_id":"63964bb4e6a2f79ab848612f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"296f0b2f280dde83fedfab6831fc55cd76945b0873adbe6e2ea283fc742d3327"},"ros-humble-rosbridge-server-1.3.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1686907221213,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8b55fe78d20bf103039b20d869faeb2c","name":"ros-humble-rosbridge-server","requires":[],"size":32200,"version":"1.3.1","binstar":{"package_id":"63964bb5ead2dcc8c26069f5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71c5ac908d6a8d6de200833b7bd8cc4d516f3aac504f61626faebbc94801cf17"},"ros-humble-moveit-ros-robot-interaction-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671047619942,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ca63e4e17281ee4f2eafd5324f0ec75a","name":"ros-humble-moveit-ros-robot-interaction","requires":[],"size":266849,"version":"2.5.4","binstar":{"package_id":"63964bb846f81babcae84a33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5323c349b8ae8673e984e98a902572d8412574462dfc99b58987f00eee5f9d97"},"ros-humble-moveit-ros-robot-interaction-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675913107293,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"39acd0d7dd9881f67d83d4639167f849","name":"ros-humble-moveit-ros-robot-interaction","requires":[],"size":273979,"version":"2.5.4","binstar":{"package_id":"63964bb846f81babcae84a33","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f4c83f694b12216c7afab29f7c234a696f9eaada38bc69e24086011f0419fbd8"},"ros-humble-nav2-dwb-controller-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671048806726,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1b2d59dac80d040a275e6ecc4a9045ed","name":"ros-humble-nav2-dwb-controller","requires":[],"size":10290,"version":"1.1.3","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e2e70478e40d5cc4dc99c3c25af2b9c6f9e74c8101b03ab650f21915c08eaea"},"ros-humble-nav2-dwb-controller-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675907729338,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2895e5b57b89976cfa7f4c4a226c4257","name":"ros-humble-nav2-dwb-controller","requires":[],"size":10513,"version":"1.1.5","binstar":{"package_id":"63964c9046f81babcae880bd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d37d16b750049cd5e9a32682f88bfb593e8b073b8cc8377970afc14bfb308d32"},"ros-humble-moveit-ros-warehouse-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671046912041,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a4509b2742f97c6a325d567339c9b15f","name":"ros-humble-moveit-ros-warehouse","requires":[],"size":491590,"version":"2.5.4","binstar":{"package_id":"63964c9254e9ace8548804d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19fa4335aa19733a05c8729f31e086822b2fa3909054e8df8abe14ced51cf579"},"ros-humble-moveit-ros-warehouse-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675912034655,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eff7a8417f16a9f85e85bd1783f14286","name":"ros-humble-moveit-ros-warehouse","requires":[],"size":478376,"version":"2.5.4","binstar":{"package_id":"63964c9254e9ace8548804d9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7487413bfcdfb0c858eb21369ccc2b04a983ea0088777fe1e9538f6482559906"},"ros-humble-moveit-ros-move-group-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671049383358,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1b609fea93ec002539ef7fccdcb8fad8","name":"ros-humble-moveit-ros-move-group","requires":[],"size":445478,"version":"2.5.4","binstar":{"package_id":"63964c9466b3e4e3de8cbb14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd005f7d3cbf6a48702308b915e153188bf76b908ea86d41679efdd1586a44a8"},"ros-humble-moveit-ros-move-group-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675916151267,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2a2bb20661f1ce556564ecbc9aa0b736","name":"ros-humble-moveit-ros-move-group","requires":[],"size":440360,"version":"2.5.4","binstar":{"package_id":"63964c9466b3e4e3de8cbb14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3cb3590c7834a163d77e87ef4b154f7b1e9e59868444f86ab84875785e8d5f8c"},"ros-humble-moveit-planners-ompl-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671047386084,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"38792db2d90a7f190e440bc251833dad","name":"ros-humble-moveit-planners-ompl","requires":[],"size":1125021,"version":"2.5.4","binstar":{"package_id":"63964c9666b3e4e3de8cbb39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a6d4a52636d135b40c586f5a128039d73e09cca1c57b20579fac555d2b75d592"},"ros-humble-moveit-planners-ompl-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675912697439,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2822f38fc273708c751986cb5be04e2f","name":"ros-humble-moveit-planners-ompl","requires":[],"size":1130013,"version":"2.5.4","binstar":{"package_id":"63964c9666b3e4e3de8cbb39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b46edd6c2f323d02e9ee9951bb428da76f24d269495e624ac6979dfb85b878ef"},"ros-humble-ros2bag-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670842064661,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1ad553286ae24b27638696499f0a108b","name":"ros-humble-ros2bag","requires":[],"size":36285,"version":"0.15.3","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c23f66c337b92a4c1536948d9be0c3518387d76c83da6fa1394244324824247"},"ros-humble-ros2bag-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675826307573,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f5037a7446b80e12fb172acbb265e791","name":"ros-humble-ros2bag","requires":[],"size":36736,"version":"0.15.4","binstar":{"package_id":"63964c98ead2dcc8c2609624","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"494dedc14001f0370a4afd0960217b9e75875369bd4a3f0adb1a3a13e3ad5b87"},"ros-humble-ros-ign-gazebo-demos-0.244.9-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671165553952,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d85ff8733d4dd2c09f01bb93345430fc","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":16475,"version":"0.244.9","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2751a94234b3e32ec4c4539d11626687e4b61c40188e044536a34d45ee86e81c"},"ros-humble-ros-ign-gazebo-demos-0.244.9-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675943123134,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cb90f3905cca2dcb5924253e715b6e5b","name":"ros-humble-ros-ign-gazebo-demos","requires":[],"size":16841,"version":"0.244.9","binstar":{"package_id":"63964e9a46f81babcae90b4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d18f7ecd245c42759d57c19f8d1001cd67de6885f04f5882a7599c7141a6697b"},"ros-humble-moveit-ros-benchmarks-2.5.4-py310h270f26e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_2","timestamp":1671049718668,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e9f5022d5daa7c3bbdf5b1547686de66","name":"ros-humble-moveit-ros-benchmarks","requires":[],"size":260197,"version":"2.5.4","binstar":{"package_id":"63964e9da2b7121008ea0efe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a5068c8638e999216b21d34698249b6feac60d1850fa87bde0d749fe22575d9"},"ros-humble-moveit-ros-benchmarks-2.5.4-py310h270f26e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310h270f26e_3","timestamp":1675916404337,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"58227f933293e4eaca42da18d19bc7c7","name":"ros-humble-moveit-ros-benchmarks","requires":[],"size":268264,"version":"2.5.4","binstar":{"package_id":"63964e9da2b7121008ea0efe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"482800dc48293e933c8dddf9464f8520ac8c8eef09550f34bdb8448cb75e4888"},"ros-humble-rosbag2-tests-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670842917711,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"923d535a166ef85e202f4cc84721d5e6","name":"ros-humble-rosbag2-tests","requires":[],"size":10002,"version":"0.15.3","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9d6bf6cc1817413feaf356d2f3ddef1960633449eb3d5a5a04bdc4af4d2a39d"},"ros-humble-rosbag2-tests-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675827359575,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1759a74e8408206eb763167e40d4b15c","name":"ros-humble-rosbag2-tests","requires":[],"size":10226,"version":"0.15.4","binstar":{"package_id":"63964f126a03c9fad2fb4d51","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0b9bcf26e2ed32e007e9661efee661c6631747fca4ca9429357a6e0447a5437f"},"ros-humble-moveit-ros-planning-interface-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671051729204,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b47330c97dd0de2bbaa8ed5997f4af9e","name":"ros-humble-moveit-ros-planning-interface","requires":[],"size":437444,"version":"2.5.4","binstar":{"package_id":"63964f15a2b7121008ea2224","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f38d2986f85c8c4e896dc0460e1410c88495a487967f41b99d6488d571b71774"},"ros-humble-moveit-ros-planning-interface-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675919308199,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0bb66be89a50174814b8f82517c652fb","name":"ros-humble-moveit-ros-planning-interface","requires":[],"size":438117,"version":"2.5.4","binstar":{"package_id":"63964f15a2b7121008ea2224","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ac0b7fbab5b4de56f257de933e4763ea406cdd2fefa5fc195050b49b9991df7"},"ros-humble-navigation2-1.1.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671048949968,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"031d598cf8aaa106ce9b285fd0c0b924","name":"ros-humble-navigation2","requires":[],"size":11683,"version":"1.1.3","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"470a39ee54907adb05bf98c947cffcb11994f00785e2eb9831a161c7627a6e8f"},"ros-humble-navigation2-1.1.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675912815360,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f3a009c3ebe4451ec127f9206729d5ad","name":"ros-humble-navigation2","requires":[],"size":11935,"version":"1.1.5","binstar":{"package_id":"63964f1646f81babcae93aa9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"759cd0bcb613cbc83314c75dcacbf13ea6f9f7d20dff35baadbb99d86d46f761"},"ros-humble-moveit-resources-prbt-moveit-config-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671051818504,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d6b539317cfc22ee986b96c1632eb683","name":"ros-humble-moveit-resources-prbt-moveit-config","requires":[],"size":22755,"version":"2.5.4","binstar":{"package_id":"63964f18ead2dcc8c26155c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43b151c49e452b91ac082b5288286ab3299f77e69305a0cc4e38c28ac0eeeda6"},"ros-humble-moveit-resources-prbt-moveit-config-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675919417712,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9e0596daaf4d15cf0b69fd19f2a1b8e2","name":"ros-humble-moveit-resources-prbt-moveit-config","requires":[],"size":23042,"version":"2.5.4","binstar":{"package_id":"63964f18ead2dcc8c26155c7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c54efc0d05614c1b1f75a6d1acf1cfde6cf5cc857275555ce7b0f17130a2c9d"},"ros-humble-rosbridge-suite-1.3.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1686907317897,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d1aabbee5ebd9408d57d59a955d549d4","name":"ros-humble-rosbridge-suite","requires":[],"size":10495,"version":"1.3.1","binstar":{"package_id":"63964f982dd70620557d0eb4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d3281c07750531bcdc22a9c9db8e45146372241e52b02ec7ebe3a61855181ff"},"ros-humble-moveit-ros-visualization-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671052644245,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"60b6e6c06b75cd1570371a88ccbd5cf9","name":"ros-humble-moveit-ros-visualization","requires":[],"size":1276930,"version":"2.5.4","binstar":{"package_id":"639653594f66fd116f897f9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"564c75efcc73902267b1a05f4fd5c654aa6aa279f970af3aade0fee2a9f471b3"},"ros-humble-moveit-ros-visualization-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-geometric-shapes","ros-humble-interactive-markers","ros-humble-moveit-common","ros-humble-moveit-ros-planning-interface","ros-humble-moveit-ros-robot-interaction","ros-humble-moveit-ros-warehouse","ros-humble-object-recognition-msgs","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-rclpy","ros-humble-ros-workspace","ros-humble-rviz2","ros-humble-tf2-eigen","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675920483554,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8d635f56c5e56fdf993bc5668ad03870","name":"ros-humble-moveit-ros-visualization","requires":[],"size":1268763,"version":"2.5.4","binstar":{"package_id":"639653594f66fd116f897f9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c79874c4c499341f91975861ee2710439739ba263206a6ebaa5992973983a2f5"},"ros-humble-moveit-resources-prbt-pg70-support-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671052734041,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fffb1ba4096cf9bbcb505c98ed3a85f3","name":"ros-humble-moveit-resources-prbt-pg70-support","requires":[],"size":223914,"version":"2.5.4","binstar":{"package_id":"6396535b6d07f25db9fb1013","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5cea6670b7edb4d0f9017c786f72b2d54bd1792d8b1cee313b146dfa9e5eda01"},"ros-humble-moveit-resources-prbt-pg70-support-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675920583394,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"01bbc4defd77c9efcc689e750df0b3dd","name":"ros-humble-moveit-resources-prbt-pg70-support","requires":[],"size":227178,"version":"2.5.4","binstar":{"package_id":"6396535b6d07f25db9fb1013","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02423537cd3c0d4431c41039a11ac31fed79624557311b47c31e0a4e7937eea6"},"ros-humble-rosbag2-0.15.3-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670842993530,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3c203083a7df250f0610756eb7f8b4ea","name":"ros-humble-rosbag2","requires":[],"size":10036,"version":"0.15.3","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43cb7cb05345d8ee6533cd4d6f7332f259489444b0048024d7838da0e9f52ea5"},"ros-humble-rosbag2-0.15.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675827446986,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"08f62014f90d2db5afc5ab25e3d3521a","name":"ros-humble-rosbag2","requires":[],"size":10263,"version":"0.15.4","binstar":{"package_id":"6396535f46f81babcaeaddb9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5fb811435c9e35f0e66ff646be1320880ca35d766a621e73198e50a50c8b122"},"ros-humble-moveit-ros-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671070985080,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e57af183d24db58a29ab10fa877a94d4","name":"ros-humble-moveit-ros","requires":[],"size":11444,"version":"2.5.4","binstar":{"package_id":"639654cdd9a997aae7a16e15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e75cd23071ae7047e11fe391a46b57aa32b1f375c39b4547770261c200d6641e"},"ros-humble-moveit-ros-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675923721726,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0f59b57f8e879da38975ff6fc2e6fa38","name":"ros-humble-moveit-ros","requires":[],"size":11678,"version":"2.5.4","binstar":{"package_id":"639654cdd9a997aae7a16e15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9d1573106b7701e7ef44c145f30421ff331307d3624f54dece61e571dc14d5c2"},"ros-humble-rqt-bag-plugins-1.1.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671067524486,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"af6a9a02f6f38b1c45819078f59c1343","name":"ros-humble-rqt-bag-plugins","requires":[],"size":44680,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1eaa75db9459155ce5c9a76826d80ed381026a6a9ece63911a09925ce5db82a7"},"ros-humble-rqt-bag-plugins-1.1.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675899475691,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"345db5492c47cafce3640d41d698bf8a","name":"ros-humble-rqt-bag-plugins","requires":[],"size":45368,"version":"1.1.4","binstar":{"package_id":"6396563a54e9ace85488c8ca","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75aad522739458ff4a4a4be96a6d34c44aebe6c4a0760df34cfb1090eccbae66"},"ros-humble-ros-base-0.10.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670843109155,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2e259bf37f22a3e82652f743f2b00699","name":"ros-humble-ros-base","requires":[],"size":11049,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da109917dd5968a7108265d1a263f09eed3991699f94e1202af3ce1727838fc8"},"ros-humble-ros-base-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675827570571,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"46b16bd8aac2d39c6a2a35464c9d30a4","name":"ros-humble-ros-base","requires":[],"size":11282,"version":"0.10.0","binstar":{"package_id":"6396563ed9a997aae7a1a53c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f599de72f222c78864e7257a80e8a78ba90903414fcd3c1f2a3418c65054cf3c"},"ros-humble-moveit-setup-framework-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671140787528,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5b4e5d9b826b813ee7644bdaa8dc2abc","name":"ros-humble-moveit-setup-framework","requires":[],"size":274677,"version":"2.5.4","binstar":{"package_id":"6396563fbbbc2b1e96c0e5fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b21f0ff284374c46748540a3ff23d7b94f4f89dd0522c3a7eab1618d820fa775"},"ros-humble-moveit-setup-framework-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675923631704,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"978c394839aae227cc8476154cce0c6f","name":"ros-humble-moveit-setup-framework","requires":[],"size":273963,"version":"2.5.4","binstar":{"package_id":"6396563fbbbc2b1e96c0e5fa","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c0bccccf30578145058bb7b324234edfb07a18dbafa8b081a57777f7e2b5081"},"ros-humble-simulation-0.10.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671165629593,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"144bd6e9e607fa6fca5b38aeebbbe17e","name":"ros-humble-simulation","requires":[],"size":11825,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de2a31002694de382cbe2ee4268812723266ad569b25783d645b5fa79bbf0a41"},"ros-humble-simulation-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675943194553,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c90e2348a20ae029cd8f16c6a0eeb9bd","name":"ros-humble-simulation","requires":[],"size":12053,"version":"0.10.0","binstar":{"package_id":"6396588b114c465c985809c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"036e61068bc1952625d05421faeb271808fc258293990474dd5fb3741f471cc7"},"ros-humble-perception-0.10.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1670968812005,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fb43a554802c585342a290720d82fcfa","name":"ros-humble-perception","requires":[],"size":11932,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b4a0e070fd37166f432f1292c74e5b4af1b771e3d23378a83df73eacc67cdc0"},"ros-humble-perception-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675827741086,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d147ed464a9000642376d68b545e65d5","name":"ros-humble-perception","requires":[],"size":12189,"version":"0.10.0","binstar":{"package_id":"6396588c46f81babcaed0274","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84e2f9c873cf40ae22e01028600f238f587a68c6fd234ebd5e458c59ee3bc467"},"ros-humble-moveit-planners-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-planners-ompl","ros-humble-ros-workspace","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671049828748,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"67c1bf7987db51486515f1a5535621af","name":"ros-humble-moveit-planners","requires":[],"size":10637,"version":"2.5.4","binstar":{"package_id":"6396588e46f81babcaed029a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db2779ff652503a713ba4ff1f4e12b145dc4bf2372039f73651d087e19aa1aca"},"ros-humble-moveit-planners-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-moveit-planners-ompl","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675916481991,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b974730fd8ea789a41a1ebdce859d17a","name":"ros-humble-moveit-planners","requires":[],"size":10872,"version":"2.5.4","binstar":{"package_id":"6396588e46f81babcaed029a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a25093fbdf6fabc521490d6d2a0fc32bd91f3db6e6fb18be55cf06dbcceee8a"},"ros-humble-rqt-common-plugins-1.2.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671069308770,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e52b4c2770886f805ebc078236b7ee9a","name":"ros-humble-rqt-common-plugins","requires":[],"size":11558,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2ca6e46c488e579750edd95261b8290ce5babe0716114083df162e2c3d731bfb"},"ros-humble-rqt-common-plugins-1.2.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675907806768,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3d110bf80523dcf9d232e1df69807b05","name":"ros-humble-rqt-common-plugins","requires":[],"size":11788,"version":"1.2.0","binstar":{"package_id":"63965ae4ead2dcc8c264304a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e6a6312c40cc7cbc8244ab2c4b6a4c43b702a869d6b69799f5d4c1fbd52eaf22"},"ros-humble-moveit-setup-controllers-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671147720441,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d7436821de126acdff700098e44d2f98","name":"ros-humble-moveit-setup-controllers","requires":[],"size":238036,"version":"2.5.4","binstar":{"package_id":"63965ae6a2b7121008efcbd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa185d96b7f743c864070e4fb5a001e383f10c44879306223e7d00afbe9b40c4"},"ros-humble-moveit-setup-controllers-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675934441147,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5929b0901a3444afb427735043558de1","name":"ros-humble-moveit-setup-controllers","requires":[],"size":236786,"version":"2.5.4","binstar":{"package_id":"63965ae6a2b7121008efcbd1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4aaed530a48e925d4561c1fa5de70230dd08e4e0b09c17b312224906ee3e3d5d"},"ros-humble-moveit-setup-app-plugins-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671148161280,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4d5115f9307a7865f8c0e4008aab2914","name":"ros-humble-moveit-setup-app-plugins","requires":[],"size":126922,"version":"2.5.4","binstar":{"package_id":"63965ae7d9a997aae7a31988","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0154386b80734830793291080cca7c6cf29e4b79e7c4aa7807b7bc387fca3599"},"ros-humble-moveit-setup-app-plugins-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675934752369,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9dcd000bd938161ad08806d07ff150df","name":"ros-humble-moveit-setup-app-plugins","requires":[],"size":127305,"version":"2.5.4","binstar":{"package_id":"63965ae7d9a997aae7a31988","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"faef04e21a5e86243ccce46be698c243f2e27b0189df5b918e5d08067b3351cc"},"ros-humble-moveit-setup-core-plugins-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671141249781,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b42b4d184bf494deb30fd1d9d5f22a10","name":"ros-humble-moveit-setup-core-plugins","requires":[],"size":111181,"version":"2.5.4","binstar":{"package_id":"63965ae9ed6d66bf8f51262a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d7426f0e432207667e96c9a3faac262b8372c148966550d9f01c35af9a22915"},"ros-humble-moveit-setup-core-plugins-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675928466726,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e4f9fdd3134212a397b59eacd1102835","name":"ros-humble-moveit-setup-core-plugins","requires":[],"size":111470,"version":"2.5.4","binstar":{"package_id":"63965ae9ed6d66bf8f51262a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ead5149de23a7683e8190d80ebf01dbf7c50591e7fa27058367c225b8f5d55a9"},"ros-humble-moveit-setup-srdf-plugins-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671149005227,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4167087707ed934eb64d320dae7afd19","name":"ros-humble-moveit-setup-srdf-plugins","requires":[],"size":463211,"version":"2.5.4","binstar":{"package_id":"63965aeb6d07f25db9fba7a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffb48a10df0538ef0e2e620992587ec2a5eab14464c9e9fdfd7f19d127b24b7e"},"ros-humble-moveit-setup-srdf-plugins-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675935296054,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8247f686e534ca03094c55f1121c8306","name":"ros-humble-moveit-setup-srdf-plugins","requires":[],"size":464502,"version":"2.5.4","binstar":{"package_id":"63965aeb6d07f25db9fba7a4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"515814b3616a6f93d6a495b5665bb0740fba9ad5f802e96c0a9397267f797b28"},"ros-humble-desktop-0.10.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-cpp","ros-humble-action-tutorials-interfaces","ros-humble-action-tutorials-py","ros-humble-angles","ros-humble-composition","ros-humble-demo-nodes-cpp","ros-humble-demo-nodes-cpp-native","ros-humble-demo-nodes-py","ros-humble-depthimage-to-laserscan","ros-humble-dummy-map-server","ros-humble-dummy-robot-bringup","ros-humble-dummy-sensors","ros-humble-examples-rclcpp-minimal-action-client","ros-humble-examples-rclcpp-minimal-action-server","ros-humble-examples-rclcpp-minimal-client","ros-humble-examples-rclcpp-minimal-composition","ros-humble-examples-rclcpp-minimal-publisher","ros-humble-examples-rclcpp-minimal-service","ros-humble-examples-rclcpp-minimal-subscriber","ros-humble-examples-rclcpp-minimal-timer","ros-humble-examples-rclcpp-multithreaded-executor","ros-humble-examples-rclpy-executors","ros-humble-examples-rclpy-minimal-action-client","ros-humble-examples-rclpy-minimal-action-server","ros-humble-examples-rclpy-minimal-client","ros-humble-examples-rclpy-minimal-publisher","ros-humble-examples-rclpy-minimal-service","ros-humble-examples-rclpy-minimal-subscriber","ros-humble-image-tools","ros-humble-intra-process-demo","ros-humble-joy","ros-humble-lifecycle","ros-humble-logging-demo","ros-humble-pcl-conversions","ros-humble-pendulum-msgs","ros-humble-quality-of-service-demo-cpp","ros-humble-quality-of-service-demo-py","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-rqt-common-plugins","ros-humble-rviz-default-plugins","ros-humble-rviz2","ros-humble-teleop-twist-joy","ros-humble-teleop-twist-keyboard","ros-humble-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.2.* humble","ros2-distro-mutex 0.2.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671069409139,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c307f7990e682554d5c28eb4a3cfd084","name":"ros-humble-desktop","requires":[],"size":13403,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24486fe2a42ed9c0709e1b2c874088767f1f881ea01c8d2ebd3ec75b4870c37b"},"ros-humble-desktop-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-action-tutorials-cpp","ros-humble-action-tutorials-interfaces","ros-humble-action-tutorials-py","ros-humble-angles","ros-humble-composition","ros-humble-demo-nodes-cpp","ros-humble-demo-nodes-cpp-native","ros-humble-demo-nodes-py","ros-humble-depthimage-to-laserscan","ros-humble-dummy-map-server","ros-humble-dummy-robot-bringup","ros-humble-dummy-sensors","ros-humble-examples-rclcpp-minimal-action-client","ros-humble-examples-rclcpp-minimal-action-server","ros-humble-examples-rclcpp-minimal-client","ros-humble-examples-rclcpp-minimal-composition","ros-humble-examples-rclcpp-minimal-publisher","ros-humble-examples-rclcpp-minimal-service","ros-humble-examples-rclcpp-minimal-subscriber","ros-humble-examples-rclcpp-minimal-timer","ros-humble-examples-rclcpp-multithreaded-executor","ros-humble-examples-rclpy-executors","ros-humble-examples-rclpy-minimal-action-client","ros-humble-examples-rclpy-minimal-action-server","ros-humble-examples-rclpy-minimal-client","ros-humble-examples-rclpy-minimal-publisher","ros-humble-examples-rclpy-minimal-service","ros-humble-examples-rclpy-minimal-subscriber","ros-humble-image-tools","ros-humble-intra-process-demo","ros-humble-joy","ros-humble-lifecycle","ros-humble-logging-demo","ros-humble-pcl-conversions","ros-humble-pendulum-msgs","ros-humble-quality-of-service-demo-cpp","ros-humble-quality-of-service-demo-py","ros-humble-ros-base","ros-humble-ros-workspace","ros-humble-rqt-common-plugins","ros-humble-rviz-default-plugins","ros-humble-rviz2","ros-humble-teleop-twist-joy","ros-humble-teleop-twist-keyboard","ros-humble-topic-monitor","ros-humble-turtlesim","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675909583353,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3b156a14c11d22dd0859a39bce0296a5","name":"ros-humble-desktop","requires":[],"size":13644,"version":"0.10.0","binstar":{"package_id":"63965d4646f81babcaeedbeb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52aecfd2773bbd111098c6081f691d135db2cae8a1907d723610a4eed179aa07"},"ros-humble-desktop-full-0.10.0-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671165704551,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fb9bbc0a30d3ed30c429c74df6a61fe5","name":"ros-humble-desktop-full","requires":[],"size":13271,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9af7e0b0e85c488fdacf6fb8309db9f60703d00e3ded20358a1bce11a5f84673"},"ros-humble-desktop-full-0.10.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675943269887,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fef4d87de4eb9880124bb107b30e9554","name":"ros-humble-desktop-full","requires":[],"size":13485,"version":"0.10.0","binstar":{"package_id":"63965d46bbbc2b1e96c2cba2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d74f0af593831235008deae7fe69ff1323ac7df134ac9933118debb17b025a9"},"ros-humble-moveit-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671150836481,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a41a221f86fd09f5d258fd1be9f862e8","name":"ros-humble-moveit","requires":[],"size":11617,"version":"2.5.4","binstar":{"package_id":"63965d474fd2d87ac8f8be4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6948ed632962717ff841cdb0459efe362a2fb80bfeb849ac09dc56ad0fe03b0c"},"ros-humble-moveit-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675941604158,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fe06d9c5217066bf92c6acfe18308a40","name":"ros-humble-moveit","requires":[],"size":11831,"version":"2.5.4","binstar":{"package_id":"63965d474fd2d87ac8f8be4f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04ca08c30674903738192b2a7a48e151d14d1d65ca8d90ef8333650df1691896"},"ros-humble-moveit-setup-assistant-2.5.4-py310ha45506e_2.tar.bz2":{"build_number":2,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_2","timestamp":1671149454283,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"da0e4122cf23eda1802902494bacb7ba","name":"ros-humble-moveit-setup-assistant","requires":[],"size":292947,"version":"2.5.4","binstar":{"package_id":"63965d4846f81babcaeedc4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b122a3ca6fb07106279302003a12098fa51037d6971e8d12aeabd3fd0502530e"},"ros-humble-moveit-setup-assistant-2.5.4-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","qt-main >=5.15.8,<5.16.0a0","ros-humble-ament-index-cpp","ros-humble-moveit-setup-app-plugins","ros-humble-moveit-setup-controllers","ros-humble-moveit-setup-core-plugins","ros-humble-moveit-setup-framework","ros-humble-moveit-setup-srdf-plugins","ros-humble-pluginlib","ros-humble-rclcpp","ros-humble-ros-workspace","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1675938795754,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c058adf5198fdee0c547afdd3c2eac2d","name":"ros-humble-moveit-setup-assistant","requires":[],"size":293413,"version":"2.5.4","binstar":{"package_id":"63965d4846f81babcaeedc4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"024411382e99c34a5a2f27a48be09dfcfada545e67c1aaadce3e608cfa07b097"},"ros-humble-gazebo-ros-pkgs-3.7.0-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1677545970805,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eb1a772a47fa2dd66b6f959610ba6961","name":"ros-humble-gazebo-ros-pkgs","requires":[],"size":11819,"version":"3.7.0","binstar":{"package_id":"63967fd44f66fd116f9dea7d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2c1be043267bc8f56c39818285a4cceaa3cb5969bfa666619d44d4b3395c8eb"},"ros-humble-turtlebot3-gazebo-2.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-gazebo-ros-pkgs","ros-humble-geometry-msgs","ros-humble-nav-msgs","ros-humble-rclcpp","ros-humble-ros-workspace","ros-humble-sensor-msgs","ros-humble-tf2","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1678332021971,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a618d081bad1eaa17efa21cc12e3a9e4","name":"ros-humble-turtlebot3-gazebo","requires":[],"size":177547,"version":"2.2.5","binstar":{"package_id":"6396923546bec18b890d6837","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"404ab263861f76ad54f68da184b19591810c9727e7a1b989153b5760d0804c50"},"ros-humble-turtlebot3-simulations-2.2.5-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.21.6,<2.0a0","python","python_abi 3.10.* *_cp310","ros-humble-ros-workspace","ros-humble-turtlebot3-fake-node","ros-humble-turtlebot3-gazebo","ros2-distro-mutex 0.3.*","ros2-distro-mutex 0.3.* humble","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1678332218150,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"673857eb5d01d1f05eb96f3b4ac4c9be","name":"ros-humble-turtlebot3-simulations","requires":[],"size":11999,"version":"2.2.5","binstar":{"package_id":"6396938cead2dcc8c277577e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"911d042ab0597a078c9735c042ea44afbcd3ed17dd88f40fef132a089d8ad160"},"ros-noetic-eigenpy-2.8.1-h9490d1a_20.tar.bz2":{"build_number":20,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["eigenpy 2.8.1*"],"build":"h9490d1a_20","timestamp":1674167571530,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7f2b15f68277bd584f6bc8e0e29acf10","name":"ros-noetic-eigenpy","requires":[],"size":3081,"version":"2.8.1","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82a3eee67de4988c13d489e72dd8a8ad67a34fa80114e5f6795d3e40ac3e00a3"},"ros-noetic-eigenpy-3.1.0-h9490d1a_21.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"h9490d1a_21","build_number":21,"depends":["eigenpy 3.1.0*"],"platform":"win","timestamp":1706576265671,"md5":"6b5081f793bf1597e54c3ec089e83344","name":"ros-noetic-eigenpy","requires":[],"size":3331,"version":"3.1.0","binstar":{"package_id":"63c9c3f1989160afcf8af466","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f6dd6b96d8397ccf3c4defa42a5ce655a455520a2b333abd60fe8de9e865724"},"ros-distro-mutex-0.4.0-noetic.tar.bz2":{"constrains":["boost-cpp 1.78.*","pcl 1.12.*","gazebo 11.*","ogre 1.10.12*","libpqxx 6.*"],"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":[],"build":"noetic","timestamp":1674167502785,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"319de3748e1df4df692a0fd01c16eb2a","name":"ros-distro-mutex","requires":[],"size":3256,"version":"0.4.0","binstar":{"package_id":"63c9c3f2be293b9e16e76b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df7b9f258779d9329e1a7e0a48e612eba324cfc4885d11d8eba4b2b1686b6e84"},"ros-distro-mutex-0.5.0-noetic.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"noetic","build_number":4,"constrains":["gazebo 11.*","ogre 1.10.12*","libpqxx 7.8.*"],"depends":[],"license":"BSD-3-Clause","platform":"win","timestamp":1706576232561,"md5":"97980b76251eabae290d74c207eaab5e","name":"ros-distro-mutex","requires":[],"size":3494,"version":"0.5.0","binstar":{"package_id":"63c9c3f2be293b9e16e76b6a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"42c8cee0d6c41643d96ba26cb67a9da2956e647634e9df8afcb021ae0e24b4e9"},"ros-noetic-ruckig-0.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674169745866,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"93e230067436c875d9f15cbdc5baf206","name":"ros-noetic-ruckig","requires":[],"size":91822,"version":"0.9.2","binstar":{"package_id":"63c9c72b912363225b7dc82b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dee2a56f0db97c5d5127d20da5997db6ad3711153e07a73b623b6f0891dc6d4d"},"ros-noetic-ruckig-0.9.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706578262095,"md5":"16b374b61e1067b387112dd46fd0bdde","name":"ros-noetic-ruckig","requires":[],"size":93075,"version":"0.9.2","binstar":{"package_id":"63c9c72b912363225b7dc82b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"12587b436129b87b2f26d0ea8ddeaa4959c2477ff8d120e0a0ac85bc45dbd754"},"ros-noetic-ompl-1.6.0-py39h0b966e8_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","flann >=1.9.1,<1.9.2.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h0b966e8_13","timestamp":1674170450800,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2ba4aff4a6417c789d91b78c36461a15","name":"ros-noetic-ompl","requires":[],"size":735167,"version":"1.6.0","binstar":{"package_id":"63c9c72d2e1172ba3666a0ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7bce7567ed9f22138711698ea1754baef317758531f1d5aa568ccd35b445ae2"},"ros-noetic-catkin-0.8.10-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["catkin_pkg","cmake","empy","gmock","gtest","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674169634077,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7133bc79b21b0981f2c5c3dd23af1c9a","name":"ros-noetic-catkin","requires":[],"size":177479,"version":"0.8.10","binstar":{"package_id":"63c9c72fcd65eb0e145b8aee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a2dfe0b11aa089d2c8615b78f5e3cd115fd1e0d35eaedbe3af52ed8d99b7653"},"ros-noetic-catkin-0.8.10-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["catkin_pkg","cmake","empy","gmock","gtest >=1.14.0,<1.14.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706578201601,"md5":"b97221f152e277b3764d0ceae58daf83","name":"ros-noetic-catkin","requires":[],"size":234628,"version":"0.8.10","binstar":{"package_id":"63c9c72fcd65eb0e145b8aee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"169c625e7b0e6fab9f62e9c38ceb822cba6263553c2d012ac323a88420b6489b"},"ros-noetic-roslint-0.12.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674172343773,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b849f0d2f180e9d7dcbab2ffb3a4be40","name":"ros-noetic-roslint","requires":[],"size":191160,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5efb12111ab3745568e08b6d951bbcdc4dad6913e021bc0755ef08c95882f70"},"ros-noetic-roslint-0.12.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580201113,"md5":"50e8b38f31e450fb66aa7ba2f7984c1e","name":"ros-noetic-roslint","requires":[],"size":284831,"version":"0.12.0","binstar":{"package_id":"63c9c818912363225b7dfac6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1e1edc5666f9143ff87ac49ef1b29068a963ec93b06d689f31b1a48222c22c3f"},"ros-noetic-rosclean-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","rospkg","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674172214910,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c860b7c9977a4f7f8ecaaa6242f1ccae","name":"ros-noetic-rosclean","requires":[],"size":37113,"version":"1.15.8","binstar":{"package_id":"63c9c819dbdf733521ec76b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9f699a4f2e504300b96a9add495e9831fe15c14cd5be3947f28a9fea372d5a7"},"ros-noetic-rosclean-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","rospkg","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580093501,"md5":"c2e8e7033b44dc6ee701d2fc81a2de05","name":"ros-noetic-rosclean","requires":[],"size":41743,"version":"1.15.8","binstar":{"package_id":"63c9c819dbdf733521ec76b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"937e0686d64504e52e8a1133046372627e59298cdfaaafd0365ff6143fa628ed"},"ros-noetic-media-export-0.3.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674172411293,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2295e7dc0ac250f3522d298fb607e685","name":"ros-noetic-media-export","requires":[],"size":9664,"version":"0.3.0","binstar":{"package_id":"63c9c81a8ff1ad27427b5f62","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"41c862d800f7f6df379939c9ac200eac42ee814ca81f527969f3d6c538512899"},"ros-noetic-media-export-0.3.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580255025,"md5":"11be00dcb2ea3e09d30fa121afed25ab","name":"ros-noetic-media-export","requires":[],"size":10303,"version":"0.3.0","binstar":{"package_id":"63c9c81a8ff1ad27427b5f62","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19e13f27f1d88e5fa1c3e4af6087439bbe7b21b96b1ea994e45109d2c51cfa49"},"ros-noetic-rosgraph-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674172129699,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"067f19586d65aa817cd2fba701bbfbff","name":"ros-noetic-rosgraph","requires":[],"size":88767,"version":"1.15.15","binstar":{"package_id":"63c9c81bc37c80a75b313ba4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ec49d83abc50339a36df73df134dc49994f38cb5f23fdf611ce2472187f1083b"},"ros-noetic-rosgraph-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580017933,"md5":"96717745d3a1e4af7ce8fda61b697680","name":"ros-noetic-rosgraph","requires":[],"size":114589,"version":"1.16.0","binstar":{"package_id":"63c9c81bc37c80a75b313ba4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03635470fe55e59e927ebe41f15cb7d4a676bfddaaef39b5e9bf6db7ccb045ff"},"ros-noetic-urdf-parser-plugin-1.13.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","urdfdom_headers","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674172272850,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"88c7cbf8043d745f3a8f27a1a699de87","name":"ros-noetic-urdf-parser-plugin","requires":[],"size":11048,"version":"1.13.2","binstar":{"package_id":"63c9c81c912363225b7dfb34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b82f1168d2d1106a0f3eb134bdb323b6fa5c4d23321fc9892e8ae2ed7628e77e"},"ros-noetic-urdf-parser-plugin-1.13.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","urdfdom_headers","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580147656,"md5":"faae8ced546b2370c535352c935816f1","name":"ros-noetic-urdf-parser-plugin","requires":[],"size":11633,"version":"1.13.2","binstar":{"package_id":"63c9c81c912363225b7dfb34","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4cb3b230b1139cede9ca5b78e160bc52e34b43ee8e80c9833aa80638b01d1fd8"},"ros-noetic-ros-environment-1.3.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171759720,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a0f67e1e214d9b68109c1522809bd8e9","name":"ros-noetic-ros-environment","requires":[],"size":12736,"version":"1.3.2","binstar":{"package_id":"63c9c82820c05f5e390671e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e98f5efcec5b5214b4fc797bb82287f36ef20e2a41b8bd6da5912e768b5b2b6"},"ros-noetic-ros-environment-1.3.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580148368,"md5":"d40fe7a0ad7e1906ba1c0c45c468a4c4","name":"ros-noetic-ros-environment","requires":[],"size":14068,"version":"1.3.2","binstar":{"package_id":"63c9c82820c05f5e390671e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c5ded4ea8cc3b5585438452f131955400d0a69c51b6252aaa7c0f47ed1692e6d"},"ros-noetic-rosmake-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171905828,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"16a231a8c0eb6fbe45b09802c9b18790","name":"ros-noetic-rosmake","requires":[],"size":65406,"version":"1.15.8","binstar":{"package_id":"63c9c82a2ff78d332e691027","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9a6e1e8b05976459a6f12b20e6bcf6c8ea34360826a19034817c6a91827b1c60"},"ros-noetic-rosmake-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580288386,"md5":"ab5b41eaf2ab5488924d8399fefa7ad8","name":"ros-noetic-rosmake","requires":[],"size":88074,"version":"1.15.8","binstar":{"package_id":"63c9c82a2ff78d332e691027","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d10f65b19a8acc264ad25c53526cda704831634f3502906da1274b5cf876a0f2"},"ros-noetic-genmsg-0.6.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["empy","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171680461,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"698d7c71440d61557648066edde8ab99","name":"ros-noetic-genmsg","requires":[],"size":68077,"version":"0.6.0","binstar":{"package_id":"63c9c82b59c09271a43e8d14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5695ec2c17f40a1833ed3fbfb48e9d01fec6b8cbb69ed7f91ee6737a8142cee"},"ros-noetic-genmsg-0.6.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["empy","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580091572,"md5":"0d21efa5560357b9e158dffc560ac1f5","name":"ros-noetic-genmsg","requires":[],"size":84195,"version":"0.6.0","binstar":{"package_id":"63c9c82b59c09271a43e8d14","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b1c3c8fa338a373f06c2ed22e16d302000e06169d96c4ea107a935b2921563a"},"ros-noetic-cpp-common-0.7.2-py39hffe0f1b_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","console_bridge >=1.0.2,<1.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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hffe0f1b_13","timestamp":1674171577305,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"61911bbc26e856b616fe52376315fd39","name":"ros-noetic-cpp-common","requires":[],"size":61623,"version":"0.7.2","binstar":{"package_id":"63c9c82d5a31eb90f69af2fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4199efdcc1f63ea68490070abe97453993f203536cb6d88f326925639364dca8"},"ros-noetic-cpp-common-0.7.3-py311h7f0aa07_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h7f0aa07_15","build_number":15,"depends":["boost-cpp","console_bridge >=1.0.2,<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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580019972,"md5":"c0e07485cd9c03fa8287cb03b47e485d","name":"ros-noetic-cpp-common","requires":[],"size":63138,"version":"0.7.3","binstar":{"package_id":"63c9c82d5a31eb90f69af2fd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b37bbf2344197f79f793343624a734570c743682f749fc2c563bea5f41e727fa"},"ros-noetic-cmake-modules-0.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171820788,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"59ce2af46d51316481a9ac00b0eb1bee","name":"ros-noetic-cmake-modules","requires":[],"size":22269,"version":"0.5.0","binstar":{"package_id":"63c9c82f2ff78d332e6910df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b471a2435631ee6bfd46d35add1b2e410444757461355d96c10863d7e18abdbb"},"ros-noetic-cmake-modules-0.5.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580201419,"md5":"f441233a25bed844664c14af54d4812f","name":"ros-noetic-cmake-modules","requires":[],"size":22863,"version":"0.5.0","binstar":{"package_id":"63c9c82f2ff78d332e6910df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c9c03b89d2e72e4a8e0a17cf3e8701d1bddb1889f4cb0b17c92a1e627d625df"},"ros-noetic-octomap-1.9.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674173002041,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5c7ae9a4e0b38154f4f7f39d659cd857","name":"ros-noetic-octomap","requires":[],"size":835869,"version":"1.9.8","binstar":{"package_id":"63c9c85aa64974fd099c60c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"407922640e421f74145635aa676790d8a11eb64130aadd175069263001c9d33d"},"ros-noetic-octomap-1.9.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706579314770,"md5":"b451e71310a3388eb6cc205f5f683b68","name":"ros-noetic-octomap","requires":[],"size":805698,"version":"1.9.8","binstar":{"package_id":"63c9c85aa64974fd099c60c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"07c7452ff57716fa080b4831f6e4c4f338ca1c444557f01930975dca2401e341"},"ros-noetic-rosbag-migration-rule-1.0.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171197618,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"39ada989e2a35e53578579ba0ef54794","name":"ros-noetic-rosbag-migration-rule","requires":[],"size":9702,"version":"1.0.1","binstar":{"package_id":"63c9c85cc37c80a75b3150e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d4469b4869d2474e6c0dc41fa8e37c984856d7d3bdcb1756adb169c7097e45b"},"ros-noetic-rosbag-migration-rule-1.0.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706578573490,"md5":"598af7553e6314b9355a710af7a39e68","name":"ros-noetic-rosbag-migration-rule","requires":[],"size":10324,"version":"1.0.1","binstar":{"package_id":"63c9c85cc37c80a75b3150e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5660e2eef0214eef4ae99564bcd19994da056187369c9a5c5bdedb621bd8c8ca"},"ros-noetic-random-numbers-0.3.2-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674172877837,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"42cce070d441a5c79f74d1e4da3e9055","name":"ros-noetic-random-numbers","requires":[],"size":69295,"version":"0.3.2","binstar":{"package_id":"63c9c85ddbdf733521ec9d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bdc8e42223b42d53092dd4207f48102943972c0e005cff792c096ef3eb0d5cda"},"ros-noetic-random-numbers-0.3.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706579475702,"md5":"9f869c560a6e315c569bc84c449f7920","name":"ros-noetic-random-numbers","requires":[],"size":72518,"version":"0.3.2","binstar":{"package_id":"63c9c85ddbdf733521ec9d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0795fc919bbf0747ae211b7adb8f40728f494226cadc4be252b47fbd220a1957"},"ros-noetic-moveit-resources-panda-description-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171264732,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ea46d91427ad261641a0f96f01521fa3","name":"ros-noetic-moveit-resources-panda-description","requires":[],"size":3801889,"version":"0.8.2","binstar":{"package_id":"63c9c85f0273ee116afd3b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"065b5c168cef07d90853ab3a181b5d9ff67f26fe3114e490fd18ebf883208964"},"ros-noetic-moveit-resources-panda-description-0.8.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707218681189,"md5":"ece691cac4bdae91385155b0fd4d0e05","name":"ros-noetic-moveit-resources-panda-description","requires":[],"size":3805609,"version":"0.8.3","binstar":{"package_id":"63c9c85f0273ee116afd3b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ca82d71ef68b8c6911e970e63226f9bf3c67cea14fbf6cb48303513dee3e4d2"},"ros-noetic-pybind11-catkin-2.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674173100325,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c2da9e7083d2599dee7a81f122a4e29e","name":"ros-noetic-pybind11-catkin","requires":[],"size":545749,"version":"2.5.0","binstar":{"package_id":"63c9c8612ff78d332e691d94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9451b2571c038eb6c57d4ff9c6e24eb5a7ede36d0b1e69f810f764a52fc03c62"},"ros-noetic-pybind11-catkin-2.10.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["eigen","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706579541607,"md5":"46c42a154a379363dea3c86ee1117348","name":"ros-noetic-pybind11-catkin","requires":[],"size":156236,"version":"2.10.3","binstar":{"package_id":"63c9c8612ff78d332e691d94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6eae250604a80fd4d08b82b824d5487c436cf2039d2cf2a11b35be157b3cfb2"},"ros-noetic-moveit-resources-fanuc-description-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171365458,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2d08c66e94ca46e722ec9045f2311193","name":"ros-noetic-moveit-resources-fanuc-description","requires":[],"size":186711,"version":"0.8.2","binstar":{"package_id":"63c9c8a1c37c80a75b315f94","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f6a4e947df5fcb3d0d079ebf4ad22d29cec2f857e8787dc2ee7103f1434cddbe"},"ros-noetic-gazebo-dev-2.9.2-py39he73884a_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["gazebo >=11.12.0,<12.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he73884a_13","timestamp":1674171755452,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6acf555033d5b305a1e699ea11bccf4e","name":"ros-noetic-gazebo-dev","requires":[],"size":12484,"version":"2.9.2","binstar":{"package_id":"63c9c8a2dbdf733521ecb1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f3f834934bb3822bcec201331064ba0264f8e88e392e7649f1759c123778be83"},"ros-noetic-smclib-1.8.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171295311,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bed127dd9f6f77f71a422902ba9ab01a","name":"ros-noetic-smclib","requires":[],"size":19551,"version":"1.8.6","binstar":{"package_id":"63c9c8a32b70bce830752c24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ce3758bc92aa66f723cbdb63425492852b5f6e2a9e37a98b245a6662a97346c"},"ros-noetic-smclib-1.8.6-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706578587257,"md5":"09bac4a84ecebd811a956022c8fae2bd","name":"ros-noetic-smclib","requires":[],"size":21365,"version":"1.8.6","binstar":{"package_id":"63c9c8a32b70bce830752c24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55a59a53eb372f5b3aff5fc42e2d8bd969f1b95b1057a7bd751c7a1507c6d02f"},"ros-noetic-moveit-resources-pr2-description-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171222403,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"08253268d09e77eea90d2a888a12e333","name":"ros-noetic-moveit-resources-pr2-description","requires":[],"size":25881523,"version":"0.8.2","binstar":{"package_id":"63c9c8a7dbdf733521ecb664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8461dc317c87dc7f793aebbb5ead0c461a00df725776960515954e61316f9c67"},"ros-noetic-moveit-resources-pr2-description-0.8.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706579632379,"md5":"5c31148a9d0dd9f90ffac01fd19e4a8d","name":"ros-noetic-moveit-resources-pr2-description","requires":[],"size":25872002,"version":"0.8.3","binstar":{"package_id":"63c9c8a7dbdf733521ecb664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"23b74c8b04557cac35aa19a224089c6dd0f2adbe5797c95df96e2e8eb188ca7e"},"ros-noetic-smach-2.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674174847547,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d1e847a9033da175de493c46704a8590","name":"ros-noetic-smach","requires":[],"size":50608,"version":"2.5.0","binstar":{"package_id":"63c9c8a92ff78d332e693341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"060443dc841889a397ee5a83ef85320ceeff1e0d7e73708f2b1fff90a9ae98b4"},"ros-noetic-smach-2.5.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706579973496,"md5":"31542d74137a8f05961fb302b20ed458","name":"ros-noetic-smach","requires":[],"size":72105,"version":"2.5.2","binstar":{"package_id":"63c9c8a92ff78d332e693341","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9500bf6d5a0801b24bf761a4d7f56ba45a6d4ddae702e4ed1aff4f647560dd3"},"ros-noetic-gl-dependency-1.1.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674174947353,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5558b2c5f91a7bc544b426ef8060d1e6","name":"ros-noetic-gl-dependency","requires":[],"size":9956,"version":"1.1.2","binstar":{"package_id":"63c9c8b1dbdf733521ecb7b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"98687c9ae8c6d09ddb04a78d3478945b2b987168cad83601825200230ea5ff42"},"ros-noetic-gl-dependency-1.1.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706580059794,"md5":"c9c2c63a1a42e90bd8954f0a90061726","name":"ros-noetic-gl-dependency","requires":[],"size":10552,"version":"1.1.2","binstar":{"package_id":"63c9c8b1dbdf733521ecb7b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c15ef6a48610cfcc4d5d758db38b78806b76cd15bf715ae41d5abb56279c1c1"},"ros-noetic-rosboost-cfg-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674175864414,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7513683d904f5351bd5629d9dc45fa48","name":"ros-noetic-rosboost-cfg","requires":[],"size":40070,"version":"1.15.8","binstar":{"package_id":"63c9cacf8ff1ad27427d3ceb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c944376dcf2d5654bf6ed0a368fde416b276b9fc13f07a3884c4b1f7db30df47"},"ros-noetic-rosboost-cfg-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706579915077,"md5":"ed9bfae14533bbe022f6c6eba59db869","name":"ros-noetic-rosboost-cfg","requires":[],"size":47685,"version":"1.15.8","binstar":{"package_id":"63c9cacf8ff1ad27427d3ceb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"070989e67842527650709d0c4196d95ec9ed72510bcb012e4300bbfe2193ced8"},"ros-noetic-qwt-dependency-1.1.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674175933796,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e628d04f9dd87538b6915a9b1999ed3d","name":"ros-noetic-qwt-dependency","requires":[],"size":9713,"version":"1.1.1","binstar":{"package_id":"63c9cad1cd65eb0e145d8dc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3bc82b5de7acc9eaaf526867b3e2ceb34f24f56b9cc17a25b34532a840e64b7e"},"ros-noetic-qwt-dependency-1.1.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706578638606,"md5":"2a90aa727e08adf4ddee6565949b2f42","name":"ros-noetic-qwt-dependency","requires":[],"size":10333,"version":"1.1.1","binstar":{"package_id":"63c9cad1cd65eb0e145d8dc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aec0ee5ec7cbc3c3f4074f5b2ff2525854f615dd9a76e6d590ade2a265d1f649"},"ros-noetic-code-coverage-0.4.4-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["coverage","lcov","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674171849110,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eb3cdde77ed332a1572f839713cc85ce","name":"ros-noetic-code-coverage","requires":[],"size":12910,"version":"0.4.4","binstar":{"package_id":"63c9cad2989160afcf8edd3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7da55768ed223a1e545026b941b445200a55ce827e52d0cbc324fc5cdd6a436b"},"ros-noetic-libg2o-2020.5.3-py39h70f2964_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","numpy >=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.4.0,<6.0a0","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h70f2964_13","timestamp":1674599812745,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"09dd04feb15d31b8e38b7247093f9d97","name":"ros-noetic-libg2o","requires":[],"size":1748675,"version":"2020.5.3","binstar":{"package_id":"63c9cb42c37c80a75b329fe2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"83ff056dc2b85a9282290fa4a090e62b36907ae5ddf4625ea8d9aa395e53087d"},"ros-noetic-jackal-simulator-0.4.0-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.9.* *_cp39","ros-noetic-jackal-gazebo","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674608300372,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aff36db99e51887d6e9ff821b1721b36","name":"ros-noetic-jackal-simulator","requires":[],"size":10316,"version":"0.4.0","binstar":{"package_id":"63c9cb4668b198bb95958d03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e655081913398490045dcc2e05fdae5d9153dbfed5b6574a38b6b9b1cc283c45"},"ros-noetic-genpy-0.6.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674176186347,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a132ec7c760bf73ddb06a9371a5a9877","name":"ros-noetic-genpy","requires":[],"size":93670,"version":"0.6.15","binstar":{"package_id":"63c9cc60cd65eb0e145e0dbb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69167176e782932750d49c3952b2f1c962c1978c92dcc1485d3b7ca9eb6edc8b"},"ros-noetic-genpy-0.6.15-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707196229263,"md5":"9de960299869fc9547fb1be424b7c217","name":"ros-noetic-genpy","requires":[],"size":123745,"version":"0.6.15","binstar":{"package_id":"63c9cc60cd65eb0e145e0dbb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d894d763f02f39c45ce770a321c4008c133b0c6cddab7eb7bcf92e8ee766c393"},"ros-noetic-geneus-3.0.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674176522371,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fbeb868860dd61a3ac8944c55357dfa0","name":"ros-noetic-geneus","requires":[],"size":56305,"version":"3.0.0","binstar":{"package_id":"63c9cc61c37c80a75b32ec7c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e5bf8c56a5fdf97f7d8c72f9c6ee73ea3b4da9ddcc33872f086993980ab088d"},"ros-noetic-geneus-3.0.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707196492387,"md5":"2ec741b33695c605466f8f8f21c4ed4d","name":"ros-noetic-geneus","requires":[],"size":75432,"version":"3.0.0","binstar":{"package_id":"63c9cc61c37c80a75b32ec7c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ba0766aced2bfb1b8f10221be1847378fd36d22bc63a1d214b186bb7080f542"},"ros-noetic-rostime-0.7.2-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674176070256,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bfec8857936c0f9b1da481e6fc4dfffe","name":"ros-noetic-rostime","requires":[],"size":92077,"version":"0.7.2","binstar":{"package_id":"63c9cc62c37c80a75b32ec9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8307318e1455a0b01b0f3e3beb4ce7b3314adf814f8782ed665ae991373b4e9b"},"ros-noetic-rostime-0.7.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707196161117,"md5":"296dc29119bcccfc1f4f29b577744cd0","name":"ros-noetic-rostime","requires":[],"size":97320,"version":"0.7.3","binstar":{"package_id":"63c9cc62c37c80a75b32ec9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"794d8a31ce0f4a46c94eed0e61eee101158ba24e73026c54ef23b571e35fcc17"},"ros-noetic-gennodejs-2.0.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674176285281,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"89de6827edd5bad9b83ac263d7101a82","name":"ros-noetic-gennodejs","requires":[],"size":52948,"version":"2.0.2","binstar":{"package_id":"63c9cc634796da5b423bc593","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e8e96b8b90cbaf9ad5ccf67bf16f4c8a986784869a544008f7c2cd683682282"},"ros-noetic-gennodejs-2.0.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707196311858,"md5":"cfd208c629e41e5f013e34b7c38dae32","name":"ros-noetic-gennodejs","requires":[],"size":70834,"version":"2.0.2","binstar":{"package_id":"63c9cc634796da5b423bc593","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ef9d29cb4a620db961c01e2a60b94cba286a2c7e1f08faa1b7e854094f475e1"},"ros-noetic-genlisp-0.4.18-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674176407906,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ccf86b56a0ca596735bf7144314c4c6b","name":"ros-noetic-genlisp","requires":[],"size":54106,"version":"0.4.18","binstar":{"package_id":"63c9cc64dbdf733521f01100","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9685b38d1fba39d24a49cf8d65925ac541f2c06e2e46fa10e2178137242eeaf"},"ros-noetic-genlisp-0.4.18-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707196385373,"md5":"4dd280dd2cf218afa163768218decee2","name":"ros-noetic-genlisp","requires":[],"size":69592,"version":"0.4.18","binstar":{"package_id":"63c9cc64dbdf733521f01100","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a1d883ec93766b2b97d8c21e55018094cf9f0731e3a393dbcf1df16449472ca"},"ros-noetic-rospack-2.6.2-py39hdf1ba52_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","catkin_pkg","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hdf1ba52_13","timestamp":1674176065401,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"82850bb8326dbb5772d7c1fad2226467","name":"ros-noetic-rospack","requires":[],"size":311637,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbb9c79b685c42de2a14e34173514d76b32a785e1a71b039b0fd860c7c045adf"},"ros-noetic-rospack-2.6.2-py311hc0c6e74_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311hc0c6e74_15","build_number":15,"depends":["boost-cpp","catkin_pkg","gtest >=1.14.0,<1.14.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706581903108,"md5":"fa281ef1af1b67f3f00ab4c702f07995","name":"ros-noetic-rospack","requires":[],"size":339302,"version":"2.6.2","binstar":{"package_id":"63c9cc7c2ff78d332e6b2d1b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"578e77fdeefa081be71f435e7c43d2efdadfb5eea49e6871cc6530edaf0ba2d9"},"ros-noetic-rosparam-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674176281144,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"049c4ad39b44759cad0daecb6a51d1c7","name":"ros-noetic-rosparam","requires":[],"size":44548,"version":"1.15.15","binstar":{"package_id":"63c9cc7eedf45d7c2e288734","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"da77bb891a29fcae9e89ccb92f8b8e5338ce4059667484256f58dd5858fa38e2"},"ros-noetic-rosparam-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706582068648,"md5":"f3adb4b76bd42254b937053ab180cd64","name":"ros-noetic-rosparam","requires":[],"size":52850,"version":"1.16.0","binstar":{"package_id":"63c9cc7eedf45d7c2e288734","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7b553362167c6c59b321edaa680aff753f2a0c4616d15c1074033b83eaefdbb"},"ros-noetic-rosmaster-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["defusedxml","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674176394173,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"31cdb4b101e251e918512c78d95b511b","name":"ros-noetic-rosmaster","requires":[],"size":76730,"version":"1.15.15","binstar":{"package_id":"63c9cc802ff78d332e6b2d9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76f8c262e3b937f3c4d7c99b0628bf421a76117ed57b0c5f11ec4cc3e5c86438"},"ros-noetic-rosmaster-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["defusedxml","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706582165579,"md5":"20b23f783188dec53a2b82a2733f5667","name":"ros-noetic-rosmaster","requires":[],"size":98048,"version":"1.16.0","binstar":{"package_id":"63c9cc802ff78d332e6b2d9a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7c0a8e242038fad9bb9e96c6537c55a64f4c3230746ea22102f711f009272877"},"ros-noetic-roslang-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674176162075,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"14f3f239d9deb00efdb48d7b3e65a2b6","name":"ros-noetic-roslang","requires":[],"size":10518,"version":"1.15.8","binstar":{"package_id":"63c9cc82cd65eb0e145e18c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8d90384ae21caf32f33d9009e6266918961420452dd62d35ee5019ca5b4cb47"},"ros-noetic-roslang-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706581970978,"md5":"2a388c27ff86517dc3b5beae6f3fc7e0","name":"ros-noetic-roslang","requires":[],"size":11182,"version":"1.15.8","binstar":{"package_id":"63c9cc82cd65eb0e145e18c9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"080058b29f96592db73ac5b3ac93cf7e69836c662d886982c043a457ff903d18"},"ros-noetic-gencpp-0.7.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674175863342,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"52dfa9ec6820f798ba8549c246157ded","name":"ros-noetic-gencpp","requires":[],"size":40375,"version":"0.7.0","binstar":{"package_id":"63c9cc8459c09271a4403ffe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7cfc079327aa3f490bb4d26de80b7fbdb6f04b2880834666304371eb8f10e8d"},"ros-noetic-gencpp-0.7.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706581783070,"md5":"800a2ddc28c860d4e5f562701ba8dee2","name":"ros-noetic-gencpp","requires":[],"size":43528,"version":"0.7.0","binstar":{"package_id":"63c9cc8459c09271a4403ffe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2311bc7dc894ecb6712d4db2499b5f83a3fcf333dc61298fa684a8bf5d32617f"},"ros-noetic-eigen-stl-containers-0.1.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674175358684,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f9eb54948e61f78878b8e639a2e1ea55","name":"ros-noetic-eigen-stl-containers","requires":[],"size":11800,"version":"0.1.8","binstar":{"package_id":"63c9cd32dbdf733521f073ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9feb267c346e955012ec6602230d47799f507b028c7da9e13e30db6398420cd3"},"ros-noetic-eigen-stl-containers-0.1.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["eigen","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706582116455,"md5":"0064efbd20fc3cec05c30e6eb5fc4b5a","name":"ros-noetic-eigen-stl-containers","requires":[],"size":12417,"version":"0.1.8","binstar":{"package_id":"63c9cd32dbdf733521f073ec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"30380106fae994bc1f5ac9aec1b10de8aa3386f0c8b2d257d3b861d8c7cb4e33"},"ros-noetic-xmlrpcpp-1.15.15-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674180792132,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"66b90c1e3bd6a14574034c7d68678024","name":"ros-noetic-xmlrpcpp","requires":[],"size":149387,"version":"1.15.15","binstar":{"package_id":"63c9ce4d2ff78d332e6bf22c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"143b359a8d55c8e57e3205742420f4c944f088e2cdf29458dd0be287b01b3653"},"ros-noetic-xmlrpcpp-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707198568036,"md5":"28bce75725b5634805839424f3a13606","name":"ros-noetic-xmlrpcpp","requires":[],"size":149977,"version":"1.16.0","binstar":{"package_id":"63c9ce4d2ff78d332e6bf22c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb2ec60db805d844efb3ea98ea8e4bbf327bd35166c679cdb3c197cadfb127d2"},"ros-noetic-roscpp-traits-0.7.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674179432937,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"089a357a70ef34e600f081a81946c3f2","name":"ros-noetic-roscpp-traits","requires":[],"size":15716,"version":"0.7.2","binstar":{"package_id":"63c9ce4fc37c80a75b33df23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53d9d6ad5947c15a3dbf151cf6eedbb26d7d6e13a892d5507bf4cde7067eb1ad"},"ros-noetic-roscpp-traits-0.7.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707197061948,"md5":"adba78478dbfddad29dfc64aa2faf7cb","name":"ros-noetic-roscpp-traits","requires":[],"size":16361,"version":"0.7.3","binstar":{"package_id":"63c9ce4fc37c80a75b33df23","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2fa5fb2d2efdff190c15d0958f2085944e15b4474623299327bc17992a59ba93"},"ros-noetic-message-generation-0.4.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674179509296,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d1252e8b918d7a1d64b886de1ca6bcc9","name":"ros-noetic-message-generation","requires":[],"size":9983,"version":"0.4.1","binstar":{"package_id":"63c9ce5068b198bb9595c37f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"304a6bc273530c67ea972d103d76b909c3db4223fbb491b3aa605a8c5c46781e"},"ros-noetic-message-generation-0.4.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707197120827,"md5":"14584a077f209673b7585b9e00029f05","name":"ros-noetic-message-generation","requires":[],"size":10620,"version":"0.4.1","binstar":{"package_id":"63c9ce5068b198bb9595c37f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1abbce1ce62ad669022a3d49dc459509f9c318edbf579bea1f960f89bf5eeb75"},"ros-noetic-rosbash-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674180894506,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6ed866d2bdb84a95308f93b338cf980f","name":"ros-noetic-rosbash","requires":[],"size":27739,"version":"1.15.8","binstar":{"package_id":"63c9ce528ff1ad2742807128","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b1d0304a460d2ae2a7aeca5ffd853379e94a625f354f08be701da013b888bd06"},"ros-noetic-rosbash-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706672304229,"md5":"a21b1af79b71f63e4601ed52f47bac11","name":"ros-noetic-rosbash","requires":[],"size":28341,"version":"1.15.8","binstar":{"package_id":"63c9ce528ff1ad2742807128","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f609d7c46e1083e77f5e001ce77627fdd191f8c25d8afc00ec7d284ca84eb2a1"},"ros-noetic-roslib-1.15.8-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674180639739,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e8f5b8e8fae87a3909c74f951b41cb73","name":"ros-noetic-roslib","requires":[],"size":204983,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5297e71527b8bd582a78fb499c02efbc2a05e76907467fc4ee3a5001e869503"},"ros-noetic-roslib-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706672228291,"md5":"272a5884d2abdf7381a7868c3afabf35","name":"ros-noetic-roslib","requires":[],"size":250852,"version":"1.15.8","binstar":{"package_id":"63c9ce54dbdf733521f11462","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e07425594906477c2676f7112a5cafa4579a68d9704f569497c5bdd7eb1ac585"},"ros-noetic-rosunit-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674182208755,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b435d74b6757210f4c6a5d3b8bc988a7","name":"ros-noetic-rosunit","requires":[],"size":101039,"version":"1.15.8","binstar":{"package_id":"63c9cf42b23346582c9f8563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fb78202864adbc5ed198c561de6d5b3fd6fd4e174840602ae94165b67d5e6b92"},"ros-noetic-rosunit-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706676149620,"md5":"94bd54920511b988c417afc0c907a40b","name":"ros-noetic-rosunit","requires":[],"size":131306,"version":"1.15.8","binstar":{"package_id":"63c9cf42b23346582c9f8563","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8804574820c1ae05bf8d8074b66fac547305308f37ad6cf5225c6a90e4fbc626"},"ros-noetic-roscpp-serialization-0.7.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674182109535,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d09d6dc04f96854005007c3cd8ed4cd6","name":"ros-noetic-roscpp-serialization","requires":[],"size":34899,"version":"0.7.2","binstar":{"package_id":"63c9cf43edf45d7c2e28e038","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d888b1e3970c7f6e944047143b107d9b8052614e83a6a105f7934223d0113844"},"ros-noetic-roscpp-serialization-0.7.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707198676125,"md5":"dd40e972222fa13d89355d08f8e2147e","name":"ros-noetic-roscpp-serialization","requires":[],"size":36160,"version":"0.7.3","binstar":{"package_id":"63c9cf43edf45d7c2e28e038","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db275afae97d6774e2ac0216b56f4970593081630a264271ff35b46d1fb6166f"},"ros-noetic-roscreate-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674182292804,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"09e4d2f9a92751dd8cf7568cf52695ff","name":"ros-noetic-roscreate","requires":[],"size":37282,"version":"1.15.8","binstar":{"package_id":"63c9cf45dbfac0565a3a6ac0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"896ca62fa02ac94860aefd7bf12da31cac0192e4d130f9e99bbf65e6a020ee2a"},"ros-noetic-roscreate-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706676224880,"md5":"f0ba7e505de4244f1f1f410923480a20","name":"ros-noetic-roscreate","requires":[],"size":40858,"version":"1.15.8","binstar":{"package_id":"63c9cf45dbfac0565a3a6ac0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"de576c896077246f266a79d15ed29d14235f4075932ae40e9937e5e35018ee5c"},"ros-noetic-roscpp-core-0.7.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674183642529,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ea013d5a0c25c5508e6db1bff0a44c93","name":"ros-noetic-roscpp-core","requires":[],"size":6844,"version":"0.7.2","binstar":{"package_id":"63c9d07c5a31eb90f69fa2b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a1cfbe76c989ebc95c2cf4b0de54f0d1a3f443279ba5a385b9d276e4b93ee4d"},"ros-noetic-roscpp-core-0.7.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707199072621,"md5":"c7a3329914bd23d0a5e67abc02c11cff","name":"ros-noetic-roscpp-core","requires":[],"size":7529,"version":"0.7.3","binstar":{"package_id":"63c9d07c5a31eb90f69fa2b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e5fed489326940dbe0b91704290a038b56fae32cbcc95fe129007e2a0f03869"},"ros-noetic-roslz4-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["lz4","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674183481320,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d7fdf0c4a93934ce24dbb90e24dc9b40","name":"ros-noetic-roslz4","requires":[],"size":28610,"version":"1.15.15","binstar":{"package_id":"63c9d07c989160afcf922944","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a575248d6292dd4c187f640c17dbae9c44aa12ff70ded345aa99a09db2b88f5d"},"ros-noetic-roslz4-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["lz4","numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706684434192,"md5":"5e0769ad69a344cd3cb44d87c92cfbc3","name":"ros-noetic-roslz4","requires":[],"size":29558,"version":"1.16.0","binstar":{"package_id":"63c9d07c989160afcf922944","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2a0d87f7407a27a1bd7376e9ff968ce482cbc07e11b894189c545e42a5935323"},"ros-noetic-message-runtime-0.4.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674182932938,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a3dcb5e91801b3cb0922ca2b4d686bf6","name":"ros-noetic-message-runtime","requires":[],"size":10081,"version":"0.4.13","binstar":{"package_id":"63c9d07d2e1172ba3668912d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37cc0f5d98a92b8e10f518f49df2de330971bfa9f646313aa772984470ce1be2"},"ros-noetic-message-runtime-0.4.13-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707199000834,"md5":"5d0124d20bcb15b75f4593b463b944fc","name":"ros-noetic-message-runtime","requires":[],"size":10729,"version":"0.4.13","binstar":{"package_id":"63c9d07d2e1172ba3668912d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb00d8317fb29e41d6afb48e13f9af38fbe6efcddf890d95c1ee29102c9f6061"},"ros-noetic-angles-1.9.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674183562637,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"44dd58ba5b80ffeb96757fd12b87249d","name":"ros-noetic-angles","requires":[],"size":19026,"version":"1.9.13","binstar":{"package_id":"63c9d07ecd65eb0e145fe2ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b85089a67200264431cf91f0c331ffb5195753678108d11709b70a566274179f"},"ros-noetic-angles-1.9.13-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706684503462,"md5":"bd761cc448388edb92aa437e0a08afe5","name":"ros-noetic-angles","requires":[],"size":21616,"version":"1.9.13","binstar":{"package_id":"63c9d07ecd65eb0e145fe2ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aed9d10048db69c242f05ab6dc927d7d7368572b2b33e61d3cc5dcfe09f310be"},"ros-noetic-rosbuild-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674185870602,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b32eded34591157cd9b8a3fd8f0e4dc7","name":"ros-noetic-rosbuild","requires":[],"size":57955,"version":"1.15.8","binstar":{"package_id":"63c9d1a2cd65eb0e14602947","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54b71b409049781c415a4281b05fe16e7f5c739d027ed611aada3233b968ef73"},"ros-noetic-rosbuild-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707200700089,"md5":"29a10fdbff82ddd417cb5b014f4119c1","name":"ros-noetic-rosbuild","requires":[],"size":59428,"version":"1.15.8","binstar":{"package_id":"63c9d1a2cd65eb0e14602947","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e7ffc55fb0285e98ee2d72e69ca58b02a046e156b936ad37ac518bf53004a68"},"ros-noetic-rosserial-msgs-0.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674186070776,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"caabbe78a4f49867302e8afa4af79707","name":"ros-noetic-rosserial-msgs","requires":[],"size":34335,"version":"0.9.2","binstar":{"package_id":"63c9d1a459c09271a4418227","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"340364583c18b0d65e94415bc670b444ef4fb0b7467e3ad9fc32b7220d6e0aae"},"ros-noetic-rosserial-msgs-0.9.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707200866948,"md5":"55eefa2907d2edab23f38fcc84b1c94a","name":"ros-noetic-rosserial-msgs","requires":[],"size":40368,"version":"0.9.2","binstar":{"package_id":"63c9d1a459c09271a4418227","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e690698a1724117914cac85dc0d5ee7a9c3bda0c20b2cb50864a04906946dc2d"},"ros-noetic-std-msgs-0.5.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674184518187,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ed0cfdcec98f968073cbd49e24c1691f","name":"ros-noetic-std-msgs","requires":[],"size":85270,"version":"0.5.13","binstar":{"package_id":"63c9d1a5cd65eb0e146029f9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65ff0b523c8bcd61e9e42aca78043ca37652d186964784e10e2d480da7ab9c56"},"ros-noetic-std-msgs-0.5.13-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707199534573,"md5":"5ad320533802e986c9e6ef6fb896203d","name":"ros-noetic-std-msgs","requires":[],"size":95415,"version":"0.5.13","binstar":{"package_id":"63c9d1a5cd65eb0e146029f9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"84586b78fecf0b431725b6b0252b8674ac8f3318a15eeba221ed264b696cf1e1"},"ros-noetic-std-srvs-1.11.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674185962190,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d8ff82065398b31f927524605e6b361a","name":"ros-noetic-std-srvs","requires":[],"size":29832,"version":"1.11.3","binstar":{"package_id":"63c9d1a70273ee116affe6e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10e26b819e61dbe372f63851ea34487e53aa1bda7c67968abbd98aa77cf64d18"},"ros-noetic-std-srvs-1.11.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707200774958,"md5":"064a57bdf2e3b262c3ce1dbf34d04090","name":"ros-noetic-std-srvs","requires":[],"size":33896,"version":"1.11.3","binstar":{"package_id":"63c9d1a70273ee116affe6e9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d50b353446bc020bef8ba139aca94ad1ce3f43069eb0a3daae8a70c5dbc776d7"},"ros-noetic-rosbridge-msgs-0.11.16-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674187317882,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e14cee8a310fb5248fa536e59ef228d9","name":"ros-noetic-rosbridge-msgs","requires":[],"size":24697,"version":"0.11.16","binstar":{"package_id":"63c9d2a92e1172ba3668d97b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48e045a26e4b879330b04729f6cb3f5615f99f98f5c98a3508949f0e421d60e2"},"ros-noetic-jackal-msgs-0.8.5-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.9.* *_cp39","ros-noetic-message-runtime","ros-noetic-std-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674187394011,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"46ba432ecbee4390300fd720f0305693","name":"ros-noetic-jackal-msgs","requires":[],"size":38647,"version":"0.8.5","binstar":{"package_id":"63c9d2abdbdf733521f38072","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d4841f855b4b809531cf39de52e85da54c09a8b8bf98788157421cdb93eef95"},"ros-noetic-turtlebot3-msgs-1.0.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595683894,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fcd6718778e89500d72385304d6ebf6d","name":"ros-noetic-turtlebot3-msgs","requires":[],"size":33578,"version":"1.0.1","binstar":{"package_id":"63c9d2ac8ff1ad27428305d4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bde12d01c159f0902ef9385390b723307563716b6e4fcf117b81abecd3f770f5"},"ros-noetic-nmea-msgs-1.1.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674601311265,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eb21a7d47c08d07a18326f205c5701ee","name":"ros-noetic-nmea-msgs","requires":[],"size":49064,"version":"1.1.0","binstar":{"package_id":"63c9d2ad2ff78d332e6e286a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08f2aa7279bea07fc800cdc0f7fa026d9d1c416f2baf44a13154079fdb6afc75"},"ros-noetic-diagnostic-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674187027169,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3a9efe63083d15efb1fc2be39250e56b","name":"ros-noetic-diagnostic-msgs","requires":[],"size":44813,"version":"1.13.1","binstar":{"package_id":"63c9d2cacd65eb0e14606152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b168ac9c7f9c076653b1201ad2d6785f0db0c3db00ac85a77e734cb157cadbbf"},"ros-noetic-diagnostic-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707202622856,"md5":"6329619873e8de57227e1445ecc29edd","name":"ros-noetic-diagnostic-msgs","requires":[],"size":53159,"version":"1.13.1","binstar":{"package_id":"63c9d2cacd65eb0e14606152","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"514047fffc15ea112f9f5300e775bb8310465d661acd48391ac81c98f95c50af"},"ros-noetic-actionlib-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674190817254,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"69bc530bc32c25a76da4a0920bfd43ce","name":"ros-noetic-actionlib-msgs","requires":[],"size":56512,"version":"1.13.1","binstar":{"package_id":"63c9d2cb2ff78d332e6e2bec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"497639b48681f22215794e4c772e11ffe898e7d7a60234d31cda95e0b100e3c8"},"ros-noetic-actionlib-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707202529979,"md5":"0471dac588aa7a2d5519c31de702bf52","name":"ros-noetic-actionlib-msgs","requires":[],"size":63872,"version":"1.13.1","binstar":{"package_id":"63c9d2cb2ff78d332e6e2bec","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"08feaf0ad5a5886c4676034612f0e38949fdce07a1d0ad3f979749fc9e1f149b"},"ros-noetic-geometry-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674190696902,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1b9d7ff6d9306a570493b0707cbb8bc3","name":"ros-noetic-geometry-msgs","requires":[],"size":94010,"version":"1.13.1","binstar":{"package_id":"63c9d2cc5a31eb90f6a04e0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7b2b584e1b24ff1c5c035959183168c3ba88aad9c1bdd6a8769efad085f3a14"},"ros-noetic-geometry-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707202406606,"md5":"3747a62b653aa782ebfe2b0c4f900df5","name":"ros-noetic-geometry-msgs","requires":[],"size":116443,"version":"1.13.1","binstar":{"package_id":"63c9d2cc5a31eb90f6a04e0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a5f45464482423551509b3aab2806cd660206c7e48b175d94ae8fa40cb463022"},"ros-noetic-rosconsole-1.14.3-py39h9c80a58_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["apr","boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h9c80a58_13","timestamp":1674190466658,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5b0446943f4020d019fb4040dc930b8f","name":"ros-noetic-rosconsole","requires":[],"size":446820,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"480654f9a604dde67a98b88d61c2586af15190c50a2b7bcf58bafdc99ca62cee"},"ros-noetic-rosconsole-1.14.3-py311h89f5902_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h89f5902_15","build_number":15,"depends":["apr","boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707202316236,"md5":"9515de8a2998fd4ca1a6155984ee0a61","name":"ros-noetic-rosconsole","requires":[],"size":467353,"version":"1.14.3","binstar":{"package_id":"63c9d2cd912363225b824bbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c78dff96a0bd7d63668c9c34f0d430cc97a7af9660a050769e0e00e37f86c400"},"ros-noetic-rosgraph-msgs-1.11.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674189471837,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ece9ed7c7d6c09d50423f1cd018e67a0","name":"ros-noetic-rosgraph-msgs","requires":[],"size":36515,"version":"1.11.3","binstar":{"package_id":"63c9d2cda64974fd099f57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e74a7db95cf4d9a11ae9c96882d61ea3c24b5f128b68cf3b82913e5c007c5d2e"},"ros-noetic-rosgraph-msgs-1.11.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707201376088,"md5":"e9c925b0237efb3bcc4c5ff15d91fed6","name":"ros-noetic-rosgraph-msgs","requires":[],"size":44107,"version":"1.11.3","binstar":{"package_id":"63c9d2cda64974fd099f57ff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d8ebfe3308acd9e323c33cbb7bb108ae6b5572afa15ae98f04f3ba52d27c1863"},"ros-noetic-mk-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674187395453,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"33bd539ae93f7764de2ee63ae6cd7e9d","name":"ros-noetic-mk","requires":[],"size":15878,"version":"1.15.8","binstar":{"package_id":"63c9d2d520c05f5e3908413a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e9b6d22127b0e218f7d68d263529ab48d8095b6ee1e1fec3eb38426afbeecc0"},"ros-noetic-mk-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707201650011,"md5":"ed91214c5e0d283453bbe0361fcf7f33","name":"ros-noetic-mk","requires":[],"size":16867,"version":"1.15.8","binstar":{"package_id":"63c9d2d520c05f5e3908413a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"992ba4551879ba0354a51360070b966a8c59a548717692668f6ab88993201807"},"ros-noetic-bond-1.8.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674187285067,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b07d8cbfd4c2aca58d02d8789ef13e06","name":"ros-noetic-bond","requires":[],"size":26919,"version":"1.8.6","binstar":{"package_id":"63c9d2d6be293b9e16e89979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90aea6e760d0f61a846828483c16c49099be5f1abccbc865aea2f1c660a2b8c0"},"ros-noetic-bond-1.8.6-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707201559303,"md5":"208c391788aff0c803a6b575698f97d3","name":"ros-noetic-bond","requires":[],"size":31196,"version":"1.8.6","binstar":{"package_id":"63c9d2d6be293b9e16e89979","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b05d9113c9bdbd8fdcff1cd965d6ab0bf4e79e1aaf151b80584a74f9c86d75c1"},"ros-noetic-smach-msgs-2.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674187232099,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"114afe7fa4e4aa379dbc03e4cf2b5288","name":"ros-noetic-smach-msgs","requires":[],"size":32963,"version":"2.5.0","binstar":{"package_id":"63c9d2d8cd65eb0e14606927","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf5f0f3d4b50510b9fec2bdfc37c8bef2dc945e822c7025cfd44ce6b6840c963"},"ros-noetic-smach-msgs-2.5.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707201731432,"md5":"00cd2de1d51e85cbaa046d3e2c69018e","name":"ros-noetic-smach-msgs","requires":[],"size":38779,"version":"2.5.2","binstar":{"package_id":"63c9d2d8cd65eb0e14606927","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"583fcaf5c3d3896d77bcc5a7605acfc5c6d9afc0eca7b35690f16d6dedb0db0f"},"ros-noetic-uuid-msgs-1.0.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674187494723,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"686795084afa025ac0f39d50a6457302","name":"ros-noetic-uuid-msgs","requires":[],"size":19435,"version":"1.0.6","binstar":{"package_id":"63c9d2da2ff78d332e6e2de2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f73c00b96a9d2a407d018198649b41a6bbcb1e3b9300a88c0bc34447ceda418"},"ros-noetic-radar-msgs-0.1.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674191478972,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6f335f6c9b013ab72288634b1e926297","name":"ros-noetic-radar-msgs","requires":[],"size":40622,"version":"0.1.0","binstar":{"package_id":"63c9d3dbdbdf733521f3ef8d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"599589af89374412b47e392002761045e85919a5636d4f8cacb6dd2829aa8994"},"ros-noetic-mbf-abstract-core-0.4.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674594932214,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"48312ce0fb1580de186aeb621828198b","name":"ros-noetic-mbf-abstract-core","requires":[],"size":13687,"version":"0.4.0","binstar":{"package_id":"63c9d3dd14201bfa452d8664","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"077e59c2750baada5bbb0aea6050afd29e092edd71fb617a89483f5d516a688a"},"ros-noetic-octomap-msgs-0.3.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674192991794,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8a69f3bafe9b79586defc1c3b89d864e","name":"ros-noetic-octomap-msgs","requires":[],"size":42548,"version":"0.3.5","binstar":{"package_id":"63c9d3f92ff78d332e6f0f39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b39f4694e61ba9de300db3d88cb00a308b98b9713799d1556f7f0bbcf7dc0858"},"ros-noetic-octomap-msgs-0.3.5-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204355618,"md5":"68c7386c43a1338407d98d7c24aa2601","name":"ros-noetic-octomap-msgs","requires":[],"size":52168,"version":"0.3.5","binstar":{"package_id":"63c9d3f92ff78d332e6f0f39","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"041de6800a00306d0ed5ffff2737b4b392235c735c0c26c2bbfb4cc43ba4fed7"},"ros-noetic-resource-retriever-1.12.7-py39hd5e766c_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","libcurl >=7.87.0,<8.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-rosconsole","ros-noetic-roslib","rospkg","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hd5e766c_13","timestamp":1674192688740,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c5e82a4a04d8390663fe5faccae4978e","name":"ros-noetic-resource-retriever","requires":[],"size":43305,"version":"1.12.7","binstar":{"package_id":"63c9d3fb2ff78d332e6f0f4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b3a2bfffa01a5e27256e2843ee355f6e32398cc37215f0e07d0f29449a1fc9c0"},"ros-noetic-resource-retriever-1.12.7-py311hd7c6e94_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311hd7c6e94_15","build_number":15,"depends":["boost","libcurl >=8.5.0,<9.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-rosconsole","ros-noetic-roslib","rospkg","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204079210,"md5":"33e8a8f9c3357c5ecaa1b4cc631441f1","name":"ros-noetic-resource-retriever","requires":[],"size":44941,"version":"1.12.7","binstar":{"package_id":"63c9d3fb2ff78d332e6f0f4c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67cd4a43833c31a2eef0d769af14c5dd3d1b7b6771d895f778920f343a094519"},"ros-noetic-trajectory-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674192883132,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f1cc35495a4d2c6037c5d9d16b315b4b","name":"ros-noetic-trajectory-msgs","requires":[],"size":40215,"version":"1.13.1","binstar":{"package_id":"63c9d3fc59c09271a442298f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0801d60d3c4bb3b7300cdabd5351649ac622e6998c9d8ed675da88bc3a066865"},"ros-noetic-trajectory-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204263073,"md5":"fe5523bc6d78d56593419a8a38e14929","name":"ros-noetic-trajectory-msgs","requires":[],"size":50404,"version":"1.13.1","binstar":{"package_id":"63c9d3fc59c09271a442298f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c3d650e2840515ac175aaaaddfe48004c2d269dc892e3894b3a2478775b4bfe"},"ros-noetic-visualization-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674191582336,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9ca2352d7b117329aa1f6413212b8227","name":"ros-noetic-visualization-msgs","requires":[],"size":101509,"version":"1.13.1","binstar":{"package_id":"63c9d3feedf45d7c2e29a1b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"692c6b0de8f7f0c726138ecc2767746c1ae21032d27f732d829f4871e9f070f7"},"ros-noetic-visualization-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707203161002,"md5":"ead7bb000dbc39f79bbe1bb2d8dde004","name":"ros-noetic-visualization-msgs","requires":[],"size":126450,"version":"1.13.1","binstar":{"package_id":"63c9d3feedf45d7c2e29a1b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa81f11537fef3ac1cff054e7853fd6f73715866ab821080f4c4c6ce55362d9b"},"ros-noetic-shape-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674192785687,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0239d0022606ed9cae67602e77260c06","name":"ros-noetic-shape-msgs","requires":[],"size":32890,"version":"1.13.1","binstar":{"package_id":"63c9d400b23346582ca12d15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd6d179c6b2cb812f0a38abcfba9a9b789dc9cf2106489c0f63a1250d4fff367"},"ros-noetic-shape-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204164768,"md5":"5fc90150ace26e55e90558683aa46013","name":"ros-noetic-shape-msgs","requires":[],"size":38727,"version":"1.13.1","binstar":{"package_id":"63c9d400b23346582ca12d15","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f6aeb8c7c834680178b88d8e492d37a027b78173bc74132f7f4ce4c7e387e1f"},"ros-noetic-kdl-conversions-1.13.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674192920390,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"01f5565888751971c8766c67c470b2ff","name":"ros-noetic-kdl-conversions","requires":[],"size":21261,"version":"1.13.2","binstar":{"package_id":"63c9d40ed0e8c095e21f7183","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"37faca732ddcbd8fb00e9011d35ce12b0bc39a0bb37f3ba3c92fa2448a7439f3"},"ros-noetic-kdl-conversions-1.13.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204498849,"md5":"0a3ae74d944f26a3365bda4ea50647b7","name":"ros-noetic-kdl-conversions","requires":[],"size":21896,"version":"1.13.2","binstar":{"package_id":"63c9d40ed0e8c095e21f7183","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"702bc938621192c764f4e22897526215de9dce9fd56e8dedb54b237bf59c2e79"},"ros-noetic-qt-gui-py-common-0.4.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674189360236,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"36ab1425f4cc15d6810c9b4f2a4f1339","name":"ros-noetic-qt-gui-py-common","requires":[],"size":23388,"version":"0.4.2","binstar":{"package_id":"63c9d40f59c09271a4422ab0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36da4c2bbf7dade49bde728845e369ee0d75cf97ea5732766acbf6db02abf9a8"},"ros-noetic-qt-gui-py-common-0.4.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204565637,"md5":"29802e266193817fb63a57b4b026e0bf","name":"ros-noetic-qt-gui-py-common","requires":[],"size":29799,"version":"0.4.2","binstar":{"package_id":"63c9d40f59c09271a4422ab0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f36cdc190d24df452f284a7fbb9bf8dc62eb45be835e9c54fb124704be9e0859"},"ros-noetic-move-base-msgs-1.14.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674193015307,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b215ebde2614aac55360e8b28fb8742a","name":"ros-noetic-move-base-msgs","requires":[],"size":48243,"version":"1.14.1","binstar":{"package_id":"63c9d410912363225b82b9cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ef32c4069f2e19f289aca1c0870de842cb01b2af610b6e8ecddd4f09e802af2"},"ros-noetic-qt-gui-0.4.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674189293690,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c0811b601c1aa4eac4fcd75ca5cc0098","name":"ros-noetic-qt-gui","requires":[],"size":127927,"version":"0.4.2","binstar":{"package_id":"63c9d410cd65eb0e1460e034","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3772bbe06c780f69daeca46101816862eb169350706f53cd4e27d1e71668e057"},"ros-noetic-qt-gui-0.4.2-py311h63ef4a2_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h63ef4a2_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707203210497,"md5":"78831db856885998193e1050ead96f92","name":"ros-noetic-qt-gui","requires":[],"size":184074,"version":"0.4.2","binstar":{"package_id":"63c9d410cd65eb0e1460e034","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a31773f788e390e6467f6b7ab66972c6637b067fdf477ac3ffeca63cdbfe96cd"},"ros-noetic-eigen-conversions-1.13.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674192819499,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e74042f623cd2b4cda7f7893dd9c1769","name":"ros-noetic-eigen-conversions","requires":[],"size":70703,"version":"1.13.2","binstar":{"package_id":"63c9d411912363225b82b9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e0da79b456b83cca078cf1b2a3db6b27d5b979a9f3bf549c1a07536e59dfdb2"},"ros-noetic-eigen-conversions-1.13.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204395194,"md5":"3cb086366dd71627da6215816b922cc8","name":"ros-noetic-eigen-conversions","requires":[],"size":71433,"version":"1.13.2","binstar":{"package_id":"63c9d411912363225b82b9fc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"692f088b91dac2fdfa296618a13f61c1bf120e18d12eb7ae5f0574bbd792f644"},"ros-noetic-qt-dotgraph-0.4.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674189588160,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6076abe08e23346125a6f23c6724c349","name":"ros-noetic-qt-dotgraph","requires":[],"size":35216,"version":"0.4.2","binstar":{"package_id":"63c9d42c59c09271a44235bf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6348e6287d0534912a1ad5f7b7c6920d665f2fd5e10b6bb4abfcdce255ab775d"},"ros-noetic-qt-dotgraph-0.4.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707203367448,"md5":"18f89fc3310e930d1ae9ca4e2d4a68b2","name":"ros-noetic-qt-dotgraph","requires":[],"size":48835,"version":"0.4.2","binstar":{"package_id":"63c9d42c59c09271a44235bf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e5c7f6e823ff5a20c85024778c0f1ac582c5eda8ad1dc37b0a690be7211a3bd4"},"ros-noetic-ros-1.15.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674189506450,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"662b8f43a09e65441e2ce23678292500","name":"ros-noetic-ros","requires":[],"size":7426,"version":"1.15.8","binstar":{"package_id":"63c9d42f20c05f5e3908507b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a0fadf44c3002fb4274eb438569c5f636e8c98eb684288b9b68ec645f3c6623"},"ros-noetic-ros-1.15.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707203197008,"md5":"e54514b1264c48145cccb019da753777","name":"ros-noetic-ros","requires":[],"size":8077,"version":"1.15.8","binstar":{"package_id":"63c9d42f20c05f5e3908507b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"904e6862952355c10e06eae9b00daf74939b00d9043bf771964433f72e1c6a5b"},"ros-noetic-roslisp-1.9.24-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674193106855,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"897334a3e9fe44b06ba949b189231189","name":"ros-noetic-roslisp","requires":[],"size":117329,"version":"1.9.24","binstar":{"package_id":"63c9d432b23346582ca14049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f993bbf1e06cb93f35422ab38fd8b9ca038c302e267ef8b710cc673a98fdcbe1"},"ros-noetic-roslisp-1.9.25-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204650828,"md5":"9a0298157dfb3222de8a9707010a0f8e","name":"ros-noetic-roslisp","requires":[],"size":125192,"version":"1.9.25","binstar":{"package_id":"63c9d432b23346582ca14049","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5b2ca756e5079f9e62cc1d41b791642fefec7b852912cbb6e2460f2fa0c8379"},"ros-noetic-geographic-msgs-0.5.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674193214306,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1b78e8c10f7b7b5b9834438df4803b0f","name":"ros-noetic-geographic-msgs","requires":[],"size":102451,"version":"0.5.6","binstar":{"package_id":"63c9d434c37c80a75b370cc8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1ee475f95953608fa21b0555fcca5df56ff750b4089e0adb21d14c4c4878e905"},"ros-noetic-tf2-msgs-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674192804553,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a9ea407b02e7199b37cdeabc7fcead1e","name":"ros-noetic-tf2-msgs","requires":[],"size":61800,"version":"0.7.6","binstar":{"package_id":"63c9d47214201bfa452da7df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d26eeff61aa02d4f9980855d184b5aea42dd15b77c89647bea46d2d5941bdb93"},"ros-noetic-tf2-msgs-0.7.7-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204080239,"md5":"8226d12ab7bef4a4c18307cbda775743","name":"ros-noetic-tf2-msgs","requires":[],"size":81720,"version":"0.7.7","binstar":{"package_id":"63c9d47214201bfa452da7df","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c3989d4221153e8f858a6632b38b5d72fcfcb71f01b6f4512cadf68205d83601"},"ros-noetic-pluginlib-1.13.0-py39hdf1ba52_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hdf1ba52_13","timestamp":1674192712012,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"58692f54caa4c561381c87daefdca6cc","name":"ros-noetic-pluginlib","requires":[],"size":24369,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11179b13db3d7cefee8b119397335047845ac9da295dcdb7c8696c442d2c7763"},"ros-noetic-pluginlib-1.13.0-py311hc0c6e74_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311hc0c6e74_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707203991010,"md5":"5ff443462c211e5ca86f14eb8e3a1268","name":"ros-noetic-pluginlib","requires":[],"size":25423,"version":"1.13.0","binstar":{"package_id":"63c9d473a64974fd099fb190","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a45e5fcc14bf3fc0270f5fd3997dcd0115291f9f7504826c0b5c4f02d0e85a96"},"ros-noetic-roscpp-1.15.15-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674192620398,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"adb61d7d3a6367868c7ce9b59866cb78","name":"ros-noetic-roscpp","requires":[],"size":1308233,"version":"1.15.15","binstar":{"package_id":"63c9d475cd65eb0e14610f5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a3622287cb6e581f241f17055d60b1a1f3f11db4067c8ddf6f2be34fe3cf130"},"ros-noetic-roscpp-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707203911092,"md5":"3702991f949e60e075b3350ece96b15b","name":"ros-noetic-roscpp","requires":[],"size":1308894,"version":"1.16.0","binstar":{"package_id":"63c9d475cd65eb0e14610f5a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a526239240819e076392c42ab1aa9708966213c8c617c1bcdac59f971f70185d"},"ros-noetic-nav-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674193006014,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cc1ff6e7df1e1e713820c9a41f98cd77","name":"ros-noetic-nav-msgs","requires":[],"size":90673,"version":"1.13.1","binstar":{"package_id":"63c9d4778ff1ad274283e3b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4460a2e49e8076f1d254b1881c3d1c4ff6ddaa722ade6ea45ae19bf83faa7c1e"},"ros-noetic-nav-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204264083,"md5":"400133be908bf81e5a2ca6599a333c8b","name":"ros-noetic-nav-msgs","requires":[],"size":124775,"version":"1.13.1","binstar":{"package_id":"63c9d4778ff1ad274283e3b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d1c744fdb851d5b5ecbe1fee8a1cec400f2ef01edaa05d73a1c96a1678147bd"},"ros-noetic-rosconsole-bridge-0.5.4-py39hca613c8_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.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-rosconsole","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hca613c8_13","timestamp":1674192906621,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f4c789c018bf8541b82c229d3f7db8c9","name":"ros-noetic-rosconsole-bridge","requires":[],"size":32471,"version":"0.5.4","binstar":{"package_id":"63c9d4795a31eb90f6a10e88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82fcfc109ea2677a75a3e95e70546da14d2bc9d9b354d22d1774207233341c21"},"ros-noetic-rosconsole-bridge-0.5.4-py311h7f0aa07_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h7f0aa07_15","build_number":15,"depends":["console_bridge >=1.0.2,<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-rosconsole","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707204178136,"md5":"6a92eeb00523dae079c0544c48c75a64","name":"ros-noetic-rosconsole-bridge","requires":[],"size":33284,"version":"0.5.4","binstar":{"package_id":"63c9d4795a31eb90f6a10e88","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a3f9a78d39efdd8df79eb028426c177ced368dcfcbbc5b238f293076265de38"},"ros-noetic-tf2-0.7.6-py39hca613c8_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["console_bridge >=1.0.2,<1.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-geometry-msgs","ros-noetic-rostime","ros-noetic-tf2-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hca613c8_13","timestamp":1674271144590,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"06483fc0bb4942e4edc514a5affb9879","name":"ros-noetic-tf2","requires":[],"size":336707,"version":"0.7.6","binstar":{"package_id":"63c9d5c02ff78d332e6f5991","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"753f78bef615bda7b552597096ecd2dce7eb10f72b8ef684b3fccdff25f457e1"},"ros-noetic-tf2-0.7.7-py311h7f0aa07_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h7f0aa07_15","build_number":15,"depends":["console_bridge >=1.0.2,<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-geometry-msgs","ros-noetic-rostime","ros-noetic-tf2-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707210277742,"md5":"c3628344e47f284f913e13665279fd5e","name":"ros-noetic-tf2","requires":[],"size":361547,"version":"0.7.7","binstar":{"package_id":"63c9d5c02ff78d332e6f5991","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"59e76474cb7cc30562c04539e9f95d840201e849d90c1071c600af44c1788d09"},"ros-noetic-geometric-shapes-0.7.3-py39h3e1daf7_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","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","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h3e1daf7_13","timestamp":1674271286451,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"19bb5b2aa50af6c8d343be6a61ad9c74","name":"ros-noetic-geometric-shapes","requires":[],"size":510787,"version":"0.7.3","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"95c2a64dc482f2452a468cf502ac34ae53cd4228a96a0e603b465ce1fa2fdb4c"},"ros-noetic-geometric-shapes-0.7.5-py311hff73bd7_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311hff73bd7_15","build_number":15,"depends":["assimp >=5.3.1,<5.3.2.0a0","boost","console_bridge >=1.0.2,<1.1.0a0","eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707210451453,"md5":"c3952182618124126f9a5995ea7abf7f","name":"ros-noetic-geometric-shapes","requires":[],"size":523677,"version":"0.7.5","binstar":{"package_id":"63c9d5c18ff1ad2742841c2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1e908baae5fd9ae8702ec830e8e4a79ffd969b976817060239681f46f67d1cf"},"ros-noetic-voxel-grid-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674271409483,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ea021a27164328594098b80097f65499","name":"ros-noetic-voxel-grid","requires":[],"size":37180,"version":"1.17.3","binstar":{"package_id":"63c9d5c1edf45d7c2e29da9e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"400c5395d71cca6185e530a51d566bfc7ebc193598b203c5b48475691e5b75df"},"ros-noetic-rosout-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674270927175,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d5a329b0917c6eb40a3b4c84b52ddff7","name":"ros-noetic-rosout","requires":[],"size":38354,"version":"1.15.15","binstar":{"package_id":"63c9d5c220c05f5e390870d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78ff7d3e407317f52281428c03909e679789e98c929a8a00ac89f01b2f448134"},"ros-noetic-rosout-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707210062568,"md5":"7560613c0204393fed979712c55e4bf8","name":"ros-noetic-rosout","requires":[],"size":39166,"version":"1.16.0","binstar":{"package_id":"63c9d5c220c05f5e390870d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be0b724c3fb5e67c690c17b441278587c8c8e2cba6857f679222826782379d0e"},"ros-noetic-rospy-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674271022011,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"912121c18225147b537dd27b981a6229","name":"ros-noetic-rospy","requires":[],"size":220504,"version":"1.15.15","binstar":{"package_id":"63c9d5c3edf45d7c2e29daae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"664d41af378b13af49bff1f8b5cd5e0e96c0853e151d3e43dac5311f1d0e57c6"},"ros-noetic-rospy-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707210168270,"md5":"99540d52af452add3b6d975a3546453b","name":"ros-noetic-rospy","requires":[],"size":304516,"version":"1.16.0","binstar":{"package_id":"63c9d5c3edf45d7c2e29daae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fc6257b476d9804eb10a5451795ba6c1e08a72b13bfa9b4c7ff341391e92ba0a"},"ros-noetic-mbf-msgs-0.4.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595803743,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bc109564a8ad5ff21fcafd64d7c2df5f","name":"ros-noetic-mbf-msgs","requires":[],"size":149350,"version":"0.4.0","binstar":{"package_id":"63c9d826dbdf733521f617cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"817c1ff8a6d2038c742752885e9ac2a74d69843efd7f7ac8fb48b3ba32e59da1"},"ros-noetic-roscpp-tutorials-0.10.2-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674272859796,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"69232beef1afbd588f333a0fc1df675c","name":"ros-noetic-roscpp-tutorials","requires":[],"size":159999,"version":"0.10.2","binstar":{"package_id":"63c9e0c65a31eb90f6a59ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1d42621ca690459a77ad15c6eb70adc5c98b85804d17756c0f157d24284a8fda"},"ros-noetic-roscpp-tutorials-0.10.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707205632706,"md5":"e646aa82348206dfcb37507aeb25f6fe","name":"ros-noetic-roscpp-tutorials","requires":[],"size":163231,"version":"0.10.2","binstar":{"package_id":"63c9e0c65a31eb90f6a59ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05d780a950ff1f149ae18f3526552bb6f512c14e5f5d1e63360b883630d630f2"},"ros-noetic-bondpy-1.8.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674272715602,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cd59bc31751d20fbd4f287257c16fea2","name":"ros-noetic-bondpy","requires":[],"size":23709,"version":"1.8.6","binstar":{"package_id":"63c9e0c768b198bb95994813","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a42d25da38c699d140cf0771dc21951aaad2204a33a52db5d321a4337c418c1"},"ros-noetic-bondpy-1.8.6-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707211006131,"md5":"3aa94193be9853936bc3fd772829f658","name":"ros-noetic-bondpy","requires":[],"size":30509,"version":"1.8.6","binstar":{"package_id":"63c9e0c768b198bb95994813","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e75194d9758c9ba123ea2ab4a2aa6eee4122a74549a71fb24d2903e67096c1a8"},"ros-noetic-control-msgs-1.5.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674272980169,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"07f6a065ca24cd890c43161e950947f9","name":"ros-noetic-control-msgs","requires":[],"size":174113,"version":"1.5.2","binstar":{"package_id":"63c9e0c8cd65eb0e1465198b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38c07f2dfb7d1252c54fa6fc21993bb4aa8e6a87dd360b270bd0bbe74c2d64e5"},"ros-noetic-control-msgs-1.5.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707206044711,"md5":"7a1531a4dede60a31347d15dbd5b9a54","name":"ros-noetic-control-msgs","requires":[],"size":237694,"version":"1.5.2","binstar":{"package_id":"63c9e0c8cd65eb0e1465198b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"140ccae2b2de9e622e9a36eaf896ee51d123613fb489138f33ba52f4f757287f"},"ros-noetic-urdfdom-py-0.4.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674277667928,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7a2d0ab284f8628a88b2dd6092e2e371","name":"ros-noetic-urdfdom-py","requires":[],"size":62982,"version":"0.4.6","binstar":{"package_id":"63c9e0f55a31eb90f6a5ab76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f551d99309ec63ec478c9d58836072bbb9b22a60e927369b2c70970eadc94f50"},"ros-noetic-urdfdom-py-0.4.6-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707212018299,"md5":"a1c12fd0c25c2766b105fa11f1348143","name":"ros-noetic-urdfdom-py","requires":[],"size":79890,"version":"0.4.6","binstar":{"package_id":"63c9e0f55a31eb90f6a5ab76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"196213f45a6ad944fc0426eb1cfea3e324e801e6de89b9f5b52e67c56b1c1186"},"ros-noetic-roslaunch-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674277252041,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a1cea0dfd628851a3a0de54231a0731b","name":"ros-noetic-roslaunch","requires":[],"size":225685,"version":"1.15.15","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94b52b32d8cb4ab4d804a9c6c61468312605195fc8973f813794883895aa1231"},"ros-noetic-roslaunch-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707211840382,"md5":"aa01d4abe7c52d07cbec5f04e40dcaad","name":"ros-noetic-roslaunch","requires":[],"size":326786,"version":"1.16.0","binstar":{"package_id":"63c9e0f72b70bce830774a1e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"980c66def4720dfa1e0be686240a8a9ba4847c0bd0b202c0d226d5dec6c090bf"},"ros-noetic-tf2-eigen-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674277776215,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"231c806d04a9be6c82bc7c8aaca61bc3","name":"ros-noetic-tf2-eigen","requires":[],"size":13547,"version":"0.7.6","binstar":{"package_id":"63c9ea252ff78d332e775793","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"86332e5d731c2da5affec639b408215665cf0bf732f91ed003a528befa90c368"},"ros-noetic-tf2-eigen-0.7.7-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707212115279,"md5":"1bd4677a68535b17dd67277e3c41c908","name":"ros-noetic-tf2-eigen","requires":[],"size":14247,"version":"0.7.7","binstar":{"package_id":"63c9ea252ff78d332e775793","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"65871ebf0e83b3dbbf6916465a6f61b7ed7c3e91be74bce8a6b1b8bab808fbae"},"ros-noetic-tf2-py-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674277370596,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c5bff596ae2ac3ecd78644d5452d628e","name":"ros-noetic-tf2-py","requires":[],"size":49106,"version":"0.7.6","binstar":{"package_id":"63c9ea2859c09271a4483f0a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db480eff73d8b1da8910c38912b7139f208690b49b82ead23e9373e52d0a2b75"},"ros-noetic-tf2-py-0.7.7-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707211943519,"md5":"bb63345c333c1e8598e8f7fb8b2e47ce","name":"ros-noetic-tf2-py","requires":[],"size":50667,"version":"0.7.7","binstar":{"package_id":"63c9ea2859c09271a4483f0a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c8ed34908853175486c6eb8c220c5ad4e34ee7ae4fccca2e2994788001ac23ce"},"ros-noetic-rqt-gui-0.5.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674430086135,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"14642addc8859172535ff6aba9dc3440","name":"ros-noetic-rqt-gui","requires":[],"size":134285,"version":"0.5.3","binstar":{"package_id":"63c9ea292ff78d332e775808","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b3b75aea6aeeea3e5d4351fd2ce01abee995d567fb4cd7ca44906f45016f44f"},"ros-noetic-rqt-gui-0.5.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707212260744,"md5":"6aa297af0507830066a11db2237f86ab","name":"ros-noetic-rqt-gui","requires":[],"size":142108,"version":"0.5.3","binstar":{"package_id":"63c9ea292ff78d332e775808","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c693b7d31576d43a337ff3a6afebd977f28366571724a0907b9a20c27ccad4e"},"ros-noetic-bondcpp-1.8.6-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674272546581,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d52ca2d1f3e0eec5f242ae9a4eb1dfa9","name":"ros-noetic-bondcpp","requires":[],"size":138208,"version":"1.8.6","binstar":{"package_id":"63c9ea2dcd65eb0e1468189a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c104bf47f22c71dd65019f8b9c9f0b16a2dd53da0ef635536aa0f437cfdc3eae"},"ros-noetic-bondcpp-1.8.6-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707210553853,"md5":"bb159f7ffed68649d0928a687a83e175","name":"ros-noetic-bondcpp","requires":[],"size":140790,"version":"1.8.6","binstar":{"package_id":"63c9ea2dcd65eb0e1468189a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94fe679d3397a852d963f007dee404ea56e5bc1c55c8c93b9781cfe7f93e2a67"},"ros-noetic-hardware-interface-0.19.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674272628734,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b88de806c9c577d8fce7d0260cd3f1f3","name":"ros-noetic-hardware-interface","requires":[],"size":24344,"version":"0.19.6","binstar":{"package_id":"63c9ea2ddbdf733521fe7e7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a943c5a780d8e0277cf0773fbcabad7c421247c056bbf96c5a9756f5be565a8"},"ros-noetic-tf2-bullet-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["bullet","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674277066430,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cf0965adf3da283d2bc6d057ff078df0","name":"ros-noetic-tf2-bullet","requires":[],"size":11924,"version":"0.7.6","binstar":{"package_id":"63c9edc90273ee116a06ee2d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d86d15ac53fb2d4132005f1f2cd52b70fec284d71c84e68c329f2a9bc9c23006"},"ros-noetic-rostest-1.15.15-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674424411789,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"325e551c6375fd7f249549735c7f8423","name":"ros-noetic-rostest","requires":[],"size":73097,"version":"1.15.15","binstar":{"package_id":"63c9ee545a31eb90f6aa0eee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"648b381b6a0864aa5de60ce0d79f71fedf499ad1a7ab050265728111a80b24ca"},"ros-noetic-rostest-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707214086665,"md5":"9f97c4a8a69dedb43c23c6b86b0d3c14","name":"ros-noetic-rostest","requires":[],"size":84884,"version":"1.16.0","binstar":{"package_id":"63c9ee545a31eb90f6aa0eee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01722dd7b31f959ddcee8236e9ee15e8ebcf8691797406cf28c56c9b7fd915e1"},"ros-noetic-controller-interface-0.19.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674276154050,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"94148310418070161c9066e37f374baa","name":"ros-noetic-controller-interface","requires":[],"size":16959,"version":"0.19.6","binstar":{"package_id":"63c9ee55a64974fd09a528b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffe3a406afb2747cef0cf68b0d71d381a49c8f4b09376080e78faa0292c5342d"},"ros-noetic-rqt-gui-py-0.5.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674435768247,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d267e9a06167ec7f4b0013593cd01e01","name":"ros-noetic-rqt-gui-py","requires":[],"size":16794,"version":"0.5.3","binstar":{"package_id":"63c9ee5620c05f5e390ad6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e56c9d36978e899c859c2939ca8b100d3211d6ec9e0f752703ddc5a207ef513"},"ros-noetic-rqt-gui-py-0.5.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707214296176,"md5":"77d759d4f4d18efeb4aa18f8b5ebb800","name":"ros-noetic-rqt-gui-py","requires":[],"size":19478,"version":"0.5.3","binstar":{"package_id":"63c9ee5620c05f5e390ad6e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e488a07278544e2fff0d3c186e4717373f22c4cde3e2587bd8a42d93ef6ede57"},"ros-noetic-nodelet-1.10.2-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-bondcpp","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosconsole","ros-noetic-roscpp","ros-noetic-rospy","ros-noetic-std-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674276056188,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aef9651f4ca4474fee483b09d7903028","name":"ros-noetic-nodelet","requires":[],"size":475885,"version":"1.10.2","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d7f36095cfb0420f0294a1714a7c00d28b644a82faf5f1a87507cedddc82bf1"},"ros-noetic-nodelet-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707211853364,"md5":"190892a61197e77732b7961bf2879fd7","name":"ros-noetic-nodelet","requires":[],"size":495527,"version":"1.11.0","binstar":{"package_id":"63c9ee58dbdf733521006697","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f8a506babaec4ee49e4aad6988b8e31905b19bf88051f2884413ef04cba2d93b"},"ros-noetic-transmission-interface-0.19.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674276350671,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aa4a5429d99b1c30e9a1e1c8c7275485","name":"ros-noetic-transmission-interface","requires":[],"size":734348,"version":"0.19.6","binstar":{"package_id":"63c9ee82d0e8c095e22b08f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a21944014b7b9fbaed35668c4d56b838fff28f8be05f1a51858e608de26b3dc5"},"ros-noetic-rosserial-python-0.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674276481540,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1c78e821a82e36e4f8b3b16540f5d26c","name":"ros-noetic-rosserial-python","requires":[],"size":56210,"version":"0.9.2","binstar":{"package_id":"63c9ee832ff78d332e79491f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b5287de5a1f7d06b37bf5d409fa65147e0fb0b0e2696a250466b3b3337ac17f9"},"ros-noetic-rosserial-python-0.9.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707211960555,"md5":"e42b691ba477d7db3cd6230b2d0e44a2","name":"ros-noetic-rosserial-python","requires":[],"size":70610,"version":"0.9.2","binstar":{"package_id":"63c9ee832ff78d332e79491f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"338ec9e67ed6ac8ef39df59b65aa7d5bb0267b9d40ffca4c102d7bf1c288ff0a"},"ros-noetic-bond-core-1.8.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674276556119,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8fe7f1b639831b4a131de425c5bdca41","name":"ros-noetic-bond-core","requires":[],"size":7379,"version":"1.8.6","binstar":{"package_id":"63c9ee848ff1ad27428eb132","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"210c484c62bae2ec25f581f6d89e3e6828ce368078a758f49e4cd89b5ae72dce"},"ros-noetic-bond-core-1.8.6-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707214519333,"md5":"976c3633f7ae1e9ac4b9262c29aa5d0d","name":"ros-noetic-bond-core","requires":[],"size":8042,"version":"1.8.6","binstar":{"package_id":"63c9ee848ff1ad27428eb132","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5301eb6f2fbd2e84346b5217da0c22a35a09d186cc553b31bcc62e321ae29bd"},"ros-noetic-turtlesim-0.10.2-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674195532279,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ba55383e07409c3240b39315d20715d0","name":"ros-noetic-turtlesim","requires":[],"size":249876,"version":"0.10.2","binstar":{"package_id":"63c9ee84989160afcf9b82d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c10426146a59b6e972df9ba6abe4ed0511a032a94867e09f9fd8bded07b44858"},"ros-noetic-turtlesim-0.10.2-py311h8bad128_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h8bad128_15","build_number":15,"depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707206177519,"md5":"00b0835490e5178a500106a5d0558dde","name":"ros-noetic-turtlesim","requires":[],"size":259812,"version":"0.10.2","binstar":{"package_id":"63c9ee84989160afcf9b82d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"401beb7c68f91b7d66d7f16490d5e991fab109116b3b8646b308a16f9c7f5d13"},"ros-noetic-kdl-parser-py-1.14.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674426822765,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c3a755d84bdea35ed16279708741a51a","name":"ros-noetic-kdl-parser-py","requires":[],"size":34647,"version":"1.14.2","binstar":{"package_id":"63c9f11bd0e8c095e22c66eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa1814210e511821584eb68f0032b9172ec8ea59a48714da2a37c65ec8994320"},"ros-noetic-pluginlib-tutorials-0.2.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674195979578,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"24f42bfb316a7a967f720e2d7309f7c2","name":"ros-noetic-pluginlib-tutorials","requires":[],"size":111749,"version":"0.2.0","binstar":{"package_id":"63c9f1925a31eb90f6ab6c03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"729748502f7c80ece812615b6bb5a6299f499152e2a936ce21b10c0c9d34c030"},"ros-noetic-pluginlib-tutorials-0.2.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707205970237,"md5":"78abbeafaeadeea5b6e6936d857fa06d","name":"ros-noetic-pluginlib-tutorials","requires":[],"size":112951,"version":"0.2.0","binstar":{"package_id":"63c9f1925a31eb90f6ab6c03","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"767d5e26b5e2b5e63a5bed2947848d7c4c65b302f488aff1a875b4e0ab16a94c"},"ros-noetic-rqt-top-0.4.10-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437789467,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"06f583ddf60b420359a800f180c82ef0","name":"ros-noetic-rqt-top","requires":[],"size":40607,"version":"0.4.10","binstar":{"package_id":"63c9f1a25a31eb90f6ab77f6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f9d5e3ea13800aeb2aceac0f559d6a6806fc900ebb5c9f49cefe76f35d8cb16d"},"ros-noetic-rqt-top-0.4.10-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216295246,"md5":"de4a01f55dcf1c3a7730221f3c7a41dc","name":"ros-noetic-rqt-top","requires":[],"size":46820,"version":"0.4.10","binstar":{"package_id":"63c9f1a25a31eb90f6ab77f6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03269620ef706c44d23d0ef61002cd0a99b9663a4d70a76dc47641235b67d723"},"ros-noetic-rospy-tutorials-0.10.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674426573122,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"28fc57402d21a4ec533bf6890ad2843b","name":"ros-noetic-rospy-tutorials","requires":[],"size":81427,"version":"0.10.2","binstar":{"package_id":"63c9f1a3c37c80a75b45311d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df76e5c450daffd37048c6a5160ee7f4a5848b44a8a183bc680703886136fb77"},"ros-noetic-rospy-tutorials-0.10.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216346897,"md5":"46b62b7887e6713fa1b930deab1f4646","name":"ros-noetic-rospy-tutorials","requires":[],"size":90087,"version":"0.10.2","binstar":{"package_id":"63c9f1a3c37c80a75b45311d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d1f82a72c66befb78fb1716a7146140db3171a4238ae141189f7c434678760c5"},"ros-noetic-rqt-runtime-monitor-0.5.9-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674438326323,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8cedae80568db3ed3413a3be99dc974b","name":"ros-noetic-rqt-runtime-monitor","requires":[],"size":40972,"version":"0.5.9","binstar":{"package_id":"63c9f1a5a64974fd09a5942b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dcceddea502ec68eec5cd4491c0ea04f2fb9db6f2fafc1e77a7bd03ae9b63001"},"ros-noetic-rqt-runtime-monitor-0.5.10-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216485836,"md5":"de7d8fcb2f7b2f849001a7e337eb19d1","name":"ros-noetic-rqt-runtime-monitor","requires":[],"size":48679,"version":"0.5.10","binstar":{"package_id":"63c9f1a5a64974fd09a5942b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f252739aee3a73a177768815446c67ef23e86c36c19b1d15546ed8e828efd8b"},"ros-noetic-rqt-web-0.4.10-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437710813,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3a0d25e405288ce60c856a69bd1f8c10","name":"ros-noetic-rqt-web","requires":[],"size":38240,"version":"0.4.10","binstar":{"package_id":"63c9f1a6dbdf733521024dae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7adc86c52519bb1aacbab6b569f1d4fd9f482cac36118f6eb558be2bb1e12e21"},"ros-noetic-rqt-web-0.4.10-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216228754,"md5":"18d2a3f102e6bc2f1e34df305f7247e1","name":"ros-noetic-rqt-web","requires":[],"size":42356,"version":"0.4.10","binstar":{"package_id":"63c9f1a6dbdf733521024dae","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75185348d377fa73344ab0961cebef3a554acd432a7236d3779652b48258260c"},"ros-noetic-rqt-shell-0.4.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437871512,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"656f5d41f5925f248aa0d814a910d282","name":"ros-noetic-rqt-shell","requires":[],"size":45636,"version":"0.4.11","binstar":{"package_id":"63c9f1a7b05590e2b1c00213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05a3fa104db549ff02bdf1ef41799eaaf5d5fb46151fc4dbeb98e44c86675415"},"ros-noetic-rqt-shell-0.4.11-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216366407,"md5":"e917fb7a05cef51314dd73eec16dcf97","name":"ros-noetic-rqt-shell","requires":[],"size":51811,"version":"0.4.11","binstar":{"package_id":"63c9f1a7b05590e2b1c00213","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8ee0fda65d1ba7535e912399e38592aab2fcd4f16d02abd44437da375988ad16"},"ros-noetic-hector-map-tools-0.5.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674195731745,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"725269e3e0becfe03d64af49909fd5e9","name":"ros-noetic-hector-map-tools","requires":[],"size":13734,"version":"0.5.2","binstar":{"package_id":"63c9f21959c09271a44a4e57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7e52705d646f55cbe6ca65432c04b069c272abafe55a7b3f1ac963de5e03794"},"ros-noetic-visualization-marker-tutorials-0.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674195844630,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"151d0f278ad858ed1bd6df5781d2ea92","name":"ros-noetic-visualization-marker-tutorials","requires":[],"size":33300,"version":"0.11.0","binstar":{"package_id":"63c9f21959c09271a44a4e6d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df0a4305eef9fc5c9242b2e0441247ce7e420df75888c28e26342e7592393e5e"},"ros-noetic-visualization-marker-tutorials-0.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707206280445,"md5":"7caa66025e72444a0c5c6d92ceefe3ad","name":"ros-noetic-visualization-marker-tutorials","requires":[],"size":34068,"version":"0.11.0","binstar":{"package_id":"63c9f21959c09271a44a4e6d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85fe103e329b263c944babf4f0dd90553cc3438ce76d6626591c7240479d553f"},"ros-noetic-rqt-py-console-0.4.10-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437954811,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ebc4fbcb48df70c4e56803674971509a","name":"ros-noetic-rqt-py-console","requires":[],"size":38096,"version":"0.4.10","binstar":{"package_id":"63c9f21ac37c80a75b4552b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0542660cb764ec38b6abec048078b145cf6d138b58f50509dee3987bc45f85d3"},"ros-noetic-rqt-py-console-0.4.10-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216439859,"md5":"3cf067dd45d471c46df6b830cd55012d","name":"ros-noetic-rqt-py-console","requires":[],"size":42187,"version":"0.4.10","binstar":{"package_id":"63c9f21ac37c80a75b4552b6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1136e5caedafc225464c32a2239e2855364460c9438de4be01a9a901292f9720"},"ros-noetic-hector-nav-msgs-0.5.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674195627722,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e5f773d13bc3b851f4711e415d738599","name":"ros-noetic-hector-nav-msgs","requires":[],"size":48917,"version":"0.5.2","binstar":{"package_id":"63c9f21b2ff78d332e7a8c50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d63b82a2d35646fac02d866f7b006ce3738cf04f9bda8a203ed4fee7fc1d64bf"},"ros-noetic-urdf-1.13.2-py39ha1f17e6_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","urdfdom >=3.1.0,<3.2.0a0","urdfdom_headers","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39ha1f17e6_13","timestamp":1674427083297,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6d6337216a31495e7475b2ea2227f26a","name":"ros-noetic-urdf","requires":[],"size":232724,"version":"1.13.2","binstar":{"package_id":"63c9f233c37c80a75b456731","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ceb773234fb272346167288550a4e22c924dfcc7eba896387314b40236a04067"},"ros-noetic-urdf-1.13.2-py311hac9b046_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311hac9b046_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","urdfdom >=4.0.0,<4.1.0a0","urdfdom_headers","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216873866,"md5":"e60a0e3d605e2ba350544d65eeb9d76e","name":"ros-noetic-urdf","requires":[],"size":238438,"version":"1.13.2","binstar":{"package_id":"63c9f233c37c80a75b456731","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb9b8257edf4ec24c5ca71da08ba963530a10f8377d0bee04e516023dcaad9e6"},"ros-noetic-xacro-1.14.14-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674427212183,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ef8665a46c8d209c8c1755d5ca743cb6","name":"ros-noetic-xacro","requires":[],"size":73202,"version":"1.14.14","binstar":{"package_id":"63c9f236b23346582ca98c5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"239c42f12a0c0ec7bdec2a0adce9b480c3a453f73b41447847ed53696be77ef1"},"ros-noetic-xacro-1.14.17-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216980182,"md5":"9f608c3540caf1a5cef95776b1e0c728","name":"ros-noetic-xacro","requires":[],"size":95363,"version":"1.14.17","binstar":{"package_id":"63c9f236b23346582ca98c5f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbfd921235b2398ca5960b98ff90451d4ba4e2caf4c7490f00b0c356bf46c339"},"ros-noetic-topic-tools-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674426657492,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9c2529773271cfcbeea1800adba821c9","name":"ros-noetic-topic-tools","requires":[],"size":214866,"version":"1.15.15","binstar":{"package_id":"63c9f23759c09271a44a50b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3d8c85a604979c465ed5132c3c61b3c47988a0658171c5cc1d5e1ff5e99f86b9"},"ros-noetic-topic-tools-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216501162,"md5":"7e7c29543ff47fc47714230812f2c906","name":"ros-noetic-topic-tools","requires":[],"size":215292,"version":"1.16.0","binstar":{"package_id":"63c9f23759c09271a44a50b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"82b8a392ac0e25382d69facc712c2fafce52123853392f0fe25661a59a654a41"},"ros-noetic-message-filters-1.15.15-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674426938065,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e996c81d454dc55added9d62b8c39b01","name":"ros-noetic-message-filters","requires":[],"size":56518,"version":"1.15.15","binstar":{"package_id":"63c9f239edf45d7c2e2f4f0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5d5f3c8763a6543ea153cef1654e1d1622952e8606b5d91df6e8e764fa2ccd2a"},"ros-noetic-message-filters-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216759705,"md5":"1837557bb18b671582974683de2ef434","name":"ros-noetic-message-filters","requires":[],"size":62080,"version":"1.16.0","binstar":{"package_id":"63c9f239edf45d7c2e2f4f0f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9ba4bc05246ed2bf7651967eb2731576bfddae3fae4545266ead2a24acc899d9"},"ros-noetic-realsense2-description-2.3.2-py39h688a842_14.tar.bz2":{"build_number":14,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1693430533233,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py39h688a842_14","md5":"4ff72b14b349adf4e3623210af29b027","name":"ros-noetic-realsense2-description","requires":[],"size":21687745,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca3ce97aae8eec3fe73392287f92f0a362eb2ee7eb643c8f9700c0bf75378c80"},"ros-noetic-realsense2-description-2.3.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707217376758,"md5":"4ae85fc75c004eb7108791f381faa96a","name":"ros-noetic-realsense2-description","requires":[],"size":21669137,"version":"2.3.2","binstar":{"package_id":"63ca0b83d0e8c095e2399571","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fff92f9e2c13cf130a9606a141785872f2a14bedef871252a868f338149c6ad2"},"ros-noetic-moveit-resources-prbt-support-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674429327976,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"69a8f21992114232fa34dab14562a3cc","name":"ros-noetic-moveit-resources-prbt-support","requires":[],"size":1082517,"version":"0.8.2","binstar":{"package_id":"63ca0b84c37c80a75b525288","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a41cff7f786ea8f41fd7ce570818de39ee9b93bba2f62bc1ce745410716292f"},"ros-noetic-nodelet-tutorial-math-0.2.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674424719685,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"22224f7d7c68c1184d77939e4300ff4d","name":"ros-noetic-nodelet-tutorial-math","requires":[],"size":86289,"version":"0.2.0","binstar":{"package_id":"63ca0b85d0e8c095e23995ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a682d60c3071fc723e2ee4c7f144622209117d7eb97ef2a0acb18788614f52b7"},"ros-noetic-nodelet-tutorial-math-0.2.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707214639754,"md5":"e18ec127457d41e6b9523d164a8922d6","name":"ros-noetic-nodelet-tutorial-math","requires":[],"size":88106,"version":"0.2.0","binstar":{"package_id":"63ca0b85d0e8c095e23995ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"862eb8fd00932fcaa47f4db0c78cdfe2baccb00b967df118f51bda8a3b944496"},"ros-noetic-velodyne-description-1.0.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674541336949,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ed2c81d0d1d42a30a7bd42be6ce0b43c","name":"ros-noetic-velodyne-description","requires":[],"size":302667,"version":"1.0.13","binstar":{"package_id":"63ca0b8868b198bb959f153d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d309adf1821753f2db8bfacacfa788686407b5d631994776fe2020c33f78f77c"},"ros-noetic-turtlebot3-teleop-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595361969,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"137ddff71c1ba7a5772ca3dee6e5eae0","name":"ros-noetic-turtlebot3-teleop","requires":[],"size":31794,"version":"1.2.5","binstar":{"package_id":"63ca0d065a31eb90f6b3d898","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ccdb6b41ba3beb05e4f397e1a21595150d2aa592fb2fe52b033452824bd8414"},"ros-noetic-class-loader-0.5.0-py39h54e78de_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","console_bridge >=1.0.2,<1.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h54e78de_13","timestamp":1674190586002,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1d01968b0fa9329ba1ddfbf86c390bd5","name":"ros-noetic-class-loader","requires":[],"size":151001,"version":"0.5.0","binstar":{"package_id":"63ca16df2b70bce830792776","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b916914350f8f1eb8386f39971c1507994fddfbdc331fb75ca1ca2be1d33fe6"},"ros-noetic-class-loader-0.5.0-py311h84ce7c0_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h84ce7c0_15","build_number":15,"depends":["boost-cpp","console_bridge >=1.0.2,<1.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706581787402,"md5":"28ee85e61247ced950bb2e593b3ca441","name":"ros-noetic-class-loader","requires":[],"size":155449,"version":"0.5.0","binstar":{"package_id":"63ca16df2b70bce830792776","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"007ce9352b48787daf5f0c0e74968eaa727ca5238c14a9f6a83ac3cc6b7c8566"},"ros-noetic-rosbag-1.15.15-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674429639606,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f96185ba60ea1b52fe745b1ef3d6e1c1","name":"ros-noetic-rosbag","requires":[],"size":957312,"version":"1.15.15","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"461d096e45a9ba02548ba51182caa16d264c1514218ec9adcd43716e75c8bb85"},"ros-noetic-rosbag-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707218489456,"md5":"1603a451a541d3fc23c97960cf7fc6ab","name":"ros-noetic-rosbag","requires":[],"size":1031176,"version":"1.16.0","binstar":{"package_id":"63ca19722ff78d332e86ddb8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"88da75496569fa9b7084c125d4faf27e3a008feaf2a44c73b8b0ece9c39d292e"},"ros-noetic-diagnostic-aggregator-1.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674441575412,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e63f62a6569ab2af133f2d6f37599b25","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":707392,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cffab96e7f303a4aa06f4466c04dc651982b11ef19ad69db5eeeceedef22b59c"},"ros-noetic-diagnostic-aggregator-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707215981875,"md5":"d4473037eeeb0c477b2bee2b47a0d2d5","name":"ros-noetic-diagnostic-aggregator","requires":[],"size":712915,"version":"1.11.0","binstar":{"package_id":"63ca19738ff1ad2742a27c7a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"930c7604527f6422114985845b82b8a8652ca69cc1131c107165f967e74415d8"},"ros-noetic-diagnostic-updater-1.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674435922270,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fac28cb206074c813b02c9fa1cd523b9","name":"ros-noetic-diagnostic-updater","requires":[],"size":94624,"version":"1.11.0","binstar":{"package_id":"63ca19745a31eb90f6b81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3ce4c1faf10a0903703cfbe7b389f296250339f2692c2b997500742ec9a684c1"},"ros-noetic-diagnostic-updater-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216087196,"md5":"e46ff19f2d0c4ad04bac06aa09af033a","name":"ros-noetic-diagnostic-updater","requires":[],"size":105075,"version":"1.11.0","binstar":{"package_id":"63ca19745a31eb90f6b81ec6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f063152a1e029706e68f58c0c0e03453d077633193dbca74abb8674798e27aa4"},"ros-noetic-kdl-parser-1.14.2-py39he16ef9d_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","urdfdom_headers","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he16ef9d_13","timestamp":1674429787405,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"86ce21a35edf795c62484304af3d063e","name":"ros-noetic-kdl-parser","requires":[],"size":62737,"version":"1.14.2","binstar":{"package_id":"63ca197614201bfa453812c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9a9db00cb3f5606aeeee728b5121ba29301f988f5f432fcdc8fae1ed5a00094"},"ros-noetic-kdl-parser-1.14.2-py311hc0c6e74_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311hc0c6e74_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","urdfdom_headers","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707218597075,"md5":"8eeb95e23ed10194806b9daab14d0607","name":"ros-noetic-kdl-parser","requires":[],"size":63757,"version":"1.14.2","binstar":{"package_id":"63ca197614201bfa453812c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"845d70e7b883100113b702d8bd478a787a5ad5f0d3a9681c7a75940c73af1bb8"},"ros-noetic-jackal-navigation-0.8.5-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674608439739,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"89de5c27e40b0532338769dcc749e752","name":"ros-noetic-jackal-navigation","requires":[],"size":36334,"version":"0.8.5","binstar":{"package_id":"63ca2115d0e8c095e2427b87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6bbe1c45bccaee56843ff4728e40397f9e27a2f9d736743e3a0c18cbc53d3ea2"},"ros-noetic-rostopic-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674435233102,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"63da261bd4edda5a1886f8c3e627cedc","name":"ros-noetic-rostopic","requires":[],"size":87616,"version":"1.15.15","binstar":{"package_id":"63cb6b58a64974fd09f761ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19a3b10bc4388874cfebcd42d5322a4e599cbca96918edfd30faf4f9bcec54de"},"ros-noetic-rostopic-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707220545686,"md5":"fb95b4fdcbabf36ea191cb8be8d3a839","name":"ros-noetic-rostopic","requires":[],"size":118934,"version":"1.16.0","binstar":{"package_id":"63cb6b58a64974fd09f761ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0537e7c80f26e3a55a67dae13e6ca8570d96dcdda71e8a552142f352b50d68d5"},"ros-noetic-rosmsg-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674435393646,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"877deb8f8b029809ab3abd04fdefa449","name":"ros-noetic-rosmsg","requires":[],"size":58640,"version":"1.15.15","binstar":{"package_id":"63cb6d178ff1ad27426d708c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b18d85538a4388d362e8b11829fe35935d2ccd0da1c6ad37d927de09e91671d3"},"ros-noetic-rosmsg-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707220665990,"md5":"be71aa3f07813562185ebe0df1923bb5","name":"ros-noetic-rosmsg","requires":[],"size":70410,"version":"1.16.0","binstar":{"package_id":"63cb6d178ff1ad27426d708c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"64d8cb9ffcfa05fcae35944f89dc38d849f88416ebee12495911ae2484aabe4c"},"ros-noetic-sensor-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674435543589,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0a52f868782cafceb3b5a7495cfe713d","name":"ros-noetic-sensor-msgs","requires":[],"size":193070,"version":"1.13.1","binstar":{"package_id":"63cb6d1ac37c80a75b2b480e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02bb079073a4764eba2d9ec8342e756439c7df616f485e0eb82aaad05b56051f"},"ros-noetic-sensor-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707220798300,"md5":"5e40a0847a297087b2718e5b67810de3","name":"ros-noetic-sensor-msgs","requires":[],"size":230682,"version":"1.13.1","binstar":{"package_id":"63cb6d1ac37c80a75b2b480e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c19d2ab091c1d5cd12858c5b986d82f0c3a4867520e7590dafce290e72604c9"},"ros-noetic-self-test-1.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437803051,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"730caf143d8d28144636f560860c782a","name":"ros-noetic-self-test","requires":[],"size":132309,"version":"1.11.0","binstar":{"package_id":"63cb6d1adbdf733521e9130f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80decbd5ab76156f164e531577157343008cf5da941d5492ae77b3a66ef04943"},"ros-noetic-self-test-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707218901649,"md5":"687846dff64dbf567181aa0bf306ed20","name":"ros-noetic-self-test","requires":[],"size":132498,"version":"1.11.0","binstar":{"package_id":"63cb6d1adbdf733521e9130f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"df07e3f9c54658ceff39366e2b9a0f2c4bdb014139ecca1710f9dd9d6e523b19"},"ros-noetic-jackal-control-0.8.5-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674467239196,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2ffd38e63466e98f9422536443001166","name":"ros-noetic-jackal-control","requires":[],"size":13827,"version":"0.8.5","binstar":{"package_id":"63cb6d1bedf45d7c2e7b924c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2579a646da8ec3b3a434bc16e1684271d9b3078a4ae5b693abfe48aa2ae16361"},"ros-noetic-filters-1.9.2-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674426440598,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d543e3ca929b9dd1f811312d6087b5cf","name":"ros-noetic-filters","requires":[],"size":279235,"version":"1.9.2","binstar":{"package_id":"63cb6d1c2ff78d332e290f80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"24b4f4488b4b1288d0037807d74ce7046001732d764152a9cc78b4e7b74396e0"},"ros-noetic-filters-1.9.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216208986,"md5":"11c02c7fc928fc8a009cdb327fbec60a","name":"ros-noetic-filters","requires":[],"size":296994,"version":"1.9.2","binstar":{"package_id":"63cb6d1c2ff78d332e290f80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f7ec0c9d2257f5aefbeca6f6a86d502fbb32fd70c275a210e63671002bb6aec6"},"ros-noetic-diagnostic-analysis-1.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674438209927,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cf53ff35f32f655f6f6f1a41cd96d614","name":"ros-noetic-diagnostic-analysis","requires":[],"size":42799,"version":"1.11.0","binstar":{"package_id":"63cb6d1cd0e8c095e2091b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a956bde136acc165e14e68e6cac319e83a3c9247f9c4d30dccf87291ecd0e84e"},"ros-noetic-diagnostic-analysis-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707220926671,"md5":"775231b1c91b126ad4d21ff1d9e9fbb1","name":"ros-noetic-diagnostic-analysis","requires":[],"size":47888,"version":"1.11.0","binstar":{"package_id":"63cb6d1cd0e8c095e2091b43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"797a7184c30ba26132d058a21ec335d13875d41dc16b71b1c2cfd37d60d853d5"},"ros-noetic-ros-tutorials-0.10.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674429465044,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9b21275b76f3ec501b1aa4d3f63ecf4d","name":"ros-noetic-ros-tutorials","requires":[],"size":7632,"version":"0.10.2","binstar":{"package_id":"63cb6d1d912363225b376ac3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"19eedb7e6fb0ef1fdcdeae45bdf0a4b6fef339c2229cc4e50d62babe0e569442"},"ros-noetic-ros-tutorials-0.10.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707217503355,"md5":"daa596ddce583280243750f4aec75498","name":"ros-noetic-ros-tutorials","requires":[],"size":8296,"version":"0.10.2","binstar":{"package_id":"63cb6d1d912363225b376ac3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4172b6dc5194ce40ebfb7b226849185d0834159ec4022c867d1667ea16da537a"},"ros-noetic-rosservice-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437507169,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3a734d595fbefeb970b59ef900f40d63","name":"ros-noetic-rosservice","requires":[],"size":51162,"version":"1.15.15","binstar":{"package_id":"63cb6e6920c05f5e39391f10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bf963626762f6990dfdbc5db21567250fd4670d40037c3f8dbf7836063f4de6"},"ros-noetic-rosservice-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707223239089,"md5":"e75d5987d4d8e94cb3dae2d287a499bb","name":"ros-noetic-rosservice","requires":[],"size":61240,"version":"1.16.0","binstar":{"package_id":"63cb6e6920c05f5e39391f10","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b62c4a9cbe4eb57891bc8c51d5b6ac18e21853e60b41a984365acdc0ec1e294d"},"ros-noetic-joint-state-publisher-1.15.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437872716,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"dc573c5aa85060876dedfdd3cb83ca51","name":"ros-noetic-joint-state-publisher","requires":[],"size":37759,"version":"1.15.1","binstar":{"package_id":"63cb6e6a2ff78d332e294985","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2004bd333fd22cc0599ed80e30d80ed010327a29f5c37f37ed244674bfe4c473"},"ros-noetic-joint-state-publisher-1.15.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707223558810,"md5":"7983df802dba525f929edec900044559","name":"ros-noetic-joint-state-publisher","requires":[],"size":43187,"version":"1.15.1","binstar":{"package_id":"63cb6e6a2ff78d332e294985","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be76f8208b654013c9095050fb64d3148b4fe6e627d909a6830e83f8e811293e"},"ros-noetic-map-msgs-1.14.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437609337,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7bc1c1924d48fd4fb0fd809298c3be8d","name":"ros-noetic-map-msgs","requires":[],"size":66121,"version":"1.14.1","binstar":{"package_id":"63cb6e6c5a31eb90f65539e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0f2b42196b9668a5723c0f697f9f9c799223719a42e875fb81616f8f7afa7d01"},"ros-noetic-map-msgs-1.14.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707223331994,"md5":"f97be7bfa2dbcb5b9ef594f15349cf54","name":"ros-noetic-map-msgs","requires":[],"size":86762,"version":"1.14.1","binstar":{"package_id":"63cb6e6c5a31eb90f65539e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a2efdbb4880f5651d2428bc01e3f3ff73d84683dd1d43bfd34f4803a767436e"},"ros-noetic-rosnode-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437393431,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6fbf23bbcc1c152d647d3328299220e3","name":"ros-noetic-rosnode","requires":[],"size":50055,"version":"1.15.15","binstar":{"package_id":"63cb6e6dc37c80a75b2bce42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c119481111423518ad61329f4222d19e2ea5f936e057645fb760baaf66121fe6"},"ros-noetic-rosnode-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707223118877,"md5":"2a1c9ce6183428d6d0a0d17ab9ff8741","name":"ros-noetic-rosnode","requires":[],"size":61794,"version":"1.16.0","binstar":{"package_id":"63cb6e6dc37c80a75b2bce42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dfe5a1d114ad4500ffcb470593060a717da7dcbc57f4d29abee63a779e1d6794"},"ros-noetic-image-transport-1.12.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437762639,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"57f3187dfed1ae4011286bd7797fa342","name":"ros-noetic-image-transport","requires":[],"size":703841,"version":"1.12.0","binstar":{"package_id":"63cb6e6ec37c80a75b2bce48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ed613bee8b8d0c51e6b004817ca89d860da07042af6334a4d1a26c4b710b418f"},"ros-noetic-image-transport-1.12.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707223456002,"md5":"b0425f8bb068bde47733119b21835fa1","name":"ros-noetic-image-transport","requires":[],"size":714527,"version":"1.12.0","binstar":{"package_id":"63cb6e6ec37c80a75b2bce48","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"610027bab3e1aacbc0dcc407192f032b2e4679fcad2f8ff1ceeb83a551570e30"},"ros-noetic-teleop-twist-keyboard-1.0.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674276955580,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"258f67ae8f73a0e4d1341a2486d4665e","name":"ros-noetic-teleop-twist-keyboard","requires":[],"size":33519,"version":"1.0.0","binstar":{"package_id":"63cb70d6b23346582c26cd28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbcd1f1329188c1b188d71fbd587109f43fad7cbaa3c725304e2748e21838d7f"},"ros-noetic-rqt-topic-0.4.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437957297,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f9f9834e930fd5d6a4b89f92193a7980","name":"ros-noetic-rqt-topic","requires":[],"size":50453,"version":"0.4.13","binstar":{"package_id":"63cbbed3d0e8c095e22e70cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa4c370b2f6cc45960b0d5cdbfecfc869f67d2457c03cd67341ea5cdd939c7cf"},"ros-noetic-rqt-topic-0.4.13-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707222625106,"md5":"5225a0e6b564352f40c09b1979a65a53","name":"ros-noetic-rqt-topic","requires":[],"size":60985,"version":"0.4.13","binstar":{"package_id":"63cbbed3d0e8c095e22e70cc","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c40408096d9971560a4f8336b608b72cfdce98788446863f13c97c251366a8e"},"ros-noetic-rqt-robot-steering-0.5.12-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437601609,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1f42e2730bda3918e2b2d4a4245e400e","name":"ros-noetic-rqt-robot-steering","requires":[],"size":39015,"version":"0.5.12","binstar":{"package_id":"63cbbed468b198bb95ec6cc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"488d92f70a9d7356d6366708e037790bee2f343334429adc65bae63f426ac705"},"ros-noetic-rqt-robot-steering-0.5.12-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707222692452,"md5":"7a5d15fda2a3bc899c5ed330624209d3","name":"ros-noetic-rqt-robot-steering","requires":[],"size":44325,"version":"0.5.12","binstar":{"package_id":"63cbbed468b198bb95ec6cc2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78bf7e837344e947ec41c49f9808d8bdd35a09c767aa33bb654b2453e86779ce"},"ros-noetic-joint-state-publisher-gui-1.15.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674441061485,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6553439cf45e13e1567e4ecc2ad9a8c0","name":"ros-noetic-joint-state-publisher-gui","requires":[],"size":36639,"version":"1.15.1","binstar":{"package_id":"63cbbf54be293b9e161bb6ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e9551325af41c582a689de8d1e2ac755a7988bbcadf641c07d554e7b02a7434f"},"ros-noetic-joint-state-publisher-gui-1.15.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707225254692,"md5":"337658a774be310911b3f5b1e8913961","name":"ros-noetic-joint-state-publisher-gui","requires":[],"size":41661,"version":"1.15.1","binstar":{"package_id":"63cbbf54be293b9e161bb6ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c55f96350cc51184133675792627aab64e39abed9b73b82a4bab3c1952f4536"},"ros-noetic-dynamic-reconfigure-1.7.3-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674441410886,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6c7c83a853f015ce3e9eee6fd2a48540","name":"ros-noetic-dynamic-reconfigure","requires":[],"size":139531,"version":"1.7.3","binstar":{"package_id":"63cbbf5568b198bb95ec776c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8a6b25fce2a6e85122cc4f7d94d18b386271e7c1d65b76adf9d7c718d23773d2"},"ros-noetic-dynamic-reconfigure-1.7.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707225483290,"md5":"9f4388574efb72c31e4a8fa35135906a","name":"ros-noetic-dynamic-reconfigure","requires":[],"size":179962,"version":"1.7.3","binstar":{"package_id":"63cbbf5568b198bb95ec776c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9c1cd9f31679fcab7e27ed53fded41fd5fe43dcaf1edae789e98d8c09e0e7cee"},"ros-noetic-actionlib-1.14.0-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674440746787,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"57c9fcd1d7ad890baf7c008a71279bd7","name":"ros-noetic-actionlib","requires":[],"size":240786,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b20ef13ebfa4fc2aa63bf79560b75a70cd8ce745c9ac334847465d01b744da7a"},"ros-noetic-actionlib-1.14.0-py39h56aaec1_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_14","timestamp":1678495872544,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0e766c3dd9c7a09edd05c275780d70a2","name":"ros-noetic-actionlib","requires":[],"size":237455,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e48be686cdd46a5d18e616623a74ba0241259c120471eb8ffbc4d76abf95cb67"},"ros-noetic-actionlib-1.14.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707225009510,"md5":"68b0b4362fbb740b166be7faebb553bb","name":"ros-noetic-actionlib","requires":[],"size":289260,"version":"1.14.0","binstar":{"package_id":"63cbbf56d0e8c095e22e96b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2be2c400c55821ea44252cdf259ae86bc0e4ae1fab43d2186b555917b01644a"},"ros-noetic-rqt-logger-level-0.4.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674441224010,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"240f8aa115d8319da9bb0ff781c9e088","name":"ros-noetic-rqt-logger-level","requires":[],"size":42277,"version":"0.4.11","binstar":{"package_id":"63cbbf57c37c80a75b479e76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"be1ce0bd745761e7d89d3440ae06258b33ac9893cb16147c97a00d32a0638d4e"},"ros-noetic-rqt-logger-level-0.4.12-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707224742500,"md5":"378944b8d1704acc740e89d8129b5276","name":"ros-noetic-rqt-logger-level","requires":[],"size":47783,"version":"0.4.12","binstar":{"package_id":"63cbbf57c37c80a75b479e76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"460014cd2e9e0d2138fadad336eccf3143f6494b7f1fb6136533721a38bde2b5"},"ros-noetic-roswtf-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674440891462,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"56d4e152a9cae233de215713b95a745f","name":"ros-noetic-roswtf","requires":[],"size":77883,"version":"1.15.15","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73f2786b75f71e33dcf2c8bbabc3c10c9e7f55c0f928d213639262bc7b1bfebd"},"ros-noetic-roswtf-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707225132762,"md5":"29173d32510c317a80e991a179567402","name":"ros-noetic-roswtf","requires":[],"size":103720,"version":"1.16.0","binstar":{"package_id":"63cbbf58d0e8c095e22e96ed","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16e49f2d763de18636d52450a03611e9c23f5b430352d493042ef743ed887e2b"},"ros-noetic-rosserial-server-0.9.2-py39h56aaec1_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56aaec1_13","timestamp":1674438090557,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1717cca0be2e38c68055bc011502b7ca","name":"ros-noetic-rosserial-server","requires":[],"size":230717,"version":"0.9.2","binstar":{"package_id":"63cbbf8c989160afcf1e1ddf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"661ced96bf8b3479ce6c9322ffec5936dba959329cafad60016048daa5f5dd42"},"ros-noetic-map-server-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["bullet","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39h688a842_13","timestamp":1674430261548,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0680c2c2d47f766c4da204456be1309f","name":"ros-noetic-map-server","requires":[],"size":89155,"version":"1.17.3","binstar":{"package_id":"63cbc0f18ff1ad2742896865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4d2aba2f291251ec1e643666a4ac689439406450085f73e5c131a8ae1d2d16b"},"ros-noetic-srdfdom-0.6.3-py39h56fbb90_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","console_bridge >=1.0.2,<1.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-urdf","ros-noetic-urdfdom-py","tinyxml2 >=9.0.0,<10.0a0","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h56fbb90_13","timestamp":1674429919875,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3311a1b856b2b4bdf268bcb1a21296ed","name":"ros-noetic-srdfdom","requires":[],"size":181095,"version":"0.6.3","binstar":{"package_id":"63cbc0fddbdf73352109dc3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c20dbdb6c9a737bfdbd467b14b554e380497c8d10e231a5bd275117eac2d311"},"ros-noetic-srdfdom-0.6.4-py311haa71c89_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311haa71c89_15","build_number":15,"depends":["boost","console_bridge >=1.0.2,<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-urdf","ros-noetic-urdfdom-py","tinyxml2 >=10.0.0,<11.0a0","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707218788670,"md5":"2b140ae3aa5f9c5add0fc4f3a5062978","name":"ros-noetic-srdfdom","requires":[],"size":205010,"version":"0.6.4","binstar":{"package_id":"63cbc0fddbdf73352109dc3d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e8dde37573915efe690f4c312d60db9e8acbb9a3374f3c926d242ef48bac5ee"},"ros-noetic-qt-gui-cpp-0.4.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674592080845,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"080a05e45d5700baebce0e11248b9850","name":"ros-noetic-qt-gui-cpp","requires":[],"size":902869,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f45c90fcfc55b94af3f095780713a74ef48fef4d2d755660aabe6aa0b438af51"},"ros-noetic-qt-gui-cpp-0.4.2-py311h8bad128_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h8bad128_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707205947859,"md5":"611ad22af19a0e2f628deeaf97a36667","name":"ros-noetic-qt-gui-cpp","requires":[],"size":927196,"version":"0.4.2","binstar":{"package_id":"63cc9ce6912363225b88b86b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"616ec089ea72af296dc8440d29ab4db3f565e76f3fc88cdf7fe13fff8a828819"},"ros-noetic-smach-ros-2.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454252437,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f4605f3caaa28c58dc5b38b3d6991aba","name":"ros-noetic-smach-ros","requires":[],"size":42541,"version":"2.5.0","binstar":{"package_id":"63cca29ab23346582c522620","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7368cc7e874a6a015c31abe39c35312073c37903abfec8466e417e925b9ddcf9"},"ros-noetic-smach-ros-2.5.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707225890776,"md5":"22317c1f2c802b1a78c6a4b5fd1fbe43","name":"ros-noetic-smach-ros","requires":[],"size":59396,"version":"2.5.2","binstar":{"package_id":"63cca29ab23346582c522620","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f696deed4071a69028f0d6132ca691ed4cf8b24b46254e61c237d4c0df1558d7"},"ros-noetic-turtle-actionlib-0.2.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454011575,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"94880eaa99e3a673f26d570eb81ba3a9","name":"ros-noetic-turtle-actionlib","requires":[],"size":181626,"version":"0.2.0","binstar":{"package_id":"63cca29c5a31eb90f6a03908","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4eb952159064ac40f0c35f76eb54d3b8515143afd4a2975f69128ed35681822a"},"ros-noetic-turtle-actionlib-0.2.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707227049540,"md5":"18aad447c01e8cba8eaa11c902477659","name":"ros-noetic-turtle-actionlib","requires":[],"size":198448,"version":"0.2.0","binstar":{"package_id":"63cca29c5a31eb90f6a03908","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d10d03cd988864b0ab6ff93b4d7340e9f2304b64f2af59af43c08798bdd48f11"},"ros-noetic-rqt-py-common-0.5.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454098006,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5e413ec068975965368ca93aeba4c7ff","name":"ros-noetic-rqt-py-common","requires":[],"size":64485,"version":"0.5.3","binstar":{"package_id":"63cca33b2ff78d332e770234","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f188f5080a5d3bd36a42cb26d227a81cfbf186cc63aa70c0f9aee2b58adbfb4"},"ros-noetic-rqt-py-common-0.5.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707227235747,"md5":"ab18912c81de4c7eda283e6b1407aa50","name":"ros-noetic-rqt-py-common","requires":[],"size":89448,"version":"0.5.3","binstar":{"package_id":"63cca33b2ff78d332e770234","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8b49bb86f7a78fbc86726e667974b402a71efc40963f713cecc3a19bdad0934c"},"ros-noetic-nodelet-topic-tools-1.10.2-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-dynamic-reconfigure","ros-noetic-message-filters","ros-noetic-nodelet","ros-noetic-pluginlib","ros-noetic-roscpp","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674454193603,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c3e9716cd50d8810c240747a34476ec3","name":"ros-noetic-nodelet-topic-tools","requires":[],"size":22459,"version":"1.10.2","binstar":{"package_id":"63cca33c8ff1ad2742e7bdba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34c973bc9875cb8ebdf36cf2834aac25c2568efe51fdff98190d2fb7f04d3056"},"ros-noetic-nodelet-topic-tools-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost-cpp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707227321762,"md5":"524e0f45e296b3fa0a7cf58351a0559d","name":"ros-noetic-nodelet-topic-tools","requires":[],"size":23693,"version":"1.11.0","binstar":{"package_id":"63cca33c8ff1ad2742e7bdba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05773807080ed702c2ae6824f00b97c88017edc6c1e032f0cda0bc07de43735b"},"ros-noetic-cv-bridge-1.16.2-py39h5c9eed5_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosconsole","ros-noetic-sensor-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h5c9eed5_13","timestamp":1674438343464,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fcef6b171db03d0b65b2fd4ce6cfd5c5","name":"ros-noetic-cv-bridge","requires":[],"size":373969,"version":"1.16.2","binstar":{"package_id":"63cca33ecd65eb0e146473d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5e51883076fa9de81ccb954a7116cfbcfe68934697f19f8dc99a47897f788668"},"ros-noetic-cv-bridge-1.16.2-py311hac52b5e_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311hac52b5e_15","build_number":15,"depends":["boost","libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosconsole","ros-noetic-sensor-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707223298703,"md5":"1750d5985a0e4c39232dfa221ca5a04d","name":"ros-noetic-cv-bridge","requires":[],"size":369376,"version":"1.16.2","binstar":{"package_id":"63cca33ecd65eb0e146473d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a9440de33b93bbc61f64541abb5e8ea3cfd11cff2ebe0170f477331ab21dbde8"},"ros-noetic-tf2-ros-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674453908214,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"974d7fa85fcea4f7045999211e7ec8b5","name":"ros-noetic-tf2-ros","requires":[],"size":543154,"version":"0.7.6","binstar":{"package_id":"63cca33fc37c80a75ba5cc0b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43d165e3f58c149a3f2382206040aa61be8c3c1a322d79cf1bb38221f2d55d5b"},"ros-noetic-tf2-ros-0.7.7-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707227025588,"md5":"4b7456b9ea82d5096f780f6dbb8ba0f4","name":"ros-noetic-tf2-ros","requires":[],"size":548878,"version":"0.7.7","binstar":{"package_id":"63cca33fc37c80a75ba5cc0b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c55a6993594bb846253a37491f0fd2ee11e5fbf2e34703b0a1070c64941f28ae"},"ros-noetic-stereo-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674441318473,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3f5dda190a33ff3c1644ed4c77ea9549","name":"ros-noetic-stereo-msgs","requires":[],"size":27652,"version":"1.13.1","binstar":{"package_id":"63cca3402ff78d332e77029c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f49be01d54ea72fcba76450e0c89bb3931b077eff2de17d120a997a32ed29ea0"},"ros-noetic-stereo-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707221579735,"md5":"68fbed920cc41a16b1727d3a5464e89c","name":"ros-noetic-stereo-msgs","requires":[],"size":32910,"version":"1.13.1","binstar":{"package_id":"63cca3402ff78d332e77029c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b6abec997a1f0d2510e633e7ffded3e1cbb0e2cb22d3e5a99999034e66879ae3"},"ros-noetic-turtlebot3-description-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595462931,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f8c1222ad9b282c73a3f79608afe3483","name":"ros-noetic-turtlebot3-description","requires":[],"size":5657406,"version":"1.2.5","binstar":{"package_id":"63cca406a64974fd0910aac9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"11a7f7e1636f0b160f807cdbdcc326019bc2f1973de18a6fbc2ef82d61ba8b8f"},"ros-noetic-rqt-gui-cpp-0.5.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674596277958,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"233f938bd16a3a5bd995ca63c9cf7494","name":"ros-noetic-rqt-gui-cpp","requires":[],"size":239926,"version":"0.5.3","binstar":{"package_id":"63cca8862ff78d332e78663e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b76c51f0ecd69ba58eb4a2ce67510225404bc2a056bc8481e6e77565377f5f05"},"ros-noetic-rqt-gui-cpp-0.5.3-py311h8bad128_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h8bad128_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707214451910,"md5":"688769a3248aa57ed69b9545af387f2a","name":"ros-noetic-rqt-gui-cpp","requires":[],"size":245609,"version":"0.5.3","binstar":{"package_id":"63cca8862ff78d332e78663e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02ddd29e71ee18446072534495f4256cd3ecf1f374007e4eabe02dbb37ce2731"},"ros-noetic-joint-limits-interface-0.19.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674452877826,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4a4e8e8b76ad1dd386ebc79c6b577115","name":"ros-noetic-joint-limits-interface","requires":[],"size":17835,"version":"0.19.6","binstar":{"package_id":"63cca888c37c80a75ba7d25f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a8c0f26bd73332f92d807874f4cdf4cfae62c68a13debc6bc19794871cea6b8"},"ros-noetic-gps-common-0.3.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674437647486,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9379637e181e9f65b573d6eae4be644d","name":"ros-noetic-gps-common","requires":[],"size":102702,"version":"0.3.3","binstar":{"package_id":"63ccac48d0e8c095e2a303b4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9930b9708f038c64e745751b423df35b9736c438209f859b57e85249dfcdba6f"},"ros-noetic-hls-lfcd-lds-driver-1.1.2-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-roscpp","ros-noetic-sensor-msgs","ros-noetic-std-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674595590129,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7b1e1a815352c8d13cdcec062b849369","name":"ros-noetic-hls-lfcd-lds-driver","requires":[],"size":70621,"version":"1.1.2","binstar":{"package_id":"63ccac4a59c09271a4f280e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d6a6c8bac365dace05127d875bdedb6d3756bdcd77a77a080f414b1902c81c68"},"ros-noetic-lms1xx-0.3.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595033847,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"55cbae7e1192bc677cc38b9836972ab9","name":"ros-noetic-lms1xx","requires":[],"size":209218,"version":"0.3.0","binstar":{"package_id":"63ccac4dedf45d7c2e922c79","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51bbadc792e7ce7542ccfe0478281d9352b1f1de3f445d3421f7713a6129d6db"},"ros-noetic-pcl-msgs-0.3.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674441409370,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bff9032f8a9e9977d4dd881c0efc1f93","name":"ros-noetic-pcl-msgs","requires":[],"size":41496,"version":"0.3.0","binstar":{"package_id":"63ccaca4a64974fd09115016","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c92423ed690ce02e318a32658ee6829d0d3e24308661e05bf08d98795733f0f6"},"ros-noetic-joy-1.15.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674555510503,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b4dcec20fafbc070628c4ced735ece25","name":"ros-noetic-joy","requires":[],"size":15834,"version":"1.15.1","binstar":{"package_id":"63ccaca70273ee116abaf554","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fad1f5635e98a1581e70ca4abfc3ef0578df5f5c353724f215e651aa699147b2"},"ros-noetic-gazebo-msgs-2.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674436629086,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"109cfa28a0b426d8413b845ca28275d1","name":"ros-noetic-gazebo-msgs","requires":[],"size":191954,"version":"2.9.2","binstar":{"package_id":"63ccad3fcd65eb0e1466d326","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cf0a0e7de326aa2473ecb5694f91d435cf9afe767aa9c0d03668a34e1740581"},"ros-noetic-object-recognition-msgs-0.4.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674436520882,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"420abae7f1925e78f8351fc6f5e7a965","name":"ros-noetic-object-recognition-msgs","requires":[],"size":104970,"version":"0.4.2","binstar":{"package_id":"63ccad40b23346582c53a981","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"674144c567979e397b98b6e1900643fe295926b9103483a8c62b86d2115a957e"},"ros-noetic-object-recognition-msgs-0.4.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707221499455,"md5":"6caaf21162ad93cfc1f2091d5b40c9ff","name":"ros-noetic-object-recognition-msgs","requires":[],"size":151996,"version":"0.4.2","binstar":{"package_id":"63ccad40b23346582c53a981","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"01eb1ea36e034fbf670841d0008c6dedad1db6fcc28f28d500e7322968f5c273"},"ros-noetic-image-geometry-1.16.2-py39hb2763e4_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libopencv >=4.6.0,<4.6.1.0a0","numpy >=1.20.3,<2.0a0","py-opencv >=4.6.0,<5.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-sensor-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hb2763e4_13","timestamp":1674438153240,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"310c180612e0485fdbff746fdfdde076","name":"ros-noetic-image-geometry","requires":[],"size":70052,"version":"1.16.2","binstar":{"package_id":"63ccad41d0e8c095e2a34205","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"643fd23747659c0154dba752d0b600f67e386dced09367f4dccfe88cb0a5f8a8"},"ros-noetic-image-geometry-1.16.2-py311hac52b5e_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311hac52b5e_15","build_number":15,"depends":["libopencv >=4.9.0,<4.9.1.0a0","numpy >=1.23.5,<2.0a0","py-opencv >=4.9.0,<5.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-sensor-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707223135255,"md5":"002ee0043b9db7b0c6f30726b98a3f14","name":"ros-noetic-image-geometry","requires":[],"size":74410,"version":"1.16.2","binstar":{"package_id":"63ccad41d0e8c095e2a34205","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b596f1ba226b2a84594f053ca319555d2fd47433befffed16134be8881935b76"},"ros-noetic-camera-calibration-parsers-1.12.0-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-roscpp","ros-noetic-roscpp-serialization","ros-noetic-sensor-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hbc31e00_13","timestamp":1674438471416,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3edfe1b11dcdcd851cfd55947b2154e1","name":"ros-noetic-camera-calibration-parsers","requires":[],"size":330197,"version":"1.12.0","binstar":{"package_id":"63ccad42989160afcf3d599b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a3ae5063f1af19ac3d4e98cef7a14ad17cc11ce719554e1b2f872fa1fe63295c"},"ros-noetic-camera-calibration-parsers-1.12.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"win","timestamp":1707223422895,"md5":"9b8f8a1bcd28a3fd68981bb79af1dd4e","name":"ros-noetic-camera-calibration-parsers","requires":[],"size":333588,"version":"1.12.0","binstar":{"package_id":"63ccad42989160afcf3d599b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"85242f08831f6d47e53f686c925c9c15d3bddbef84a0418d26e82af40e64e337"},"ros-noetic-teleop-twist-joy-0.1.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674594594123,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e39929960a478faaa0a4c836d5a367e6","name":"ros-noetic-teleop-twist-joy","requires":[],"size":109132,"version":"0.1.3","binstar":{"package_id":"63ccb0d5dbdf733521734088","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"841a2dfc41621f47d4e522897394d635697a777357a31f5b92a40f05131252e0"},"ros-noetic-vision-opencv-1.16.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674440718487,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6d2ca9c5103c35e9ca33ff800bc0d818","name":"ros-noetic-vision-opencv","requires":[],"size":7971,"version":"1.16.2","binstar":{"package_id":"63ccb0d75a31eb90f6a3625d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3c561ede3aa145cbb26fe5b5f409029307e44b4505f9bf8dddc217d4fcfa2a69"},"ros-noetic-camera-calibration-1.17.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674440615358,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6b576c8ecd084ca1037a68a356872288","name":"ros-noetic-camera-calibration","requires":[],"size":98158,"version":"1.17.0","binstar":{"package_id":"63ccb0da2ff78d332e7a1dc0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"641ab74ed48990c2144a5f8bd914ade0e33d40785ac006514249b14c4ec7b306"},"ros-noetic-camera-info-manager-1.12.0-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-camera-calibration-parsers","ros-noetic-image-transport","ros-noetic-roscpp","ros-noetic-roslib","ros-noetic-sensor-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674463770307,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f9c6be4a0485a7279f6b59a029346b8a","name":"ros-noetic-camera-info-manager","requires":[],"size":111483,"version":"1.12.0","binstar":{"package_id":"63ccb100912363225b8e225c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cab347060dbf649e1c95e88aa1c781dd90933000c2dcf1fb859efb3ebc6798ee"},"ros-noetic-pcl-conversions-1.7.4-py39ha8bdde6_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39ha8bdde6_13","timestamp":1674463925527,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ac136618465982cc2ec7c162a0615d16","name":"ros-noetic-pcl-conversions","requires":[],"size":17325,"version":"1.7.4","binstar":{"package_id":"63ccb100cd65eb0e1467878f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fcce79bd97b92173be2cfe5dde1c2637c408ba3d1aae4d9338376621bf345071"},"ros-noetic-rqt-bag-0.5.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454403063,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2b2d1856ac03c748c45f83d00e5812e9","name":"ros-noetic-rqt-bag","requires":[],"size":122618,"version":"0.5.1","binstar":{"package_id":"63ccb1015a31eb90f6a366b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"966a673f5bc3e79545f778ed7b01cadaaad7cc1489d73b96d2447eb95488cb2c"},"ros-noetic-rqt-bag-0.5.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707224815274,"md5":"2278be5f8363ad4bb3eae18e43b94854","name":"ros-noetic-rqt-bag","requires":[],"size":172952,"version":"0.5.1","binstar":{"package_id":"63ccb1015a31eb90f6a366b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94ea3fb9cccdd2b429366701577e153582f4dd6c51534115dd73dad02958be7d"},"ros-noetic-controller-manager-msgs-0.19.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674441678878,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"90637e86959e6fc8ac2b67d566d7601a","name":"ros-noetic-controller-manager-msgs","requires":[],"size":73665,"version":"0.19.6","binstar":{"package_id":"63ccb10314201bfa458f919f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6357015c74be383a40e83e791747c68d70a1d2bbadba46976e0427a4e11b380c"},"ros-noetic-moveit-msgs-0.11.4-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674441261973,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"21e43a882b18526494dc6f093f063826","name":"ros-noetic-moveit-msgs","requires":[],"size":1689253,"version":"0.11.4","binstar":{"package_id":"63ccb21759c09271a4f33cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0919a4d80ecb91dd61c9957a62d7490fb142aaf5dcd3d79e282cc7a73e9fd70e"},"ros-noetic-moveit-msgs-0.11.4-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707225375202,"md5":"6034885efe717d8dedfdcdfd62eb61dd","name":"ros-noetic-moveit-msgs","requires":[],"size":2781657,"version":"0.11.4","binstar":{"package_id":"63ccb21759c09271a4f33cfd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"13a30ea18825fb5f26ef7be34f4dbb702aaae548c7685e3372849d8c9770f028"},"ros-noetic-executive-smach-2.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674458010549,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"68ea676e4425e5dbfa24660f0704e77c","name":"ros-noetic-executive-smach","requires":[],"size":7434,"version":"2.5.0","binstar":{"package_id":"63cd1036912363225ba3b103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3946aeca5ad3dd68386a1dcfc0c85890607a1a5c6bf5af1e012cb90ae868bd0b"},"ros-noetic-executive-smach-2.5.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231169063,"md5":"4a652ae004e974e6c5708e68b04b63f8","name":"ros-noetic-executive-smach","requires":[],"size":8092,"version":"2.5.2","binstar":{"package_id":"63cd1036912363225ba3b103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ea472c95cf0a8c45a07f5d637215bce749fd49d4bd1561e6baed1d0616c896e2"},"ros-noetic-rqt-service-caller-0.4.10-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457703287,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"469ef0f5c038c07ae99ebad80b4af5ac","name":"ros-noetic-rqt-service-caller","requires":[],"size":41748,"version":"0.4.10","binstar":{"package_id":"63cd10c9912363225ba3c28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"06274d0d6afca400cb47281d875c8260deab160775ead5906f4715bc07df2123"},"ros-noetic-rqt-service-caller-0.4.10-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231033445,"md5":"eb3a706420eb10239d95fd9c98596f27","name":"ros-noetic-rqt-service-caller","requires":[],"size":48539,"version":"0.4.10","binstar":{"package_id":"63cd10c9912363225ba3c28b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b13bf2e3bf99b0117942c089d594a7228584687a32273a0e109276b616303dd8"},"ros-noetic-nodelet-core-1.10.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457580953,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0bb10adc527e7dbe8aa83e0503f099fb","name":"ros-noetic-nodelet-core","requires":[],"size":7467,"version":"1.10.2","binstar":{"package_id":"63cd10cad0e8c095e2ca14ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b03f5407cd96013f3b93161624ec41dbd3f0775b89be1020a0048bca2bc9d930"},"ros-noetic-nodelet-core-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231205710,"md5":"e698e15ed475fa9e37b7e800e6e26047","name":"ros-noetic-nodelet-core","requires":[],"size":8146,"version":"1.11.0","binstar":{"package_id":"63cd10cad0e8c095e2ca14ab","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d2540ccedac90e09584d656aa355fd98ff3517c420168c1e1acc816c469a5c74"},"ros-noetic-rqt-moveit-0.5.10-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457609134,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"abd442af440b6888f4120627e11b80ce","name":"ros-noetic-rqt-moveit","requires":[],"size":42829,"version":"0.5.10","binstar":{"package_id":"63cd10cbdbdf73352196d733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c37feaec2a4a1c115f874f662d598a8f553cd39a30a584a3b9e7f46ccbdc972d"},"ros-noetic-rqt-moveit-0.5.11-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707230962585,"md5":"7eaa1c8f3604dcdc77bdf64322adab6d","name":"ros-noetic-rqt-moveit","requires":[],"size":48808,"version":"0.5.11","binstar":{"package_id":"63cd10cbdbdf73352196d733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c223343415be26eec85d8c650873afd30bbab2c6e98b381c6bdedf72fe73c5ad"},"ros-noetic-rqt-graph-0.4.14-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674440432098,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"23da6c96c709d21358313c396600f707","name":"ros-noetic-rqt-graph","requires":[],"size":68468,"version":"0.4.14","binstar":{"package_id":"63cd10cc989160afcf4833b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cd988abb50205430a7d0643bcd8dafb178211cd9c5e4a8a619cf63dfac7c52b1"},"ros-noetic-rqt-graph-0.4.14-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707225150471,"md5":"6360d10dba3de42e856b835443947f90","name":"ros-noetic-rqt-graph","requires":[],"size":90978,"version":"0.4.14","binstar":{"package_id":"63cd10cc989160afcf4833b5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0acfff48d6ff5bc13ad9bd93497de6c474de15d3c6176654ea003c461eec24b2"},"ros-noetic-rqt-publisher-0.4.10-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457798310,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"60a85ec4183ebdef343fa310914a89fe","name":"ros-noetic-rqt-publisher","requires":[],"size":50465,"version":"0.4.10","binstar":{"package_id":"63cd10ccdbdf73352196d766","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"94f799808682e146b5f1d54946cfb88c3ea0b05e6da7f4dba95426e4d4e3bb14"},"ros-noetic-rqt-publisher-0.4.10-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231112058,"md5":"56f6d63a1321116375e48e272f22fdac","name":"ros-noetic-rqt-publisher","requires":[],"size":62774,"version":"0.4.10","binstar":{"package_id":"63cd10ccdbdf73352196d766","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"27e918a505777e8d66e6c5c2565ff4ac38fcdcd3f52c8ae2accfb322ad688968"},"ros-noetic-tf-1.13.2-py39hacd7140_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["graphviz >=6.0.2,<7.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hacd7140_13","timestamp":1674457272556,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"64761fcc1425e6e71d3f353c3c50af97","name":"ros-noetic-tf","requires":[],"size":360401,"version":"1.13.2","binstar":{"package_id":"63cd10fccd65eb0e147f83eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5cda45b17d69e8372097fd312c95a5b2d35d170f67dc5fc7b5bf022a1197d130"},"ros-noetic-tf-1.13.2-py311h564fdc0_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h564fdc0_15","build_number":15,"depends":["graphviz >=9.0.0,<10.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-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707230904370,"md5":"0566fae6f20ca64f6aa1263b62a42a5a","name":"ros-noetic-tf","requires":[],"size":380762,"version":"1.13.2","binstar":{"package_id":"63cd10fccd65eb0e147f83eb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d598aa090b8a517af7841afe86325dde4837f1549812884e0aef7bffe52c4cfa"},"ros-noetic-rqt-console-0.4.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457642213,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"de7f664361a87774b7c843926e736e72","name":"ros-noetic-rqt-console","requires":[],"size":93577,"version":"0.4.11","binstar":{"package_id":"63cd10fd8ff1ad27420b3c5c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cce21d2ff31b9392c313b9f8b6f6b3d9dd8b4eb9f67148bb156c3e0726b273ac"},"ros-noetic-rqt-console-0.4.12-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231136744,"md5":"d8efa8a5812b00f716e57d5c48c2f5f5","name":"ros-noetic-rqt-console","requires":[],"size":126107,"version":"0.4.12","binstar":{"package_id":"63cd10fd8ff1ad27420b3c5c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a10f6cbd6fbd3c1485dcff46a634d9c2b1c638c11458efe8bdcf43d0d998a2f"},"ros-noetic-tf2-kdl-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457400605,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"368e17172edae46131b147251ed3668b","name":"ros-noetic-tf2-kdl","requires":[],"size":36588,"version":"0.7.6","binstar":{"package_id":"63cd10fe5a31eb90f6b90d9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3eefcd6e87d64930ececa7eeb820ae90113215e424a55150e450d217f1f0fd4a"},"ros-noetic-tf2-kdl-0.7.7-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231009952,"md5":"95acc471abbd928db4c0a0203b20f5c4","name":"ros-noetic-tf2-kdl","requires":[],"size":39263,"version":"0.7.7","binstar":{"package_id":"63cd10fe5a31eb90f6b90d9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"475f5a2dd401e52c9dc865eada5cabbb8c71e332227fe7698bd07bed81743f3d"},"ros-noetic-tf2-geometry-msgs-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674456103198,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"660905730407769bae0b6e772aae436d","name":"ros-noetic-tf2-geometry-msgs","requires":[],"size":19227,"version":"0.7.6","binstar":{"package_id":"63cd10ffdbdf73352196fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5861c7ef16de553253c8e0a2f21246dc41f79753df715d61d4c412d5fcf6e3a3"},"ros-noetic-tf2-geometry-msgs-0.7.7-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707228280196,"md5":"fd50c3a5289521eff92cdae7e89a68fb","name":"ros-noetic-tf2-geometry-msgs","requires":[],"size":21853,"version":"0.7.7","binstar":{"package_id":"63cd10ffdbdf73352196fc9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ae483036b5b1fdee4620c9c918adfa73d9190587740cafb7dec7b03b38a9c55c"},"ros-noetic-rqt-controller-manager-0.19.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454110241,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"dc17cca945803f45f85138b6a59a7ead","name":"ros-noetic-rqt-controller-manager","requires":[],"size":64712,"version":"0.19.6","binstar":{"package_id":"63cd168d912363225ba55282","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"60536dd083617c20d56025451b6a01b449b2d1a3088591288455dd1dd51a6b04"},"ros-noetic-controller-manager-0.19.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457060637,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8c0e5943224c98404ee736b6b59cc69e","name":"ros-noetic-controller-manager","requires":[],"size":432134,"version":"0.19.6","binstar":{"package_id":"63cd16bedbdf7335219a4f53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2db0731774596858dac0c5b0b8ae52e637ebbb7c0a6a15c4c7cf576789dbe37a"},"ros-noetic-realtime-tools-1.16.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454310649,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e79cdedc10d8e9505ccb01f1cc83c013","name":"ros-noetic-realtime-tools","requires":[],"size":44154,"version":"1.16.1","binstar":{"package_id":"63cd16c2912363225ba55506","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4ea163db15a61d376ac3c4b530f768c9fbd62249505f76259bc6ac030fda572"},"ros-noetic-theora-image-transport-1.14.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libogg >=1.3.4,<1.4.0a0","libtheora >=1.1.1,<1.2.0a0","numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cv-bridge","ros-noetic-dynamic-reconfigure","ros-noetic-image-transport","ros-noetic-message-runtime","ros-noetic-pluginlib","ros-noetic-rosbag","ros-noetic-std-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674453867569,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bb2e1126e07f8f02391a4fafaf53856a","name":"ros-noetic-theora-image-transport","requires":[],"size":385492,"version":"1.14.0","binstar":{"package_id":"63cd179e2e1172ba36a19dba","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3368c6a2b7a3bec7cbbc03cfb71dc190add637110fe2fede9e047cde7a5a4a38"},"ros-noetic-compressed-depth-image-transport-1.14.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454035220,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7395879e7fde4b9e8f5c690d0ab978a2","name":"ros-noetic-compressed-depth-image-transport","requires":[],"size":336425,"version":"1.14.0","binstar":{"package_id":"63cd17a159c09271a4ffaab2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac3706c6e955d29b9a8a7975e7534e5eca1690b5a5ae6e34672fecf31cb4c578"},"ros-noetic-rosbridge-library-0.11.16-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454158248,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d7b52152ae0de45b745540c4611c4e6a","name":"ros-noetic-rosbridge-library","requires":[],"size":159112,"version":"0.11.16","binstar":{"package_id":"63cd17a3dbdf7335219aac44","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"868722894cb5a8920c6f1e5f9aef02bc5c17f77d7174c7e16dcb5295c23f40bc"},"ros-noetic-rosbridge-library-0.11.17-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707224080300,"md5":"59d704a8f422b7af5c5119ad8a0db0a9","name":"ros-noetic-rosbridge-library","requires":[],"size":210322,"version":"0.11.17","binstar":{"package_id":"63cd17a3dbdf7335219aac44","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2f3589b66fb133035f31bf7877e34bc63ee161377e46458b8c7e6e271d5fb355"},"ros-noetic-polled-camera-1.12.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674453897631,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ee4dda7c78b6914c86f76f07dbb39056","name":"ros-noetic-polled-camera","requires":[],"size":120213,"version":"1.12.0","binstar":{"package_id":"63cd17a95a31eb90f6bacd9c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51d29cbe60ce1b8663d0cb445c8f1c502b3da14a31bd59f78c09cc43d21130b6"},"ros-noetic-image-publisher-1.17.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674470357986,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f26faf8b9faa5e6482b1120b371db913","name":"ros-noetic-image-publisher","requires":[],"size":274270,"version":"1.17.0","binstar":{"package_id":"63cd17abb23346582c6031ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5f453f962e8af3d37ed0f722e37796b87b6409dda8a504a864c329f27de2c248"},"ros-noetic-image-view-1.17.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457409942,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b56d85c1fcea8bcdd8ea9cfdeaa14703","name":"ros-noetic-image-view","requires":[],"size":578853,"version":"1.17.0","binstar":{"package_id":"63cd17ada21649515759f5f2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c47d8988720259b0fb9e341713d692717078591979bd967c95207c794fde72ae"},"ros-noetic-twist-mux-msgs-2.1.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674594303042,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"380dd97be4f9aa581e48a033db7ce924","name":"ros-noetic-twist-mux-msgs","requires":[],"size":48961,"version":"2.1.0","binstar":{"package_id":"63cd17b0c37c80a75bce2ebe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bbc7c23b7748834d791a42a48606eadfd311061e761372220eb962446a38af16"},"ros-noetic-jackal-base-0.7.4-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674467923857,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"854a5203a91df0875e8b58c6d81c9d52","name":"ros-noetic-jackal-base","requires":[],"size":164048,"version":"0.7.4","binstar":{"package_id":"63cd86f60273ee116ae05ce1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"87a2fc22b3c541fd6f69bd8405bfd5cae1327a7ce090d754848b144bc9791b63"},"ros-noetic-ros-comm-1.15.15-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454461164,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2f3f5d4d8980c5a77f5d5a605a22da83","name":"ros-noetic-ros-comm","requires":[],"size":8312,"version":"1.15.15","binstar":{"package_id":"63cd872bc37c80a75b007dfe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"503d0749a7692d4c18088a47d99df42bb80c36a1476b79bd88410b1d90c0b61d"},"ros-noetic-ros-comm-1.16.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707227558128,"md5":"28364f46eb27cc7ebf129d9b9fd63f32","name":"ros-noetic-ros-comm","requires":[],"size":8971,"version":"1.16.0","binstar":{"package_id":"63cd872bc37c80a75b007dfe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0e9171233bff88e263a83b922b5f3a69417bb27da59d0a86d48e7fd8c40bc5a3"},"ros-noetic-rqt-tf-tree-0.6.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457676886,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8bfd462aeabf80faa9839d73e202151f","name":"ros-noetic-rqt-tf-tree","requires":[],"size":42825,"version":"0.6.3","binstar":{"package_id":"63cd872ddbdf733521cf2103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8664ec2e948f54281fcd65dee11b760bd180045fe329f549e5480b7ea74b80e4"},"ros-noetic-rqt-tf-tree-0.6.4-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707230890041,"md5":"364a919340612bc144a3ecab4c330fea","name":"ros-noetic-rqt-tf-tree","requires":[],"size":48772,"version":"0.6.4","binstar":{"package_id":"63cd872ddbdf733521cf2103","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71d3ef531fdec1987da11b6dc26c7ca2ef966b4e3986fedc5fa45602af3e8154"},"ros-noetic-rqt-msg-0.4.10-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674462818755,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"de5495b1b0241c9bbe7a5c3985b6eabd","name":"ros-noetic-rqt-msg","requires":[],"size":41160,"version":"0.4.10","binstar":{"package_id":"63cd872edbdf733521cf2113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"17e9e053883355367b8216f5dbb933bafe0ed9785619644477e17e4a4898eb8c"},"ros-noetic-rqt-msg-0.4.10-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707232681368,"md5":"c622e1b629445b14c6d1e96a18874a27","name":"ros-noetic-rqt-msg","requires":[],"size":46837,"version":"0.4.10","binstar":{"package_id":"63cd872edbdf733521cf2113","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e97d8ab9daf97416be17864982e9b9fe84fe27eabfe7ca67c4427dba0a9e9ad4"},"ros-noetic-common-msgs-1.13.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674452868386,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"31a2fcbd5a34eb99d7ff4241b7f27e1a","name":"ros-noetic-common-msgs","requires":[],"size":7311,"version":"1.13.1","binstar":{"package_id":"63cd873086de531a28ddc45b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c9917009f32d145aa6a93896545bdc823c35d86c6f1fb74b3ec05fe0868bd7b4"},"ros-noetic-common-msgs-1.13.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707225070728,"md5":"4df1dddcc460c526f4e87c6d60acaa7d","name":"ros-noetic-common-msgs","requires":[],"size":8021,"version":"1.13.1","binstar":{"package_id":"63cd873086de531a28ddc45b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"62f3acac13c3a4f76f593f1bff8920e2df20f60697cef82dc5d95ec58f2b94db"},"ros-noetic-diagnostic-common-diagnostics-1.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674462984677,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6f40e8f9a2c89d602fad15e315880699","name":"ros-noetic-diagnostic-common-diagnostics","requires":[],"size":71719,"version":"1.11.0","binstar":{"package_id":"63cd8731dbdf733521cf2127","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c0017da8d42efa443732c35925fa8412d3ae928c14f0ce04c16749691c92318"},"ros-noetic-diagnostic-common-diagnostics-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707232790196,"md5":"7e8de3ee5e19bca39e3670278010e317","name":"ros-noetic-diagnostic-common-diagnostics","requires":[],"size":89641,"version":"1.11.0","binstar":{"package_id":"63cd8731dbdf733521cf2127","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d10d2a1315dd876918bae1d6b7e2860b2569b3a321a6a0d67e5604376e87aa2"},"ros-noetic-laser-geometry-1.6.7-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674464399584,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"64da8403523e365b19daa138ef137fd7","name":"ros-noetic-laser-geometry","requires":[],"size":130986,"version":"1.6.7","binstar":{"package_id":"63cd873bd0e8c095e203494d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"92926833dc410675b4a970dc79ade829f073b1f8b6724013811a41e2382e67c2"},"ros-noetic-laser-geometry-1.6.7-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost","eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707232895019,"md5":"19129f479156c5c34a42bb358c83f93f","name":"ros-noetic-laser-geometry","requires":[],"size":135946,"version":"1.6.7","binstar":{"package_id":"63cd873bd0e8c095e203494d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bf519ad98e881d2ee705e909413626701cc5163213c18556e86856df1d1da311"},"ros-noetic-robot-state-publisher-1.15.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674464715205,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e0a87a8b9e8f9722e3f30208bfe4fc1c","name":"ros-noetic-robot-state-publisher","requires":[],"size":197648,"version":"1.15.2","binstar":{"package_id":"63cd873c5a31eb90f6dfa4b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1207e8f8f39ce9b6e52262923e543233fc09462e34f8f7c0de6684306ff0cf14"},"ros-noetic-robot-state-publisher-1.15.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707233169218,"md5":"04c5680863436a6491a7ad55635b5a7b","name":"ros-noetic-robot-state-publisher","requires":[],"size":202391,"version":"1.15.2","binstar":{"package_id":"63cd873c5a31eb90f6dfa4b1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1c3765de9c178b4728e4648a560ec0cd939661ae3e807cc6786d9a864acbd861"},"ros-noetic-rqt-reconfigure-0.5.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674464064064,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"08785c998891b3876bc25e90995b0f04","name":"ros-noetic-rqt-reconfigure","requires":[],"size":89471,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35f802b51a4c7351483c7e8ea11df12cfefca901c61ffe1e34a6b07b8b5de78f"},"ros-noetic-rqt-reconfigure-0.5.5-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707233344210,"md5":"39bc24b1b60c5db4dae56e87f34052ca","name":"ros-noetic-rqt-reconfigure","requires":[],"size":116045,"version":"0.5.5","binstar":{"package_id":"63cd873dc37c80a75b008283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cc9e9d76a684f0bace17e7692d7b6ae8d77355e4dd54eb912f2108c8600098fa"},"ros-noetic-rqt-robot-monitor-0.5.14-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457208312,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"df656d742a25783498cb8fd337419273","name":"ros-noetic-rqt-robot-monitor","requires":[],"size":61319,"version":"0.5.14","binstar":{"package_id":"63cd873ed0e8c095e2034995","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d7e6b21f1f6b69022a9ad09b12f39bd993b391d03bcaa577d90cbf9f1208d27a"},"ros-noetic-rqt-robot-monitor-0.5.15-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231015054,"md5":"c102eeecd97c56c742bfa7a4c90438b8","name":"ros-noetic-rqt-robot-monitor","requires":[],"size":76229,"version":"0.5.15","binstar":{"package_id":"63cd873ed0e8c095e2034995","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b577364618f332f19ddd9af7216b635c1766ea62815d94d057adfd58fa4e5620"},"ros-noetic-interactive-markers-1.12.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674464557400,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ce1f8dc69a373384a8b8052be895b329","name":"ros-noetic-interactive-markers","requires":[],"size":436645,"version":"1.12.0","binstar":{"package_id":"63cd873fa64974fd0925dfa1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7e9fa9f30c5a3a68a24508d89c947480e757a1897971d85127dd0010e6d73359"},"ros-noetic-interactive-markers-1.12.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707233014948,"md5":"f3095ce790cfc40fa6e08f7c72173aa7","name":"ros-noetic-interactive-markers","requires":[],"size":471183,"version":"1.12.0","binstar":{"package_id":"63cd873fa64974fd0925dfa1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb18b403bedffe302ea44aace6f274aa2e8dd114544508eb6c43b80b827fd058"},"ros-noetic-turtle-tf2-0.2.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463999583,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0c2659dec0a4b347f13e354848b1ab28","name":"ros-noetic-turtle-tf2","requires":[],"size":52744,"version":"0.2.3","binstar":{"package_id":"63cd87b259c09271a414f6f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38ba0a4ad006b73614ea13fa4e63337a261b7445129e523f70c128eb530c6cfd"},"ros-noetic-turtle-tf2-0.2.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707232938300,"md5":"662a72edca50dd0878724a7015fb2ecd","name":"ros-noetic-turtle-tf2","requires":[],"size":55387,"version":"0.2.3","binstar":{"package_id":"63cd87b259c09271a414f6f1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c451b7ca9bb8e3a5b3ea3ed398a5e167f594a61b463e4148a2822ad03f01e494"},"ros-noetic-rqt-launch-0.4.9-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463250994,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"afac597585a79d570bc2b1ed389990d5","name":"ros-noetic-rqt-launch","requires":[],"size":53189,"version":"0.4.9","binstar":{"package_id":"63cd87b3dbdf733521cf4b27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0d3e9f482f4ad1a066e204f4b73de5329a727419fe713ea425ad723140c4866"},"ros-noetic-rqt-launch-0.4.9-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707232655420,"md5":"3bdab17d4b4763c87dbb1caf02026bd8","name":"ros-noetic-rqt-launch","requires":[],"size":63608,"version":"0.4.9","binstar":{"package_id":"63cd87b3dbdf733521cf4b27","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a4956691d45c8a334b3bf3af770b8bd8d574b261b314476cdb2a10255f4e8495"},"ros-noetic-turtle-tf-0.2.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674462939508,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3c92a0e1932da1a9e4d31149d71f19f3","name":"ros-noetic-turtle-tf","requires":[],"size":111096,"version":"0.2.3","binstar":{"package_id":"63cd87b45a31eb90f6dfb5c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e06617f9f3d0cee590cc0aa031422fd06f667cdf42ceb417c1c89a7f8e64539f"},"ros-noetic-turtle-tf-0.2.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707233606629,"md5":"370f11a4687c45fe07bd805ac977ea95","name":"ros-noetic-turtle-tf","requires":[],"size":113245,"version":"0.2.3","binstar":{"package_id":"63cd87b45a31eb90f6dfb5c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0803c72f388ed817970d8d6464ccb83955a0daf6100de63db884020f5cca8f3b"},"ros-noetic-rqt-dep-0.4.12-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674453832190,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"11dd085eaad2f9bdf44bfb05bc45996e","name":"ros-noetic-rqt-dep","requires":[],"size":57420,"version":"0.4.12","binstar":{"package_id":"63cd87b5989160afcf5d12d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1df11afbec1a4112b4092ae8f3eac271f12fd0adcd93bb547e125d60b619fcc9"},"ros-noetic-rqt-dep-0.4.12-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707226830162,"md5":"91330c4375afb5e1bc78072988cfc6f0","name":"ros-noetic-rqt-dep","requires":[],"size":72419,"version":"0.4.12","binstar":{"package_id":"63cd87b5989160afcf5d12d0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ee15f0799d24ecb0957eba7e66f2d5f6abf48ec40ec5e22abdb9ee905d0c6beb"},"ros-noetic-rosapi-0.11.16-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457936624,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"aa81304ae2f0e1562b1b94fae13130cd","name":"ros-noetic-rosapi","requires":[],"size":131412,"version":"0.11.16","binstar":{"package_id":"63cd8901c37c80a75b01b149","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b79e36127c481a4f90e7ebc60699beba5b9d98881182111906419b11b849d644"},"ros-noetic-rosapi-0.11.17-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707226922414,"md5":"986c623ecf30a80d30591b5e263c5cf4","name":"ros-noetic-rosapi","requires":[],"size":159756,"version":"0.11.17","binstar":{"package_id":"63cd8901c37c80a75b01b149","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cb2222053a1ac4fdc8ad1b0022e0b4081651ba6b57906530e8acca8722eadd98"},"ros-noetic-image-common-1.12.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674470820975,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4c75962c12b48f12794bc671c785f67b","name":"ros-noetic-image-common","requires":[],"size":7560,"version":"1.12.0","binstar":{"package_id":"63cd8b4514201bfa45a1a21f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9aad1867f5d4c5443caf4fa0afa345cad6e5533b9f29931436f2556517032e94"},"ros-noetic-tf2-tools-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674456505988,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a62e7bc377360422eabfea5554a1b019","name":"ros-noetic-tf2-tools","requires":[],"size":19480,"version":"0.7.6","binstar":{"package_id":"63cd8b47be293b9e162ebaea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"945f0d8ba56da2a946a26333fb475251f0e24e99b57d6e98b8fd88392c4db993"},"ros-noetic-twist-mux-3.1.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674600200839,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4dba9a2d51650f90305e072df79ed96c","name":"ros-noetic-twist-mux","requires":[],"size":105415,"version":"3.1.3","binstar":{"package_id":"63cd8cc8c37c80a75b03bb72","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ce68f79cf2cd63a5f4da9ead355fec80df8b2e85ba8350e8473fdd90d2e70c39"},"ros-noetic-tf2-sensor-msgs-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457500500,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5e49dabf262779a5128acc8dc7f4ce4a","name":"ros-noetic-tf2-sensor-msgs","requires":[],"size":15425,"version":"0.7.6","binstar":{"package_id":"63cd8d0a68b198bb95115bb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"33f8c8b5df0a624a056d98da40c2f0993f8d60b1f82fd1878677cfb57c8bf8c0"},"ros-noetic-forward-command-controller-0.21.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674456920234,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e6a295faec4bfbd44cc299277882c309","name":"ros-noetic-forward-command-controller","requires":[],"size":13646,"version":"0.21.0","binstar":{"package_id":"63cd8d96d0e8c095e205cfbd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d2cbb68714af7a7124d1d02485d19938721f6b3523466aef125dcfe00234715"},"ros-noetic-control-toolbox-1.19.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674456826119,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"754504c07d755cea2db489f31987658a","name":"ros-noetic-control-toolbox","requires":[],"size":296047,"version":"1.19.0","binstar":{"package_id":"63cd8d99b23346582c7854be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7f66d081c7cf18b05930fe02aab8b0fc64c5da46ec3b43a1be22918f99e9fc76"},"ros-noetic-depth-image-proc-1.17.0-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674463619762,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"eca265a5659c9bccbc5156b96a7c5b8a","name":"ros-noetic-depth-image-proc","requires":[],"size":664921,"version":"1.17.0","binstar":{"package_id":"63cd8d9a2ff78d332eb6168e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03c204a39a519d57afb4a0000cd0272d1c4cb9616c6868e240bf4cc22bdee0bc"},"ros-noetic-depth-image-proc-1.17.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["boost","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231302438,"md5":"f981f6e7a981842b720f5ea3b5dea7a2","name":"ros-noetic-depth-image-proc","requires":[],"size":658903,"version":"1.17.0","binstar":{"package_id":"63cd8d9a2ff78d332eb6168e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6a6e27de32e37ceabf281278514c6e182832e97a056f145abe9567db7bab5690"},"ros-noetic-image-proc-1.17.0-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674463304452,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cbdb8867852b90318d468ad8334c6859","name":"ros-noetic-image-proc","requires":[],"size":503360,"version":"1.17.0","binstar":{"package_id":"63cd8d9bd0e8c095e205d00a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69695bdd87fcd6dcb6bd69b3e35bd1c310e2f7998dab701b4382152faecba971"},"ros-noetic-image-proc-1.17.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707230915530,"md5":"d23a0f4d0344695cf6e3a54aa5f15a98","name":"ros-noetic-image-proc","requires":[],"size":528673,"version":"1.17.0","binstar":{"package_id":"63cd8d9bd0e8c095e205d00a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d81e837673112da02b128f1f84a28120326ee4dddcf80eb2f0f8f04197e2f26c"},"ros-noetic-actionlib-tutorials-0.2.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454086403,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b54ed0cf8d10aa3e1a1345aff7b1bc9d","name":"ros-noetic-actionlib-tutorials","requires":[],"size":316160,"version":"0.2.0","binstar":{"package_id":"63cd934a989160afcf5f665d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f586ac245a14724891d1d075295530da4d4e08b2d31ca562d94981a3ae5aedd9"},"ros-noetic-actionlib-tutorials-0.2.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707227448026,"md5":"d23294b545dba04c7acd1108152c5e7d","name":"ros-noetic-actionlib-tutorials","requires":[],"size":335499,"version":"0.2.0","binstar":{"package_id":"63cd934a989160afcf5f665d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c1f824a6f13a6721a2854f0f5e7f3ffb0653fc4b5160a13996ee4be02f2c8f3a"},"ros-noetic-rqt-pose-view-0.5.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463097204,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1d5558e40a1811f0253aec79bfe8590d","name":"ros-noetic-rqt-pose-view","requires":[],"size":46934,"version":"0.5.11","binstar":{"package_id":"63cd934b68b198bb9512050b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d04dbc1386becf9708777b67b83c476ffc83912336ff5acce8a6c273c1cd90de"},"ros-noetic-rqt-pose-view-0.5.11-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707232510236,"md5":"336c34551a4c273694843a7bc21188e2","name":"ros-noetic-rqt-pose-view","requires":[],"size":55885,"version":"0.5.11","binstar":{"package_id":"63cd934b68b198bb9512050b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"557cfe0a6b0f2a020b3f2e42d8102cc951d1c7f84eb27e37ac211bc6573d361b"},"ros-noetic-ros-core-1.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457507406,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"601774b4d841cd92d3adc1fa8d93704a","name":"ros-noetic-ros-core","requires":[],"size":7923,"version":"1.5.0","binstar":{"package_id":"63cd934c5a31eb90f6e40387","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"bee7645efbe91cc11ab62ba48fc90239897996197053fbad7e32a26c7cca499b"},"ros-noetic-ros-core-1.5.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231152323,"md5":"2d5b46af7f78628bfabe27ce0f2832a6","name":"ros-noetic-ros-core","requires":[],"size":8556,"version":"1.5.0","binstar":{"package_id":"63cd934c5a31eb90f6e40387","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a0cab460706b40c4ee0fa9b59f36a258d5fa60c430d02d354859b731952508f"},"ros-noetic-rqt-srv-0.4.9-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674471017071,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bdcf23c7e96ff266ea9dc0118825c9d7","name":"ros-noetic-rqt-srv","requires":[],"size":32684,"version":"0.4.9","binstar":{"package_id":"63cd934e8ff1ad2742405c16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dafa53116ba4993181a1bbf7b1762868b01dab38a891da22c87f07af0111c3f9"},"ros-noetic-rqt-srv-0.4.9-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707236665784,"md5":"e7969ba4a1e737d0c0c613178cf35c33","name":"ros-noetic-rqt-srv","requires":[],"size":34470,"version":"0.4.9","binstar":{"package_id":"63cd934e8ff1ad2742405c16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9b314ec422f50172c8594f776064a298d8f09f8425d07f5750f892d667e12667"},"ros-noetic-geometry-tutorials-0.2.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674467072896,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e1340a1576a74204f16d75b86807cbcb","name":"ros-noetic-geometry-tutorials","requires":[],"size":8680,"version":"0.2.3","binstar":{"package_id":"63cd93d6d0e8c095e208c53d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"78855c20aa204e6a29d1639e1a8154e88c9065e22f9a35537a55d00e5729c83b"},"ros-noetic-geometry-tutorials-0.2.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707235711793,"md5":"4b0cccb9762620e8a717803a9adcf816","name":"ros-noetic-geometry-tutorials","requires":[],"size":9279,"version":"0.2.3","binstar":{"package_id":"63cd93d6d0e8c095e208c53d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5360873fefcb498057c81c5f5278095dda73265b951637a281fa9654efc3ae5b"},"ros-noetic-jackal-description-0.8.5-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674467340536,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1fab9c3c7467bfdad8bd3d24e120ba25","name":"ros-noetic-jackal-description","requires":[],"size":915441,"version":"0.8.5","binstar":{"package_id":"63cd93d8a64974fd09273cb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7a39d2a7b0468a294a838deb08670134662049844922d0e77a228648ba7bdf05"},"ros-noetic-diagnostics-1.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674471224678,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"502693257ddff444a6d23a5391f10984","name":"ros-noetic-diagnostics","requires":[],"size":8619,"version":"1.11.0","binstar":{"package_id":"63cd93da989160afcf5f74f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a6272844d5f1b983750b05092a36ba415a32c5175ecb2e7187758ab2ba1655b"},"ros-noetic-diagnostics-1.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707234400804,"md5":"b254383108b35488daa4d23e6749b1c0","name":"ros-noetic-diagnostics","requires":[],"size":9163,"version":"1.11.0","binstar":{"package_id":"63cd93da989160afcf5f74f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebf4f525e0e66217a54c293a6f53d5bd8d3f3b7243d7d69f09ab2d62cec8ba5f"},"ros-noetic-interactive-marker-tutorials-0.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674471376197,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5b91b0bc02188a66a55eb38be9bfcac8","name":"ros-noetic-interactive-marker-tutorials","requires":[],"size":98142,"version":"0.11.0","binstar":{"package_id":"63cd93dc5a31eb90f6e4590e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e4ad0d0b16f73990eff955e23d9bc8798d8b1f0481f5d24688f02ad37be63e3c"},"ros-noetic-interactive-marker-tutorials-0.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707235546960,"md5":"5881867b292f76426e090ea3ec1149a2","name":"ros-noetic-interactive-marker-tutorials","requires":[],"size":103113,"version":"0.11.0","binstar":{"package_id":"63cd93dc5a31eb90f6e4590e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ee4e33ced933fb1eabfd6623f2938dd4ec4386c0c18d805617aee59025b0600"},"ros-noetic-rqt-action-0.4.9-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674471121523,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2f537c73f59e9a9404e49aae0cda99fb","name":"ros-noetic-rqt-action","requires":[],"size":15055,"version":"0.4.9","binstar":{"package_id":"63cd93dedbdf733521d5ab42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"606f34aa788057e4a84a5d59b08b4556fc2ff274add8914993a48c516b3fb09b"},"ros-noetic-rqt-action-0.4.9-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707236763090,"md5":"bf28c4a8374734cff1087e4fadf63fa9","name":"ros-noetic-rqt-action","requires":[],"size":16736,"version":"0.4.9","binstar":{"package_id":"63cd93dedbdf733521d5ab42","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dafc9d32ae5d70e8b0a166a6665aea99726d512082aa885652846376a10b7908"},"ros-noetic-compressed-image-transport-1.14.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674454337293,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2965eaee945b3a94c90b1640fca6d7d1","name":"ros-noetic-compressed-image-transport","requires":[],"size":367226,"version":"1.14.0","binstar":{"package_id":"63cd94aec37c80a75b0717dd","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"73363a7472fb7af01d37b249c8f1673cc306084086d89237c3c1df6f0f5b434a"},"ros-noetic-common-tutorials-0.2.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674456385500,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1d336a0b9f3a7af470ecf20b07a0acbb","name":"ros-noetic-common-tutorials","requires":[],"size":7858,"version":"0.2.0","binstar":{"package_id":"63cd94e6989160afcf5ff522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cebb18f53ba5329b6cc9b048b0bf5f001e09ea6bf16368853bab90fe258aae6"},"ros-noetic-common-tutorials-0.2.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707228012203,"md5":"3f2cfb12779b7548f214d62757d6bda7","name":"ros-noetic-common-tutorials","requires":[],"size":8486,"version":"0.2.0","binstar":{"package_id":"63cd94e6989160afcf5ff522","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"651606949eebfade981d22f1b9246a165ae03130323084206d8d50a0da36da13"},"ros-noetic-joint-state-controller-0.21.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457248528,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"738a3635555972c2a086acf22ebfcad4","name":"ros-noetic-joint-state-controller","requires":[],"size":170427,"version":"0.21.0","binstar":{"package_id":"63cd953cc37c80a75b0756bb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4e4558e4429a13702ba0e5c9bfcf5693dc6294db73613cf9ed0e5f5bad25610f"},"ros-noetic-rqt-plot-0.4.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674457430654,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"787f0e84120b180bdbebe6b5f6895070","name":"ros-noetic-rqt-plot","requires":[],"size":77168,"version":"0.4.13","binstar":{"package_id":"63cd953fd0e8c095e20948c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e2d023ec8bdc404cc236348a8f06d7e504ea2d637dfcae5d10b43096b3881a4"},"ros-noetic-rqt-plot-0.4.13-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231097700,"md5":"384dacce070bcd655afb6aebabeb29b9","name":"ros-noetic-rqt-plot","requires":[],"size":102147,"version":"0.4.13","binstar":{"package_id":"63cd953fd0e8c095e20948c2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4c8381894b1eea8ab473fe1da949c2cbf039ab629e52c4a1e30db6257bf15206"},"ros-noetic-rqt-image-view-0.4.16-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674600054148,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"cf9b3788a09552a4cab80d3cdbc35d83","name":"ros-noetic-rqt-image-view","requires":[],"size":170437,"version":"0.4.16","binstar":{"package_id":"63cd95418ff1ad2742410e13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a1d20be584beabf4076069289f70ee7d4347c1f13d2dbefb19ce59755f71988"},"ros-noetic-rqt-image-view-0.4.17-py311h8bad128_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h8bad128_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707224982160,"md5":"8f2cb7d566f7e9b2a46568533779e14c","name":"ros-noetic-rqt-image-view","requires":[],"size":174474,"version":"0.4.17","binstar":{"package_id":"63cd95418ff1ad2742410e13","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b9040763627303b34a149ef69f703f8798c9e576b5a8a64a451cd42eaa6489f"},"ros-noetic-ros-base-1.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463601107,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ea0420211f6a19c0804ab67edecfac69","name":"ros-noetic-ros-base","requires":[],"size":7849,"version":"1.5.0","binstar":{"package_id":"63cd9565d0e8c095e20950c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d37f0d503e6305714cf6546d018edbc7e3d1cda287b6fcd4cef0899a9a81953a"},"ros-noetic-ros-base-1.5.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707232815609,"md5":"a06771beb62cb5cc01d48e8057f65fc3","name":"ros-noetic-ros-base","requires":[],"size":8480,"version":"1.5.0","binstar":{"package_id":"63cd9565d0e8c095e20950c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f54277d3e751ac2414870d5a5b4fdbfe23da35d3cb7cd655f28363ecfa9aee2"},"ros-noetic-rosbridge-server-0.11.16-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["autobahn","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463143755,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"de7a79dfd0eeed210673ba68f9ec4fe3","name":"ros-noetic-rosbridge-server","requires":[],"size":65904,"version":"0.11.16","binstar":{"package_id":"63cd95f55a31eb90f6e4bfb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ffa6113ac75c551225c10870460495a1b85135efdd1cebade84789e6810c3f9e"},"ros-noetic-position-controllers-0.21.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674472373795,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"21c2536a2359f55d8c02f82fa8c7eeee","name":"ros-noetic-position-controllers","requires":[],"size":201292,"version":"0.21.0","binstar":{"package_id":"63cd9a670273ee116ae47e63","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"518a59a3f135663bf28276577a03802c7eb95366ac79578a8be2066117883f79"},"ros-noetic-velocity-controllers-0.21.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674555409961,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0e253c319c71674c41b4d881ec9abf64","name":"ros-noetic-velocity-controllers","requires":[],"size":247445,"version":"0.21.0","binstar":{"package_id":"63cd9a69dbdf733521d84247","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b5ce4a2ad3890ffe6eb687fc6aa9c10b9e436af451dfb8bed6d2f2bc46dce7e"},"ros-noetic-amcl-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674472250824,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"399352556027312ae6b050998ff3f6f0","name":"ros-noetic-amcl","requires":[],"size":255962,"version":"1.17.3","binstar":{"package_id":"63cd9a6d2ff78d332eb95e25","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6b6130ba384999ecee1e994b2df8c67d50e5ad36d54f47dba53bda902f7b5753"},"ros-noetic-diff-drive-controller-0.21.0-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674462616676,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"afaadd7f39a41afd4961e70228158970","name":"ros-noetic-diff-drive-controller","requires":[],"size":497627,"version":"0.21.0","binstar":{"package_id":"63cd9a6fdbdf733521d84319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"09f7d5e889b76cf395b3b5900788889953c59f88b50c6910a74600561946df0c"},"ros-noetic-gazebo-ros-2.9.2-py39h5d4370e_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h5d4370e_13","timestamp":1674465277673,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"f354059786406e94e1da0b025b5da3f2","name":"ros-noetic-gazebo-ros","requires":[],"size":1039549,"version":"2.9.2","binstar":{"package_id":"63cd9b9b8ff1ad27424363d8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1d56f2daf3e866ca2b04b24596db1824d02f681d3d712b7c8b3b0ce27662413"},"ros-noetic-warehouse-ros-0.9.5-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.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-geometry-msgs","ros-noetic-pluginlib","ros-noetic-roscpp","ros-noetic-rostime","ros-noetic-std-msgs","ros-noetic-tf","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674464869705,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"430268af532f76176a96f0ea01c292f9","name":"ros-noetic-warehouse-ros","requires":[],"size":288443,"version":"0.9.5","binstar":{"package_id":"63cd9b9d989160afcf60f1c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f2a4a9e863c8c34aa44fbdb13bf40ec11f311c46b59430381d32d6b82c07ebf"},"ros-noetic-nmea-navsat-driver-0.6.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609600946,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"43bd6f7c5f08b680cc71f93fcbf35868","name":"ros-noetic-nmea-navsat-driver","requires":[],"size":34592,"version":"0.6.1","binstar":{"package_id":"63cd9d53c37c80a75b0a4686","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5c22c78c77307cbcfd5a6eba588d9ee09b4117994a8349761c3ff9ed7d1b7c8"},"ros-noetic-geometry2-0.7.6-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463222123,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7aeea5eb4313ba86579a305a13ae7a1d","name":"ros-noetic-geometry2","requires":[],"size":7716,"version":"0.7.6","binstar":{"package_id":"63cd9d55c37c80a75b0a4688","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5585213b480df946620425ed9ce5e6ab6a0230b4199f95405c8ceca07b80c12e"},"ros-noetic-tf-conversions-1.13.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674471288393,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"22c418d4542ab61fccb9b33c0bc92b15","name":"ros-noetic-tf-conversions","requires":[],"size":39899,"version":"1.13.2","binstar":{"package_id":"63cd9e5168b198bb95130c53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"54f0b5d4b9ba2b5b7c6770b4ecb234182d185b692989689d0d6a0190554d3473"},"ros-noetic-tf-conversions-1.13.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707233465008,"md5":"557cca6428345eb64f7a8f3fe2fe9e12","name":"ros-noetic-tf-conversions","requires":[],"size":41955,"version":"1.13.2","binstar":{"package_id":"63cd9e5168b198bb95130c53","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"39a85df04710142a40a2d542eef1ea12584ab39ebd85b1bf95a18de3a7117187"},"ros-noetic-rqt-nav-view-0.5.7-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674592192945,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d0718d915cfe51b75a8d83e2c9f29c47","name":"ros-noetic-rqt-nav-view","requires":[],"size":28151,"version":"0.5.7","binstar":{"package_id":"63cd9e53912363225bcece18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2d252e9fb0d267448ab70f23d2b3f25fc3c14a5fa7c0be44f66f8a2cacafe404"},"ros-noetic-rqt-nav-view-0.5.7-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231724052,"md5":"08f7dc0d58017320e52f7928e021caf6","name":"ros-noetic-rqt-nav-view","requires":[],"size":37153,"version":"0.5.7","binstar":{"package_id":"63cd9e53912363225bcece18","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad7f82072632667b7eceaed3d976386689c488b20ecd1bc414072ad04ff3fb28"},"ros-noetic-pcl-ros-1.7.4-py39ha8bdde6_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39ha8bdde6_13","timestamp":1674471870263,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9bfc918070ae1c06a7e84558f4c111fe","name":"ros-noetic-pcl-ros","requires":[],"size":4994964,"version":"1.7.4","binstar":{"package_id":"63cd9e58dbdf733521daa1d5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"801d0a2df07845b0084e817e6eb22c78ed0e7f5d1534296efffcc6f5093846d6"},"ros-noetic-stereo-image-proc-1.17.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674472077923,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bf894ffcf07939660ffe0f098c6a9c11","name":"ros-noetic-stereo-image-proc","requires":[],"size":683550,"version":"1.17.0","binstar":{"package_id":"63cd9e5a989160afcf612380","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a7af5af4ffbc340770ac774aefac71801f0599562c4e181d66b439ffa95edc18"},"ros-noetic-imu-filter-madgwick-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463287007,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5a614b32bebc852bd6f87494e659f52f","name":"ros-noetic-imu-filter-madgwick","requires":[],"size":513057,"version":"1.2.5","binstar":{"package_id":"63cda06bb23346582c7b4d2b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"779da327087c3e2a20df0815b3b1171420125c0ebe85716220d62b22b12b06dc"},"ros-noetic-imu-complementary-filter-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463425096,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1d294455536d83e065832403bcf510b7","name":"ros-noetic-imu-complementary-filter","requires":[],"size":335653,"version":"1.2.5","binstar":{"package_id":"63cda06ccd65eb0e14ab1e74","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0583bdae4f700979698c9dc79dc6273ed5be45e55ddfa6d17434ae88f35fe5c3"},"ros-noetic-hector-trajectory-server-0.5.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463071287,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c27fcaf84af66cfdc94d1c6c3e70666c","name":"ros-noetic-hector-trajectory-server","requires":[],"size":47223,"version":"0.5.2","binstar":{"package_id":"63cda06dedf45d7c2ea7414b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4eab4c69d1833c68f5ba8064b5faa0bbbc17f0fd2a3563488c9255c26131491b"},"ros-noetic-image-transport-plugins-1.14.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674456204801,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a310e4ef9ec3561c891c77215f75d992","name":"ros-noetic-image-transport-plugins","requires":[],"size":8555,"version":"1.14.0","binstar":{"package_id":"63cda859cd65eb0e14acab7f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aeb28119dc08cdf8e3c11038cbd2de1fa3e2df58becf02a63b4e3a6dccd3d921"},"ros-noetic-robot-localization-2.7.4-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","geographiclib-cpp >=2.1.2,<2.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-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39h688a842_13","timestamp":1674463499558,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5cb1202faa287c100748b393a6107cd2","name":"ros-noetic-robot-localization","requires":[],"size":2959965,"version":"2.7.4","binstar":{"package_id":"63cda8b5d0e8c095e212df59","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"18df882edad3bf4c1411dd003f269a4370b0e1fb81c5e6096510dd5de73e2dba"},"ros-noetic-image-rotate-1.17.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463811120,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ff9bce21612a2cd5d6c4ec2776147f91","name":"ros-noetic-image-rotate","requires":[],"size":273254,"version":"1.17.0","binstar":{"package_id":"63cda8bf5a31eb90f6ea475b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3fc6823ff2448cfd4f7daec11a5550230e435eb1258b779e9c16bb8754552168"},"ros-noetic-rqt-bag-plugins-0.5.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674461475101,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"65b6542c32efb8c3bc8beae2d8f97400","name":"ros-noetic-rqt-bag-plugins","requires":[],"size":38600,"version":"0.5.1","binstar":{"package_id":"63cdab0c912363225bd2787a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"adf9171fdd50cb1be3be5407112961878cd7367f43ba4593b0bc715a04166c4b"},"ros-noetic-rqt-bag-plugins-0.5.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707232747948,"md5":"8130b8e15d8788007dcd8020f644184f","name":"ros-noetic-rqt-bag-plugins","requires":[],"size":51784,"version":"0.5.1","binstar":{"package_id":"63cdab0c912363225bd2787a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2996e4fc60e5e73e1b16a2ce8b0c723f5f730699294cd652736fd9fe244e8e2a"},"ros-noetic-ros-numpy-0.0.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674601825133,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"108a3ec649c400cb0c6eb7c835617c4c","name":"ros-noetic-ros-numpy","requires":[],"size":28634,"version":"0.0.5","binstar":{"package_id":"63cdad600273ee116ae82275","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d855f66670f1cdd55c965742314b5233eabe9a951eb5344aed65518b78820142"},"ros-noetic-rosbridge-suite-0.11.16-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674467549433,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"06abced04965a9b72a7e1de0468cb11c","name":"ros-noetic-rosbridge-suite","requires":[],"size":8133,"version":"0.11.16","binstar":{"package_id":"63cdad67c37c80a75b0fb239","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"66bdf5001abfce8b8ad83fce2a2742585e88a2ba7c7264c52434b587c77d2ac0"},"ros-noetic-mbf-utility-0.4.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674594831207,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"107305d523a986c1f0eedd752cfc93fd","name":"ros-noetic-mbf-utility","requires":[],"size":52213,"version":"0.4.0","binstar":{"package_id":"63cdad748ff1ad274248812f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a1500cedf249919aab0985acbe9d310e52a312f531c53e047b1e997cde85b01"},"ros-noetic-geometry-1.13.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674509212984,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"876719e3ad7104f4a17997b2b828bd32","name":"ros-noetic-geometry","requires":[],"size":8987,"version":"1.13.2","binstar":{"package_id":"63cdb1592b70bce8309906fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9462035c257f72b2f014a02ee8adc17b53339182e91b9177ebaea8ab86e0ab62"},"ros-noetic-geometry-1.13.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707236848485,"md5":"5b9ffa90c40138e1bcc68e309faecc54","name":"ros-noetic-geometry","requires":[],"size":9566,"version":"1.13.2","binstar":{"package_id":"63cdb1592b70bce8309906fe","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"db03545519b003e8f915616590890a47f5f28ee7b22a1ef8457a083021bac84f"},"ros-noetic-velodyne-gazebo-plugins-1.0.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674517196721,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"53e64cb6cea81d758566bb6ca3b752ae","name":"ros-noetic-velodyne-gazebo-plugins","requires":[],"size":375418,"version":"1.0.13","binstar":{"package_id":"63cdb2ccc37c80a75b11b496","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4daf271c91e134a12d7bb4b7693278ea4ea77d7a6796a06bb914dbf1cf79ae8f"},"ros-noetic-perception-pcl-1.7.4-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674509308712,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8f120b1e738c26ce8d553b69661f8d60","name":"ros-noetic-perception-pcl","requires":[],"size":8841,"version":"1.7.4","binstar":{"package_id":"63cdb2d08ff1ad27424a71a5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6ac1a91d9aca3303648b81d5692598d2f766befbe5c5f9fc464b8cbe9eb063be"},"ros-noetic-pointgrey-camera-description-0.15.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674600140181,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8400970607f58eb319f5c86209ee5c09","name":"ros-noetic-pointgrey-camera-description","requires":[],"size":34398,"version":"0.15.1","binstar":{"package_id":"63cdb2d20273ee116ae9004d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6e0dc53d69dcf67174ab15eb91ed99d39b3b529d03d532579e82a0bd9caeb402"},"ros-noetic-turtlebot3-bringup-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674597997553,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bc5c79780e96f34b3612c82eadeec5a1","name":"ros-noetic-turtlebot3-bringup","requires":[],"size":46357,"version":"1.2.5","binstar":{"package_id":"63cdb47b5a31eb90f6ed1d57","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5457e967fb9b3d84f197a7931d4f74b846c423331c2a7334281d12ecf2ba2f2a"},"ros-noetic-turtlebot3-fake-1.3.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674598742395,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b5edfe9b38031174194b2e35f4a42b23","name":"ros-noetic-turtlebot3-fake","requires":[],"size":42351,"version":"1.3.2","binstar":{"package_id":"63cdb47d8ff1ad27424b1dd6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2dfe81de17f5ef1fdef0e9fdfff4ba25d86cbb0b507c48df212bc35cb1d39463"},"ros-noetic-costmap-2d-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674509003922,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6ff0e063e0c2ef335def690f6bbe01d6","name":"ros-noetic-costmap-2d","requires":[],"size":1562452,"version":"1.17.3","binstar":{"package_id":"63cdb4a5912363225bd4f4cb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b581a6f3f33e7c99fc56d10b46f63d338a5d9fa6e546e2e46e6bec6b26196c4"},"ros-noetic-gazebo-ros-control-2.9.2-py39h5d4370e_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h5d4370e_13","timestamp":1674470697993,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"04f8ea51efc2a4b35328dc7f49265c82","name":"ros-noetic-gazebo-ros-control","requires":[],"size":675752,"version":"2.9.2","binstar":{"package_id":"63cdb4a714201bfa45a546c1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9f9ef37691a14d3549590754dc89101df37587e08097925876f872782d90656"},"ros-noetic-laser-filters-1.9.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674470148062,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4052d6563b0c225e5a7ff384e85ee325","name":"ros-noetic-laser-filters","requires":[],"size":1447795,"version":"1.9.0","binstar":{"package_id":"63cdb4a9c37c80a75b121f2f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e8fcb0449a3ea3e69cc32b41a98c792234bade99bb3b343cb3b36da7bef244fe"},"ros-noetic-moveit-resources-fanuc-moveit-config-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674509116567,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"bea539442e95c821c62468759cac94b7","name":"ros-noetic-moveit-resources-fanuc-moveit-config","requires":[],"size":24912,"version":"0.8.2","binstar":{"package_id":"63cdb4aad0e8c095e217246d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"71ca35c38a4f262783852f9a2b719b2846cc20c7161ba8f265ff5c6541146f83"},"ros-noetic-effort-controllers-0.21.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674556124186,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fc82d7a82acc9a23b0b6495cd3f5f817","name":"ros-noetic-effort-controllers","requires":[],"size":270268,"version":"0.21.0","binstar":{"package_id":"63cdb698b23346582c7fa779","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b64b1c7e94f6803695c48c55b4d2e65bab60172d474e58eace3f9d1aa125716b"},"ros-noetic-laser-assembler-1.7.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674471537244,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4791e4ba2d58d642d0d7c65898413f2e","name":"ros-noetic-laser-assembler","requires":[],"size":434389,"version":"1.7.8","binstar":{"package_id":"63cdb69dcd65eb0e14b0e502","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3f391d3dee346aa52f0f2f1326e876f91468eb89b1cacf41bf14346b2e32b599"},"ros-noetic-interactive-marker-twist-server-1.2.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674594778966,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0a9dafecdf742ea68ac5896ded435ef5","name":"ros-noetic-interactive-marker-twist-server","requires":[],"size":34361,"version":"1.2.2","binstar":{"package_id":"63cdb6acd0e8c095e21800be","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43de5339761340c96409d03a57fa1c084160812dd857f78db67ca00ede303b29"},"ros-noetic-image-pipeline-1.17.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674517440008,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0b06bd10892975145a6fe313c5e50414","name":"ros-noetic-image-pipeline","requires":[],"size":8964,"version":"1.17.0","binstar":{"package_id":"63cdb7ed2ff78d332ec1945c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7802bb39ca82354b013e732f21b9552c23dc896a723ed2f87d26d1bf1c376323"},"ros-noetic-robot-1.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674517318752,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"21ebb4777e2e75885b7fef4f816a0dcf","name":"ros-noetic-robot","requires":[],"size":8798,"version":"1.5.0","binstar":{"package_id":"63cdc3e8dbdf733521eb8531","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"34c4133194c6ff0d37da336629713e1cbd21df0024f055bd72f76b6143601ba1"},"ros-noetic-robot-1.5.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707238318805,"md5":"8db630e4e2c559eff3a3edbcec4b20d1","name":"ros-noetic-robot","requires":[],"size":9356,"version":"1.5.0","binstar":{"package_id":"63cdc3e8dbdf733521eb8531","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4dda014d1e71afb6b976e2c50cbda64c7e82abada26fbd7e8f81623629013b85"},"ros-noetic-velodyne-simulator-1.0.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674548164858,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b0f0cb7f0a4b08737547fc52fb707fe1","name":"ros-noetic-velodyne-simulator","requires":[],"size":9272,"version":"1.0.13","binstar":{"package_id":"63cdc3ead0e8c095e21e2fc7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"43322a3caebdc68760716213fd8d965f6844ee30c542f70d92188e9024f71e00"},"ros-noetic-turtlebot3-example-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609530853,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"218bf32829e7b1a7889e4704fef33bc5","name":"ros-noetic-turtlebot3-example","requires":[],"size":86501,"version":"1.2.5","binstar":{"package_id":"63cdc4a8cd65eb0e14b57d68","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3b9e344bdefe2b2b89cb62f05dd5e30ad374633091f2e6b02550fdeed9b36061"},"ros-noetic-turtlebot3-slam-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609310791,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ee076a5ecb1375b86f493fdc52568819","name":"ros-noetic-turtlebot3-slam","requires":[],"size":41199,"version":"1.2.5","binstar":{"package_id":"63cdc4acdbdf733521ebf789","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c00d2df0f28d40229040342f0aca1cf497c2009682304b9a248a0e50d6b61f5e"},"ros-noetic-laser-pipeline-1.6.4-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674469994525,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"49683f1bef9156bae51ac2b1d88991d0","name":"ros-noetic-laser-pipeline","requires":[],"size":8543,"version":"1.6.4","binstar":{"package_id":"63cdd077dbdf733521efe04d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f30cab65292f5a629523b1fc9d0c5979c51fa9ea4b5e51d55e2e85a418cdeb2e"},"ros-noetic-perception-1.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674526923505,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"07ef40e98f39a36f2f5768e9e391e9fa","name":"ros-noetic-perception","requires":[],"size":9381,"version":"1.5.0","binstar":{"package_id":"63cdd7e086de531a28e0ea71","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9dea224a6ea32740795c99426b26b587ed25476484675d28007bec6aa7eeb9ef"},"ros-noetic-rviz-1.14.19-py39heb41fdb_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["assimp >=5.2.5,<5.2.6.0a0","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","ucrt >=10.0.20348.0","urdfdom >=3.1.0,<3.2.0a0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39heb41fdb_13","timestamp":1674589794393,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1a2a2673be1d292999d9447360c95380","name":"ros-noetic-rviz","requires":[],"size":7353999,"version":"1.14.19","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2e9c52b077a90a8ab5d6ba1aeb71acc894b8867817b49a8a22eada9927fe113c"},"ros-noetic-rviz-1.14.20-py311h8395e21_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h8395e21_15","build_number":15,"depends":["assimp >=5.3.1,<5.3.2.0a0","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","ucrt >=10.0.20348.0","urdfdom >=4.0.0,<4.1.0a0","vc >=14.2,<15","vc14_runtime >=14.29.30139","yaml-cpp >=0.8.0,<0.9.0a0"],"license":"BSD-3-Clause","platform":"win","timestamp":1707236424843,"md5":"fd20f4e7ce98843ec5d337aac1518edb","name":"ros-noetic-rviz","requires":[],"size":7586228,"version":"1.14.20","binstar":{"package_id":"63cdda52dbdf733521f4689d","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bdc89d245063b66c7f7b24e46bb1d0fdf41dcc9bf52939da63dbc0ef7d1f016"},"ros-noetic-rqt-rviz-0.7.0-py39hbc31e00_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost >=1.78.0,<1.78.1.0a0","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbc31e00_13","timestamp":1674600403206,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"55b23a8988912f6e1e9dbcebc41db08e","name":"ros-noetic-rqt-rviz","requires":[],"size":66930,"version":"0.7.0","binstar":{"package_id":"63cddf59dbdf733521f677f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"736e8a82059408ab07c06eb22ccab5932de05f542210a1feead73c0cba8e41c8"},"ros-noetic-rqt-rviz-0.7.0-py311h8bad128_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h8bad128_15","build_number":15,"depends":["boost","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707238506715,"md5":"e27295f87443fce0cc46e67bc17d4d5c","name":"ros-noetic-rqt-rviz","requires":[],"size":68583,"version":"0.7.0","binstar":{"package_id":"63cddf59dbdf733521f677f8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d999af952a41f14424480ae1f193432701fd47524ec98519e7d81ceafec2f790"},"ros-noetic-rviz-python-tutorial-0.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595395280,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1da161fa49c93d4790d65151e293a793","name":"ros-noetic-rviz-python-tutorial","requires":[],"size":35176,"version":"0.11.0","binstar":{"package_id":"63cddfa85a31eb90f6f8c65b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ad57e8ce416a0c1b12f155f6214951e6748d34b9b6c64d489d04f872fe1da8c7"},"ros-noetic-rviz-python-tutorial-0.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707238752325,"md5":"22ab850d71bc9ae4fd2584416a6fe0e6","name":"ros-noetic-rviz-python-tutorial","requires":[],"size":36596,"version":"0.11.0","binstar":{"package_id":"63cddfa85a31eb90f6f8c65b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"03e907ae7a93eab4e560fa889e8a3a9b92ad9c0f13e2ff96e51f95928472ad28"},"ros-noetic-jackal-viz-0.4.0-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.9.* *_cp39","ros-noetic-joint-state-publisher","ros-noetic-joint-state-publisher-gui","ros-noetic-rviz","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674598598186,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9a6c28cafbcbefb6bcba231b4f6443f5","name":"ros-noetic-jackal-viz","requires":[],"size":16392,"version":"0.4.0","binstar":{"package_id":"63cddfaa912363225bdf3cc6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9e64347b6e0606144f2ec45edd107d199390710d8c8b17b72e34804aeb359e57"},"ros-noetic-librviz-tutorial-0.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595799955,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"67a817c40a7af3d6eb2ed0513eb60872","name":"ros-noetic-librviz-tutorial","requires":[],"size":33320,"version":"0.11.0","binstar":{"package_id":"63cddfab0273ee116aefaea9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"aa351961022feb546cdacb5721cc76cf599366081163095b5d988f5a4d749d57"},"ros-noetic-librviz-tutorial-0.11.0-py311h8bad128_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h8bad128_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707238129144,"md5":"ac11b06b721147381399621db0a0462a","name":"ros-noetic-librviz-tutorial","requires":[],"size":33808,"version":"0.11.0","binstar":{"package_id":"63cddfab0273ee116aefaea9","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9774190b52002637fbfcc647bcf78c0125cdbe753be5ee244173e0360031b3f"},"ros-noetic-rviz-plugin-tutorials-0.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595608966,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"13b87558feac2e38834795648fb53245","name":"ros-noetic-rviz-plugin-tutorials","requires":[],"size":408835,"version":"0.11.0","binstar":{"package_id":"63cddfad989160afcf69fcff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"52c9978e97a59cc6d6c6cf858a31e5326810e8fbed9df6ef4b026635bbcd2102"},"ros-noetic-rviz-plugin-tutorials-0.11.0-py311h8bad128_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h8bad128_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707238930777,"md5":"da6ab1406ea317a2f10dec829d1e22a1","name":"ros-noetic-rviz-plugin-tutorials","requires":[],"size":414017,"version":"0.11.0","binstar":{"package_id":"63cddfad989160afcf69fcff","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"10fb118c37f293e84c46189014ea64159fa21862841663215643f02a3db3640d"},"ros-noetic-urdf-tutorial-0.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674598148750,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8aa6db2a864c42ccacd11f81ef5d2058","name":"ros-noetic-urdf-tutorial","requires":[],"size":825382,"version":"0.5.0","binstar":{"package_id":"63cddfaf59c09271a4221fe1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"735e391201efad024a7b82fc5e5a15507e6a9086a0a14806ae508d8166c3d37d"},"ros-noetic-urdf-tutorial-0.5.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707238238240,"md5":"02a6b23045fcc755ceca25946555fc54","name":"ros-noetic-urdf-tutorial","requires":[],"size":821247,"version":"0.5.0","binstar":{"package_id":"63cddfaf59c09271a4221fe1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6f42cfee10564e4a8a57d7a34abcb372c2088d320ef00479df25041ae21085c2"},"ros-noetic-moveit-resources-panda-moveit-config-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674594567698,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"64f70f5acb2c5711bf35ac2f505428a2","name":"ros-noetic-moveit-resources-panda-moveit-config","requires":[],"size":29114,"version":"0.8.2","binstar":{"package_id":"63cde1a159c09271a422989e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4d802ca91919fbce680c4cc4a5d0922c1479d7b02d924c7ac55107406f7b1b55"},"ros-noetic-moveit-resources-panda-moveit-config-0.8.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707237464025,"md5":"8bd9dc5027f9f2ef90a30f9390e96150","name":"ros-noetic-moveit-resources-panda-moveit-config","requires":[],"size":28926,"version":"0.8.3","binstar":{"package_id":"63cde1a159c09271a422989e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4ce21fdc6d78776e5dfaaaefe6202ff539d6e967e722331dc999056d4c9b7329"},"ros-noetic-jackal-desktop-0.4.0-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["python","python_abi 3.9.* *_cp39","ros-noetic-jackal-viz","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674601747155,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"58eff80ba8fb5bf1af16985098ef2af7","name":"ros-noetic-jackal-desktop","requires":[],"size":8815,"version":"0.4.0","binstar":{"package_id":"63cde1a4b23346582c86752a","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a05b7f3ee42d56467b550e9f271387ebc9da61dcf4fe99ec1fbfc2053a80761c"},"ros-noetic-visualization-tutorials-0.11.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674600266252,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3521a6255ecaf5b40517148d16225760","name":"ros-noetic-visualization-tutorials","requires":[],"size":9551,"version":"0.11.0","binstar":{"package_id":"63cde1a68ff1ad274259f6a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0c872f2940a31a19d0cf61ea6a14c102ab597a8d8063664228ddb53cf54c9d6"},"ros-noetic-visualization-tutorials-0.11.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707262277034,"md5":"d6439b2adf0dda401ca3ac97b1d994f0","name":"ros-noetic-visualization-tutorials","requires":[],"size":9962,"version":"0.11.0","binstar":{"package_id":"63cde1a68ff1ad274259f6a8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d52062cf26a1bea14aeb9b731464ee8e5b8f423604f7b32c857c7ee170955fee"},"ros-noetic-rqt-robot-dashboard-0.5.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674594395157,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9b132e55428fe290a0a5945ad0979520","name":"ros-noetic-rqt-robot-dashboard","requires":[],"size":1677529,"version":"0.5.8","binstar":{"package_id":"63cde1a859c09271a42298e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"80591bb2fc50846eef5cfdde4a489c1e758753e1d075efc59509780791d5122b"},"ros-noetic-rqt-robot-dashboard-0.5.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707236542525,"md5":"e1f9ac11950d93113da0540f01ad6c27","name":"ros-noetic-rqt-robot-dashboard","requires":[],"size":1699468,"version":"0.5.8","binstar":{"package_id":"63cde1a859c09271a42298e6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5c0ef1668faf11ced84170d51df6a0d69f0234b0564041ee0928e92739a86415"},"ros-noetic-rqt-common-plugins-0.4.9-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609946458,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7d2df1e41cc6a008d9b84b838bf7ab55","name":"ros-noetic-rqt-common-plugins","requires":[],"size":9707,"version":"0.4.9","binstar":{"package_id":"63cde32c912363225be036ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0a23c2ba60c82e53ac05a50fed5812abc70b3182a509a0fff1baa73c2756ccf9"},"ros-noetic-rqt-common-plugins-0.4.9-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707238610670,"md5":"6a039b81b494e697df5651250ac4e1c7","name":"ros-noetic-rqt-common-plugins","requires":[],"size":10356,"version":"0.4.9","binstar":{"package_id":"63cde32c912363225be036ee","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c4bc99ab2ff9c898cae13748301562d9b65dffffcf49588b4a1eb92bb7ffa36c"},"ros-noetic-viz-1.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674612360121,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c711c68ac3cfc1ca454f606b7906314e","name":"ros-noetic-viz","requires":[],"size":9727,"version":"1.5.0","binstar":{"package_id":"63cde32d5a31eb90f6f9b3d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1f1fdfdf4e27fcde2b5134120fb29b6da4a077da5eab1ba0000d16380d67c96"},"ros-noetic-viz-1.5.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707266301670,"md5":"dc7cd086d8c1eee4d772d491606ea113","name":"ros-noetic-viz","requires":[],"size":10327,"version":"1.5.0","binstar":{"package_id":"63cde32d5a31eb90f6f9b3d3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4f19d4996d903951855cc5bd7865ccd0656c73ca409329bc010c13059571fce2"},"ros-noetic-rqt-robot-plugins-0.5.8-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674603406840,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fe47a15ff2adca3ad0b56e762f194216","name":"ros-noetic-rqt-robot-plugins","requires":[],"size":10214,"version":"0.5.8","binstar":{"package_id":"63cde32db23346582c869736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"55ae49ba61ba64d1ddb0fc6a9dbf2754ef10b6ad8eb7b7fbfb6d46960f29eb8f"},"ros-noetic-rqt-robot-plugins-0.5.8-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707262172274,"md5":"f08a698ffeb6fcf959de0a6b5048ebb5","name":"ros-noetic-rqt-robot-plugins","requires":[],"size":10659,"version":"0.5.8","binstar":{"package_id":"63cde32db23346582c869736","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ebbb10495a1087c5ba2d2a641d1ac6ee2f3cad27e460f2ea61f9bcc61c3220cb"},"ros-noetic-desktop-1.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674617222611,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"96c88c089add17349a069b918426416e","name":"ros-noetic-desktop","requires":[],"size":10093,"version":"1.5.0","binstar":{"package_id":"63cde32e8ff1ad27425a77b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"add1714c91217decb5bcda6ee8bf0e92dae419ae04b8315ee6bbc6b46dabf85f"},"ros-noetic-desktop-1.5.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707266717984,"md5":"0c478319f9370f6ad727fde51af3fd34","name":"ros-noetic-desktop","requires":[],"size":10731,"version":"1.5.0","binstar":{"package_id":"63cde32e8ff1ad27425a77b0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a475697931fb4a6c627a131f87155b65f9c30d7e974dc9334f029e87a25392c1"},"ros-noetic-rviz-imu-plugin-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674598261008,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"16efad4c2827981500be0050feaef501","name":"ros-noetic-rviz-imu-plugin","requires":[],"size":342581,"version":"1.2.5","binstar":{"package_id":"63cde835912363225be18fc1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"48617c7deef356594f6905d03e398f7198a430ea16302abb8f98ecd003f84bf7"},"ros-noetic-costmap-converter-0.0.13-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674600065806,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7cc6f8cac1ad1da3d78080672520b4be","name":"ros-noetic-costmap-converter","requires":[],"size":884463,"version":"0.0.13","binstar":{"package_id":"63cde836c37c80a75b25a534","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"51c6a0c213075df7364027642c6489b2d3faa4c2f7a923c0f47897f5c7f5f568"},"ros-noetic-imu-tools-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674601929725,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8ba9712b21fc6475aaf9dcefdb3b6cd6","name":"ros-noetic-imu-tools","requires":[],"size":9539,"version":"1.2.5","binstar":{"package_id":"63cded40912363225be2beb3","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1887a3ce0b3bb072837cb68bdca345150b3155729af8a4822be645735013365"},"ros-noetic-urdf-sim-tutorial-0.5.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674598470280,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"6f919f0cf138e93ed8a81b0f387a652e","name":"ros-noetic-urdf-sim-tutorial","requires":[],"size":19103,"version":"0.5.1","binstar":{"package_id":"63cdf1add0e8c095e234b6d7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"e2297d6488f6ff6ca6595b2d9f0faa1edc515706aba1271fc448e16a34d11540"},"ros-noetic-hector-gazebo-plugins-0.5.4-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["gazebo","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674555962248,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"2024a4172e657cd7da51b3ce3ebe98e5","name":"ros-noetic-hector-gazebo-plugins","requires":[],"size":2375261,"version":"0.5.4","binstar":{"package_id":"63cdf1e2c37c80a75b2892e5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76da4049ff383e64031ef41c357b2f907f954a6639d25280d2d1f43f65973048"},"ros-noetic-gazebo-plugins-2.9.2-py39h5d4370e_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h5d4370e_13","timestamp":1674471345025,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"931c7bdc6ce79b36aa0da166ab502913","name":"ros-noetic-gazebo-plugins","requires":[],"size":6499486,"version":"2.9.2","binstar":{"package_id":"63cdf1ecc37c80a75b289417","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97b707330b3b74e128d54bca078c16d708f95cce267afb57d21991aee055d930"},"ros-noetic-nav-core-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674590850224,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"59c3c24ab531a4f45735c6a8c3f99f9b","name":"ros-noetic-nav-core","requires":[],"size":15496,"version":"1.17.3","binstar":{"package_id":"63cdf328b23346582c88f8ea","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"541e1950a69b92f78d1734132438d6e61ee9eec28248dba8f01139a1aee446c4"},"ros-noetic-gazebo-ros-pkgs-2.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674471507239,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e4eda8912c361e48653f6cb0d79e7166","name":"ros-noetic-gazebo-ros-pkgs","requires":[],"size":9471,"version":"2.9.2","binstar":{"package_id":"63cdf5458ff1ad27425fd4b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"225778633bc407afa7bc1c6d73edfd69d34e9bf2d5bb30cc9020edb577c712c9"},"ros-noetic-mbf-costmap-core-0.4.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674597779638,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"43565e3ea0514ee4c3459569bdd832de","name":"ros-noetic-mbf-costmap-core","requires":[],"size":15822,"version":"0.4.0","binstar":{"package_id":"63cdf547989160afcf6c8e0e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"463a2d04cef888feafc5722a56494ecfa0a943e28ffd9a9723a5107f83b582fa"},"ros-noetic-jackal-gazebo-0.4.0-py39he8739fe_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39he8739fe_3","timestamp":1674601621404,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a8d370b2687ec1f1741ab9133e1948db","name":"ros-noetic-jackal-gazebo","requires":[],"size":818008,"version":"0.4.0","binstar":{"package_id":"63ce106a208d2222c0b2adc5","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"69398d8f494a0910d09b09ef8f5f71bd9d85ffceae0ea262902409dcdc374194"},"ros-noetic-moveit-core-1.1.11-py39ha0771b3_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","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","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","ucrt >=10.0.20348.0","urdfdom >=3.1.0,<3.2.0a0","urdfdom_headers","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39ha0771b3_13","timestamp":1674599624330,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1e35f014f337061316edff0a63ea73b7","name":"ros-noetic-moveit-core","requires":[],"size":7904402,"version":"1.1.11","binstar":{"package_id":"63ce1394cd65eb0e14c9f42f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"97a12681fa03b5791216a5e7a2adae6cc689d39c6ca0baacf0436403cf8d99d1"},"ros-noetic-moveit-core-1.1.13-py311h0edda4a_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h0edda4a_15","build_number":15,"depends":["assimp >=5.3.1,<5.3.2.0a0","boost","bullet","console_bridge >=1.0.2,<1.1.0a0","eigen","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","ucrt >=10.0.20348.0","urdfdom >=4.0.0,<4.1.0a0","urdfdom_headers","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707262038531,"md5":"015ad271da7d584c15a92defdbc11470","name":"ros-noetic-moveit-core","requires":[],"size":8005986,"version":"1.1.13","binstar":{"package_id":"63ce1394cd65eb0e14c9f42f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5b9736395a46cb65b1d765791370d4e68c6299f450d7ea8b420b6ed248d27ff1"},"ros-noetic-clear-costmap-recovery-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674596113178,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3ba6c8375662da2150e73bcebef25604","name":"ros-noetic-clear-costmap-recovery","requires":[],"size":98641,"version":"1.17.3","binstar":{"package_id":"63ce1739989160afcf72bf28","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5bb3b90c6b97dd45070256534c76de6e32189b8c0184806e521d5377a591ba10"},"ros-noetic-navfn-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595982151,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ca8727ef8bfb5192aa059b4f2593256c","name":"ros-noetic-navfn","requires":[],"size":228379,"version":"1.17.3","binstar":{"package_id":"63ce173b68b198bb951c5e50","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8340394dd26ede03b20f2d8daf7e61b6bcb1c2e78efa0f98e4c730ca2b3f8073"},"ros-noetic-base-local-planner-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674595836766,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0d7021fd3a62af6e9924718017edab71","name":"ros-noetic-base-local-planner","requires":[],"size":624011,"version":"1.17.3","binstar":{"package_id":"63ce173e8ff1ad27426d0557","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"00cab13f9761bbbdc0f088ce18feb9aeab47cccf8354d7caf6925561c85181b2"},"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674603249763,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3eed03f2dc3836fb64ba87424300aa59","name":"ros-noetic-moveit-resources-prbt-ikfast-manipulator-plugin","requires":[],"size":465030,"version":"0.8.2","binstar":{"package_id":"63ce1a25d0e8c095e24669c6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0aed9bc1d67dd3b56cfe9f6aa9bc03508b3160bdaed04be97061bcb78183e757"},"ros-noetic-moveit-ros-occupancy-map-monitor-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674602727305,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7c309a3c96d20eff5a70181791896873","name":"ros-noetic-moveit-ros-occupancy-map-monitor","requires":[],"size":434714,"version":"1.1.11","binstar":{"package_id":"63ce1b09dbdf7335210c4582","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"75d9a2c3fd14d6c00d6b36167d369c789abee6158d2915ce0660649f84c58fd4"},"ros-noetic-moveit-ros-occupancy-map-monitor-1.1.13-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707266186511,"md5":"fe77c248db7d688e47e90a093598c3bf","name":"ros-noetic-moveit-ros-occupancy-map-monitor","requires":[],"size":430452,"version":"1.1.13","binstar":{"package_id":"63ce1b09dbdf7335210c4582","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"450202516a449a58d889e8d1527b013ed2cc7a7278d0b99311c337ead1681bd7"},"ros-noetic-moveit-simple-controller-manager-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674603085555,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"62f57b08549be8865b8dccfa090713df","name":"ros-noetic-moveit-simple-controller-manager","requires":[],"size":516534,"version":"1.1.11","binstar":{"package_id":"63ce1b0d989160afcf738400","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"67d73123e4db549eb77e0120633f4f4a85bf31b3c8d21c6b9abff818928fd3bb"},"ros-noetic-chomp-motion-planner-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674610114440,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0a82480d6bb9994421f1b59705919af1","name":"ros-noetic-chomp-motion-planner","requires":[],"size":784614,"version":"1.1.11","binstar":{"package_id":"63ce1bdac37c80a75b3d8f45","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d96ebee6f1a5baa0fed10a98dc9049c228f1f3d5f4d88b38d57974c188d6a28"},"ros-noetic-rotate-recovery-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674599834289,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"5e1c381b0ac4d6779b291f195da73cf0","name":"ros-noetic-rotate-recovery","requires":[],"size":91578,"version":"1.17.3","binstar":{"package_id":"63ce1ed5989160afcf744ee0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"f5f9f60b4ac52e5af6c2cd0480b7007f9c37ecebad9b38a734b336b58ed6fb3c"},"ros-noetic-moveit-resources-prbt-moveit-config-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609866974,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b984d8e3455e4e03f96a38d33d92f262","name":"ros-noetic-moveit-resources-prbt-moveit-config","requires":[],"size":24764,"version":"0.8.2","binstar":{"package_id":"63ce205359c09271a42e43a1","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"02362e433b819bcf0359d02828fbb8c68f9f75de76418621556ed6d5ca96896b"},"ros-noetic-moveit-ros-control-interface-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609788279,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b7da0f44d498579369290a857d11d490","name":"ros-noetic-moveit-ros-control-interface","requires":[],"size":585464,"version":"1.1.11","binstar":{"package_id":"63ce205568b198bb951d6290","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2bb217763c31aab2b1ef6e72e641344521d1765a0c74dbff6258828bac9bcd9"},"ros-noetic-moveit-ros-planning-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609618857,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"fbdfe76e45a724c776a61cf3f881306f","name":"ros-noetic-moveit-ros-planning","requires":[],"size":3517687,"version":"1.1.11","binstar":{"package_id":"63ce2059c37c80a75b3f5ec4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a76e64a2632e0a7714c1d78deeb25d3620814148949e9ca47d49be63a9d922a1"},"ros-noetic-moveit-ros-planning-1.1.13-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707266632183,"md5":"0729d4373592ec58ccde86c8190be8cb","name":"ros-noetic-moveit-ros-planning","requires":[],"size":3698027,"version":"1.1.13","binstar":{"package_id":"63ce2059c37c80a75b3f5ec4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"493faeddd86da5962464e9dd591a92a85fdb5c215dabe8a60f8a49fa6242ebc1"},"ros-noetic-simulators-1.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674612480039,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a9f44aa8c670e21efca66749b213e7fa","name":"ros-noetic-simulators","requires":[],"size":10620,"version":"1.5.0","binstar":{"package_id":"63ce2bed0273ee116afd146c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"22b20df320a73b8f44d7edcbd314bbf6ece8ca33d6f800d6f5f16c32359d18ac"},"ros-noetic-moveit-kinematics-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","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","ucrt >=10.0.20348.0","urdfdom","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674613281687,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0ab258b100a89c865136decab3d455d1","name":"ros-noetic-moveit-kinematics","requires":[],"size":1313460,"version":"1.1.11","binstar":{"package_id":"63ce2f148ff1ad2742762b05","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c2fd8cbf2f40feeebe10bd65f48583351752324c145558de94cb4b194d8eceae"},"ros-noetic-moveit-ros-robot-interaction-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674613807593,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1bbdc0211da369008c670d8ac3537df9","name":"ros-noetic-moveit-ros-robot-interaction","requires":[],"size":451964,"version":"1.1.11","binstar":{"package_id":"63ce2f19d0e8c095e251962f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"38e24d43c92c9505539a27bb7ed38b71115d2ffe308e54e622b7a9e1e06ba931"},"ros-noetic-moveit-ros-perception-1.1.11-py39h9d04b8a_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["freeglut >=3.2.2,<4.0a0","glew >=2.1.0,<2.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-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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h9d04b8a_13","timestamp":1674614134518,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4be59321b5ff9bdd3b9b5c8020084140","name":"ros-noetic-moveit-ros-perception","requires":[],"size":1431943,"version":"1.1.11","binstar":{"package_id":"63ce2f1c912363225bf5fbe6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a84b291a90d5c0b6884c64b71deb9824e8080b87700aa01d61c560fa5f5d97cb"},"ros-noetic-move-base-1.17.3-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674602926065,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"4afca4219ea5f85f45b87c9d76e19bd0","name":"ros-noetic-move-base","requires":[],"size":683978,"version":"1.17.3","binstar":{"package_id":"63ce2f222b70bce8309b1ecb","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"761b5206fcb3df38c5bdf40cd9f628f1e3c27d0619c963771605c83d368a1b28"},"ros-noetic-moveit-ros-warehouse-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674613585138,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b7fdbec2a4f47643a3d994c622cc7bff","name":"ros-noetic-moveit-ros-warehouse","requires":[],"size":919068,"version":"1.1.11","binstar":{"package_id":"63ce2f275a31eb90f6111bd8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"0c1e5364084125f52cf4de68d7859667b24160ec894f3b8112179e0a65af89e7"},"ros-noetic-turtlebot3-navigation-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609399850,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"8eb6d0b723e404012c788c828a42ef94","name":"ros-noetic-turtlebot3-navigation","requires":[],"size":18234,"version":"1.2.5","binstar":{"package_id":"63ce3c010273ee116a00cb87","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7361ec67ea36a7c4d46e77e9eb64f93d9accd1d6694ee9d0262344b65fc52854"},"ros-noetic-moveit-ros-move-group-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674616678846,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ef5ceafc43fbbe428f66b43cd32dfd40","name":"ros-noetic-moveit-ros-move-group","requires":[],"size":1278123,"version":"1.1.11","binstar":{"package_id":"63ce3cc02ff78d332ee8d57b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"142683256508eefe18a0898921281a85101d9cb067203d9b9e5bbb29dee5822c"},"ros-noetic-moveit-planners-ompl-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674612110569,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7d7c151a187f0af993908a5bdcab24aa","name":"ros-noetic-moveit-planners-ompl","requires":[],"size":1975973,"version":"1.1.11","binstar":{"package_id":"63ce3cc6912363225bfac243","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3a9dd0cd844a0200389f86a4b9e557e3752c31482981e8da8cf6e0680ece833a"},"ros-noetic-moveit-fake-controller-manager-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674614338038,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"158f79b1036b8460ad2e89df94a17d64","name":"ros-noetic-moveit-fake-controller-manager","requires":[],"size":171457,"version":"1.1.11","binstar":{"package_id":"63ce3ccbdbdf7335211c754c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1cf350506461753e88739e95d21a9068bc73a6f4aa213af04889c43791169651"},"ros-noetic-moveit-resources-prbt-pg70-support-0.8.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674612261294,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e40fab4199bd28a8a6499964c6fd9a63","name":"ros-noetic-moveit-resources-prbt-pg70-support","requires":[],"size":17341,"version":"0.8.2","binstar":{"package_id":"63ce3cce912363225bfae548","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"cede4fba74ca08c40322a8de4b4daf0ed2064855c4971cad0637e470f8c442ef"},"ros-noetic-turtlebot3-1.2.5-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674612565291,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0a7b200ebb59aa7f95bd6b8f1f49fc57","name":"ros-noetic-turtlebot3","requires":[],"size":8902,"version":"1.2.5","binstar":{"package_id":"63ce40bc5a31eb90f6189a76","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9eda6dd9e5657a2aef4647e1c09fd526ee6ab130d0ccc076948aaf44b5a18d24"},"ros-noetic-rosserial-client-0.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosbash","ros-noetic-rospy","ros-noetic-rosserial-msgs","ros-noetic-std-msgs","ros-noetic-tf","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674463548302,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"11fb3c1f1b1342ab8f2a1f187bdea787","name":"ros-noetic-rosserial-client","requires":[],"size":61775,"version":"0.9.2","binstar":{"package_id":"63ce42102ff78d332eeadf06","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"04b6a9a6908cb66312343e5b8d58d474fd9ebc2bff5680a421c9dfdf877c2c98"},"ros-noetic-rosserial-client-0.9.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-rosbash","ros-noetic-rospy","ros-noetic-rosserial-msgs","ros-noetic-std-msgs","ros-noetic-tf","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707233861636,"md5":"10c68816ad639e0530884ad5a6211779","name":"ros-noetic-rosserial-client","requires":[],"size":73411,"version":"0.9.2","binstar":{"package_id":"63ce42102ff78d332eeadf06","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d79ba833b8a2f185c853b718c22ee1eea82877ac260f4c57200494ed3ecf541e"},"ros-noetic-desktop-full-1.5.0-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674620888502,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"43c078ec42da841a2e25078ebef6805d","name":"ros-noetic-desktop-full","requires":[],"size":11317,"version":"1.5.0","binstar":{"package_id":"63ce4a115a31eb90f61d4ea8","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c7ab9175a13f6bf5977c963fc85c2ebad92627a5c0162c7f560b290fffa04a5f"},"ros-noetic-rosserial-0.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ros-noetic-rosserial-python","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674467450733,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b11651c890857f6c2a060f5692b11e46","name":"ros-noetic-rosserial","requires":[],"size":8439,"version":"0.9.2","binstar":{"package_id":"63ce58ec2ff78d332ef5f865","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"644373d0206591f2dc4349e6e13e7ac9a6ffa9e21278843f0abdb81b81c5f6d2"},"ros-noetic-rosserial-windows-0.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674468161720,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"dd18ee2fb5c9ce31fabd0350a9d5e0a6","name":"ros-noetic-rosserial-windows","requires":[],"size":34573,"version":"0.9.2","binstar":{"package_id":"63ce5b4f912363225b0a6702","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"53d2b1b59c5fa6aef4e8d029b35a0314dd773dd2c0e06d81fd120113c8222405"},"ros-noetic-moveit-plugins-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674616800622,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"80434d9c0629ead3eac45b9d77e87d15","name":"ros-noetic-moveit-plugins","requires":[],"size":8354,"version":"1.1.11","binstar":{"package_id":"63ce5b7bc37c80a75b67fb09","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36189ac953c111f07a2a3c91d0b4702d54cd34b70d5991844ed5c262b804dbac"},"ros-noetic-moveit-ros-benchmarks-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674617057034,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"a564a77f331cdd554fb70c4ac26cb4a1","name":"ros-noetic-moveit-ros-benchmarks","requires":[],"size":802530,"version":"1.1.11","binstar":{"package_id":"63ce5b7d989160afcf843099","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05849de81426ee44f75c4fd3e0de5ec5be3aadf9a0caa7031077aae2a7d62040"},"ros-noetic-moveit-ros-manipulation-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674620632142,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d8376836f81c149f7bcce78565a62245","name":"ros-noetic-moveit-ros-manipulation","requires":[],"size":1277931,"version":"1.1.11","binstar":{"package_id":"63ce64568ff1ad274294d319","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"eb6972347ed2e25fb92916d13d882620737651fc6d931a5975e36077a2fb80e8"},"ros-noetic-teb-local-planner-0.9.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674609170070,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7889c2869a87951be176d7bd88cd267e","name":"ros-noetic-teb-local-planner","requires":[],"size":2412678,"version":"0.9.1","binstar":{"package_id":"63ce645c0273ee116a0da15c","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b714cf1baa07d8b15515feb872852c2cf30fe3ddb6d2b3b091c7204c69767c1"},"ros-noetic-moveit-ros-planning-interface-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674621202919,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"3b7b82113187d3c8b49659595cd84ab8","name":"ros-noetic-moveit-ros-planning-interface","requires":[],"size":2635370,"version":"1.1.11","binstar":{"package_id":"63ce672986de531a28e92324","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a1079a9c62210745983c8cd0c9a8d0eb3bcc8671114ffeb32bb664fac2506d72"},"ros-noetic-moveit-ros-visualization-1.1.11-py39hbb19c99_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbb19c99_13","timestamp":1674782600768,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e244f31dd21d73b16824804f190c5552","name":"ros-noetic-moveit-ros-visualization","requires":[],"size":2888824,"version":"1.1.11","binstar":{"package_id":"63ce6b2d68b198bb95298494","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"36812aafc6743c61ee9d296a0a5b35189865010903920e38151181cdea4752a1"},"ros-noetic-moveit-commander-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["assimp","numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674782752250,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"450542c21419ee29fa4d27fb1378ae34","name":"ros-noetic-moveit-commander","requires":[],"size":84876,"version":"1.1.11","binstar":{"package_id":"63ce6b35b23346582ca72eb0","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6cb7aa2d84a27e4ca609915d352a63fc60b2eb1ca8ee027a4ce29d039d84ce03"},"ros-noetic-moveit-planners-chomp-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674782919668,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"400aa28b47ecefd41aabb412a4a28d85","name":"ros-noetic-moveit-planners-chomp","requires":[],"size":122080,"version":"1.1.11","binstar":{"package_id":"63ce6b38dbdf7335213f6181","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"2c456aad64f32fa258ea2921d91d622cf0c67e8af09b40133274d412761b6102"},"ros-noetic-moveit-setup-assistant-1.1.11-py39hbb19c99_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","yaml-cpp >=0.7.0,<0.8.0a0"],"build":"py39hbb19c99_13","timestamp":1674785217688,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e372e20cdc8bd4fa3080abb8846db3ad","name":"ros-noetic-moveit-setup-assistant","requires":[],"size":1817158,"version":"1.1.11","binstar":{"package_id":"63ce6ef914201bfa45b9c36f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1b6ef92ed30b0a79238fec5fe68df781969a95c48b17b10e3a52b28afbc6e46f"},"ros-noetic-pilz-industrial-motion-planner-testutils-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674785500661,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"d6122662c51488426559171eaac62424","name":"ros-noetic-pilz-industrial-motion-planner-testutils","requires":[],"size":523060,"version":"1.1.11","binstar":{"package_id":"63ce6f01c37c80a75b7789af","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"46284a7fd10ffefff205bd336c3c8b4e2f398c8e655eb3ff7ef65d973e6d765d"},"ros-noetic-moveit-ros-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674785617046,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"7c98216b88819a8b18adf3fd924612fe","name":"ros-noetic-moveit-ros","requires":[],"size":9727,"version":"1.1.11","binstar":{"package_id":"63ce6f048ff1ad27429d0182","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4b5808d820d8c4f86a33d03c761079c6abe45cdb8704a88f964bddb44d0270a1"},"ros-noetic-moveit-planners-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674787988806,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c27103cba15c0443d776fdbb12b2a052","name":"ros-noetic-moveit-planners","requires":[],"size":9113,"version":"1.1.11","binstar":{"package_id":"63ce72eb14201bfa45ba6e16","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4a7d0658d350c66932ba18c6d64acf429b156cbc13020cf88a705b4f3049d803"},"ros-noetic-pilz-industrial-motion-planner-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674786207223,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ddc5149e2b6ef8712ef77cb6220e7710","name":"ros-noetic-pilz-industrial-motion-planner","requires":[],"size":1276530,"version":"1.1.11","binstar":{"package_id":"63ce72eda64974fd09454e65","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ac97b83e012b61f1c11251cd020658d12b5b39631b6385becd94f7f90a4b926f"},"ros-noetic-moveit-1.1.11-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":false,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674788147216,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"ef22f27175bfe3b52231a27557cfcb67","name":"ros-noetic-moveit","requires":[],"size":10100,"version":"1.1.11","binstar":{"package_id":"63ce72f6989160afcf8c91c4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"50cfab1970540f9bb2f9afa37ad3f65d7e7b4e8baa72c22c8746dc4fb52390f5"},"ros-noetic-fcl-0.6.1-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["eigen","libccd-double >=2.1,<2.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-catkin","ros-noetic-octomap","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1674590589909,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9abcc10aa5c16e26d4a15c49efb4a649","name":"ros-noetic-fcl","requires":[],"size":6969033,"version":"0.6.1","binstar":{"package_id":"63cf7908dbdf733521f63473","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"93bb3101a607db0a7518f6ed9df536e4418b3b92dbc3d412152fefbb7d1288e4"},"ros-noetic-fcl-0.6.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["eigen","libccd-double >=2.1,<2.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-catkin","ros-noetic-octomap","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706582047711,"md5":"f90990664d359c49e9da00461cad0733","name":"ros-noetic-fcl","requires":[],"size":6971506,"version":"0.6.1","binstar":{"package_id":"63cf7908dbdf733521f63473","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3e7e62782ab9a57edf263102cfca6d3cd7597d8aaed050a0a40e7712e89fe67f"},"ros-noetic-fake-localization-1.17.3-py39h688a842_14.tar.bz2":{"build_number":14,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1692391796556,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py39h688a842_14","md5":"038b096d606f2a3d4fb66415e99561ab","name":"ros-noetic-fake-localization","requires":[],"size":100054,"version":"1.17.3","binstar":{"package_id":"63e587aad831fccc8a2e3e43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"6d0d6bf9edb33018ddae87346b3172a7722b7b063629ec25f3bf340690b8c5ee"},"ros-noetic-fake-localization-1.17.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707233739483,"md5":"df24791d9161e6e9a5a4c549f1fc02c7","name":"ros-noetic-fake-localization","requires":[],"size":99943,"version":"1.17.3","binstar":{"package_id":"63e587aad831fccc8a2e3e43","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"26a64227215fa2414c2507e234efd4e8e28d192d69cce8efce53b0d2dfc0611c"},"ros-noetic-rgbd-launch-2.4.0-py39h688a842_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_14","timestamp":1682029511099,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"afc988c790860f2236139f9f0b902e21","name":"ros-noetic-rgbd-launch","requires":[],"size":15832,"version":"2.4.0","binstar":{"package_id":"63e587ac0ac8211534858ecf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"4415bc277e3a9be11ffe2808f878c29ec6cfd155c2e22b8b7772a257aba87918"},"ros-noetic-rgbd-launch-2.4.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231845961,"md5":"c69fc37e77071f10724ac406f4878252","name":"ros-noetic-rgbd-launch","requires":[],"size":16325,"version":"2.4.0","binstar":{"package_id":"63e587ac0ac8211534858ecf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"35d8493a2011e4f0f8d2e4f6ca6d60384ed301ea4a25437884e911f84b2125b5"},"ros-noetic-rosserial-arduino-0.9.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ros-noetic-rosserial-python","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1676534442310,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"33f6f10d17a37e74a9e3fc08ce55139f","name":"ros-noetic-rosserial-arduino","requires":[],"size":86991,"version":"0.9.2","binstar":{"package_id":"63e589cbd831fccc8a2ebe24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"90c6f04b44194df1a8875f5b2e9c9352987920882de308e6a0aa411587907479"},"ros-noetic-rosserial-arduino-0.9.2-py39h688a842_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ros-noetic-rosserial-python","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_14","timestamp":1678496122869,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"9313bf4411097b6b51fa25c18ca90f96","name":"ros-noetic-rosserial-arduino","requires":[],"size":87057,"version":"0.9.2","binstar":{"package_id":"63e589cbd831fccc8a2ebe24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"16aa8674ff079d3f87049eb7a7f3dbd1941bdd98b4d6e08c2169cb403948310f"},"ros-noetic-rosserial-arduino-0.9.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-message-runtime","ros-noetic-rospy","ros-noetic-rosserial-client","ros-noetic-rosserial-msgs","ros-noetic-rosserial-python","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707235830527,"md5":"c2ab8de924d3212dde6c546c4623d944","name":"ros-noetic-rosserial-arduino","requires":[],"size":92962,"version":"0.9.2","binstar":{"package_id":"63e589cbd831fccc8a2ebe24","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a0a2077b5446dc95ebe7b4f9e2a5748fbe82268c9677240f2a09c6cb46a7566"},"ros-noetic-rosauth-1.0.1-py39h7ce4e34_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h7ce4e34_13","timestamp":1676582529571,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"92246e6236bc91b03f12a1bf901c2231","name":"ros-noetic-rosauth","requires":[],"size":51335,"version":"1.0.1","binstar":{"package_id":"63ee9a01f048dbdee41065f4","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"20c815e16861ed9470c838bc271e04924c1b91096310eef4098f15b9fae5848a"},"ros-noetic-rosbag-storage-1.16.0-py39h2e67005_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["boost-cpp","bzip2 >=1.0.8,<2.0a0","console_bridge >=1.0.2,<1.1.0a0","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-cpp-common","ros-noetic-pluginlib","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-roslz4","ros-noetic-rostime","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h2e67005_13","timestamp":1676582410806,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"44074e8e8566427978573167f196b0eb","name":"ros-noetic-rosbag-storage","requires":[],"size":487049,"version":"1.16.0","binstar":{"package_id":"63ee9a03f048dbdee410665b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"3413ac0c15860a32ac9e6a3850d3d444c5c9f671791953e8d7ed57a307ba811c"},"ros-noetic-rosbag-storage-1.16.0-py311h4356832_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h4356832_15","build_number":15,"depends":["boost-cpp","bzip2 >=1.0.8,<2.0a0","console_bridge >=1.0.2,<1.1.0a0","numpy >=1.23.5,<2.0a0","openssl >=3.2.1,<4.0a0","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ros-noetic-cpp-common","ros-noetic-pluginlib","ros-noetic-roscpp-serialization","ros-noetic-roscpp-traits","ros-noetic-roslz4","ros-noetic-rostime","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707216632687,"md5":"c7b553fa4bea5891ab90ec3531e84549","name":"ros-noetic-rosbag-storage","requires":[],"size":495135,"version":"1.16.0","binstar":{"package_id":"63ee9a03f048dbdee410665b","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"584f4e02776d4a877b1e2edc21590489f820be82a9df0bdb3a5830d7f98bfbad"},"ros-noetic-webkit-dependency-1.1.2-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=1.20.3,<2.0a0","pyqtwebengine","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1676585662012,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"c78141c7270cb1edd5a0cd22e52ee248","name":"ros-noetic-webkit-dependency","requires":[],"size":10183,"version":"1.1.2","binstar":{"package_id":"63eea90735de662092efeaf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"5a32fe377fe8a7aab9d76decf0951a4d8d71fd70db449fffc1f13ef4b76c1c89"},"ros-noetic-webkit-dependency-1.1.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=1.23.5,<2.0a0","pyqtwebengine","python","python_abi 3.11.* *_cp311","ros-distro-mutex 0.5.*","ros-distro-mutex 0.5.* noetic","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1706578604226,"md5":"dac56b7aabc753292db6ce88641d25e6","name":"ros-noetic-webkit-dependency","requires":[],"size":10595,"version":"1.1.2","binstar":{"package_id":"63eea90735de662092efeaf7","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"dd4d370a75f61c9be04f5a44e3f9c6099c9906229af603d89dd0325eef2fe73b"},"ros-noetic-python-qt-binding-0.4.4-py39h688a842_13.tar.bz2":{"build_number":13,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["adwaita-icon-theme","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_13","timestamp":1676861642528,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b6ae08604d559954e2b034f87724212d","name":"ros-noetic-python-qt-binding","requires":[],"size":30674,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"76445f7d0190bf380cd1647ff58161ed4973a83d3d9e420f350d5bfb9ca61cdc"},"ros-noetic-python-qt-binding-0.4.4-py311h63ef4a2_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h63ef4a2_15","build_number":15,"depends":["adwaita-icon-theme","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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707201481144,"md5":"61aacd3d68284fff58a9ce051282aa6c","name":"ros-noetic-python-qt-binding","requires":[],"size":36378,"version":"0.4.4","binstar":{"package_id":"63f2df0e362e449693545283","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d5a09631ff3d4c2be3ea5bc1a544f688d02cfcf63ff0948f96d16ce04332016a"},"ros-noetic-ros-babel-fish-0.9.3-py39h7ce4e34_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h7ce4e34_14","timestamp":1678496305374,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e7aa9aaeee74288d71da18de5adb7b6c","name":"ros-noetic-ros-babel-fish","requires":[],"size":669256,"version":"0.9.3","binstar":{"package_id":"640bcb2a56f3d8408e3bd098","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"ca06aad5d203ed16d1cceba78975e3eaa2e033dd7fceba513535b6417490e63a"},"ros-noetic-ros-babel-fish-0.9.3-py311h5f1b334_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h5f1b334_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707229183622,"md5":"753ce943b7c3362e310c464fb18dbaac","name":"ros-noetic-ros-babel-fish","requires":[],"size":688374,"version":"0.9.3","binstar":{"package_id":"640bcb2a56f3d8408e3bd098","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"a2d15801f71444a58959cb261e6cbfcba741e939076adb273c13f275060bf46d"},"ros-noetic-ros-babel-fish-test-msgs-0.9.3-py39h688a842_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_14","timestamp":1678495971437,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"1137f7d6d089c81e14b097382738b105","name":"ros-noetic-ros-babel-fish-test-msgs","requires":[],"size":67733,"version":"0.9.3","binstar":{"package_id":"640bcb2c1aad8ffa878604b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"8d5b9c335d661fbfb2e907f11f1e378c7cba13f63444e066497464ef221abf04"},"ros-noetic-ros-babel-fish-test-msgs-0.9.3-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707203531161,"md5":"8154662ed9bee7174c1eceaf79ef4488","name":"ros-noetic-ros-babel-fish-test-msgs","requires":[],"size":86184,"version":"0.9.3","binstar":{"package_id":"640bcb2c1aad8ffa878604b2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d68548a601eb7beb54eebcb1812ee04ec7f6df7db9a2cd02ebd1aee9d071c921"},"ros-noetic-foxglove-bridge-0.5.1-py39h4d7aecc_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["libzlib >=1.2.13,<1.3.0a0","numpy >=1.20.3,<2.0a0","openssl >=3.0.8,<4.0a0","python","python_abi 3.9.* *_cp39","ros-distro-mutex 0.4.*","ros-distro-mutex 0.4.* noetic","ros-noetic-nodelet","ros-noetic-ros-babel-fish","ros-noetic-roscpp","ros-noetic-rosgraph-msgs","ros-noetic-roslib","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139","zlib"],"build":"py39h4d7aecc_14","timestamp":1678498566816,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"755458b22072967f11a3dbd8a803c209","name":"ros-noetic-foxglove-bridge","requires":[],"size":2918095,"version":"0.5.1","binstar":{"package_id":"640bcc155646df5d56040be2","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"823c58240d1d15b7e040060d993877c59317298358d267a9a4cf8e9967494e8b"},"ros-noetic-graph-msgs-0.1.0-py39h688a842_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_14","timestamp":1680039872683,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"b6715d79cd4cbe4490d40d6413406d24","name":"ros-noetic-graph-msgs","requires":[],"size":28555,"version":"0.1.0","binstar":{"package_id":"64235f6bd0e29243c4dfe904","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"1a0eed7c5fc1f2a55be38e9b61df251ab065d2f5fa4b92e7522aa10a646e757f"},"ros-noetic-graph-msgs-0.1.0-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707203446806,"md5":"50a0d7b32e2b5d8e94007b8f33798e8e","name":"ros-noetic-graph-msgs","requires":[],"size":34051,"version":"0.1.0","binstar":{"package_id":"64235f6bd0e29243c4dfe904","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d242e6c1fef53342b952974f4153d588ca0787d6bb17402fa2eeaa562be58947"},"ros-noetic-moveit-visual-tools-3.6.0-py39h688a842_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39h688a842_14","timestamp":1680041144553,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"0f6998165955574a108a4555ee21048d","name":"ros-noetic-moveit-visual-tools","requires":[],"size":789063,"version":"3.6.0","binstar":{"package_id":"64235f6ef4abb0819e151d80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"542c615d02f1c410e0594b263fd7d279a237d108847782870d92fcd9f2c25cac"},"ros-noetic-moveit-visual-tools-3.6.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707269498522,"md5":"6673ad5f5aee8e9112c04b9df6af4551","name":"ros-noetic-moveit-visual-tools","requires":[],"size":805014,"version":"3.6.1","binstar":{"package_id":"64235f6ef4abb0819e151d80","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"05bcdd2f8de1c95b8d46078c2ba79983ddc368a7ac912c4f9d39af90c0632128"},"ros-noetic-rviz-visual-tools-3.9.3-py39hbb19c99_14.tar.bz2":{"build_number":14,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vs2015_runtime >=14.29.30139"],"build":"py39hbb19c99_14","timestamp":1680040779297,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"e3c017af27fe7490f15e606ec9a63ee5","name":"ros-noetic-rviz-visual-tools","requires":[],"size":2307771,"version":"3.9.3","binstar":{"package_id":"64235f6ff4abb0819e151dbf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"7810edf449670b2f82fe09b16da5bcdcd057b38a3175966019041bbfcb665726"},"ros-noetic-rviz-visual-tools-3.9.3-py311h62d69f2_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h62d69f2_15","build_number":15,"depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707238504777,"md5":"c24df8a478b65db840963013411832ac","name":"ros-noetic-rviz-visual-tools","requires":[],"size":2298070,"version":"3.9.3","binstar":{"package_id":"64235f6ff4abb0819e151dbf","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"136ece5fbf48edfc1d03fc2c4701af6c8596dbc5d5df66e4748a18334e0c3613"},"ros-humble-actuator-msgs-0.0.1-py310ha45506e_3.tar.bz2":{"build_number":3,"has_prefix":true,"machine":"x86_64","platform":"win","depends":["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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py310ha45506e_3","timestamp":1684891313755,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"da0a87921e288eaf3ee96478bb9cd56e","name":"ros-humble-actuator-msgs","requires":[],"size":132435,"version":"0.0.1","binstar":{"package_id":"646d616bd52c6a0ecdfb698f","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d18353b103a90c2ce724af5fb7f50f19f0a21a1c3f53cdde6c8e6e47531e9950"},"ros-noetic-hpp-fcl-2.3.6-h9490d1a_21.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"h9490d1a_21","build_number":21,"depends":["hpp-fcl 2.3.6*"],"platform":"win","timestamp":1706576312328,"md5":"97e7a4dfb777250d7d3ac954f9c5b4d2","name":"ros-noetic-hpp-fcl","requires":[],"size":3387,"version":"2.3.6","binstar":{"package_id":"6498d20eb6a07a7072709965","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"fbd752d0d0fdbe19f13b96655d381c06358ca3b585c78dbcca6dd1deda326cdd"},"ros-noetic-octomap-ros-0.4.1-py39h688a842_14.tar.bz2":{"build_number":14,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"build":"py39h688a842_14","timestamp":1688952904324,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","subdir":"win-64","md5":"910bdd41b687bffe4630559509b4986c","name":"ros-noetic-octomap-ros","requires":[],"size":25920,"version":"0.4.1","binstar":{"package_id":"64ab5faf6bd8494aaaca1eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"c0aa120c95a5b47fc7b739d47f6990dba622c477dc77581c59898dc3344a42da"},"ros-noetic-octomap-ros-0.4.1-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707231943301,"md5":"ece08e3cd3d7dcda38205c669b281ed3","name":"ros-noetic-octomap-ros","requires":[],"size":26020,"version":"0.4.1","binstar":{"package_id":"64ab5faf6bd8494aaaca1eb6","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"d9e389f29a71111bccc36c3de878de01e8cca5839d9c359145121c89261f11ae"},"ros-noetic-ackermann-msgs-1.0.2-py39h688a842_14.tar.bz2":{"build_number":14,"license":"BSD-3-Clause","has_prefix":true,"machine":"x86_64","platform":"win","depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"subdir":"win-64","timestamp":1692391900488,"arch":"x86_64","operatingsystem":"win32","target-triplet":"x86_64-any-win32","build":"py39h688a842_14","md5":"4b3d86fa3d280baf8ff5067647b68430","name":"ros-noetic-ackermann-msgs","requires":[],"size":28192,"version":"1.0.2","binstar":{"package_id":"64dd3ed95a57796317e88733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"9249314eb994dec52a9546f851638e31db9f5cf316319f6926abaf90042a499b"},"ros-noetic-ackermann-msgs-1.0.2-py311h38cd7cb_15.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":true,"subdir":"win-64","arch":"x86_64","build":"py311h38cd7cb_15","build_number":15,"depends":["numpy >=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","ucrt >=10.0.20348.0","vc >=14.2,<15","vc14_runtime >=14.29.30139"],"license":"BSD-3-Clause","platform":"win","timestamp":1707201810899,"md5":"28c1d2d93b0da893bab93c3d7d4fc97c","name":"ros-noetic-ackermann-msgs","requires":[],"size":32221,"version":"1.0.2","binstar":{"package_id":"64dd3ed95a57796317e88733","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"b0cb6242ee4011a7c4c4514f1dfad41612cb80bb936b58132315c595bc4ab3bd"},"ros-noetic-pinocchio-2.6.20-h9490d1a_21.tar.bz2":{"operatingsystem":"win32","machine":"x86_64","target-triplet":"x86_64-any-win32","has_prefix":false,"subdir":"win-64","arch":"x86_64","build":"h9490d1a_21","build_number":21,"depends":["pinocchio 2.6.20*"],"platform":"win","timestamp":1706576287464,"md5":"513855fc4bc3519f3f342de5d5174612","name":"ros-noetic-pinocchio","requires":[],"size":3473,"version":"2.6.20","binstar":{"package_id":"65b70b5aee8d8b5e0ccb253e","owner_id":"635d3643e1086c90009c5005","channel":"main"},"sha256":"692d2076f676d5bf9bb6168d90eee3b8a2acb99d7c1438a99d74757adeb194dc"}},"packages.conda":{},"info":{"default_numpy_version":"1.7","default_python_version":"2.7","platform":"win","arch":"x86_64","subdir":"win-64"}} \ No newline at end of file