diff --git a/.ci_support/conda_forge_pinnings.yaml b/.ci_support/conda_forge_pinnings.yaml index 2a79d7b8..39c93250 100644 --- a/.ci_support/conda_forge_pinnings.yaml +++ b/.ci_support/conda_forge_pinnings.yaml @@ -9,17 +9,23 @@ c_compiler: - clang # [osx] - vs2017 # [win] c_compiler_version: # [unix] - - 12 # [osx and not x86_64] - - 11 # [osx and x86_64] + - 11 # [osx] - 9 # [linux] + - 7 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] cxx_compiler: - gxx # [linux] - clangxx # [osx] - vs2017 # [win] cxx_compiler_version: # [unix] - - 12 # [osx and not x86_64] - - 11 # [osx and x86_64] + - 11 # [osx] - 9 # [linux] + - 7 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] llvm_openmp: # [osx] - 11 # [osx] fortran_compiler: # [unix or win64] @@ -31,6 +37,10 @@ fortran_compiler_version: # [unix or win64] - 9 # [osx and x86_64] - 9 # [linux] - 5 # [win64] + - 7 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] + - 9 # [os.environ.get("CF_CUDA_ENABLED", "False") == "True" and linux64] m2w64_c_compiler: # [win] - m2w64-toolchain # [win] m2w64_cxx_compiler: # [win] @@ -40,14 +50,20 @@ m2w64_fortran_compiler: # [win] CMAKE_GENERATOR: # [win] - NMake Makefiles # [win] -cuda_compiler: # [linux64] - - nvcc # [linux64] +cuda_compiler: # [linux64 or win] + - nvcc # [linux64 or win] cuda_compiler_version: - None - - 10.2 # [linux64] + - 10.2 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 11.0 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 11.1 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 11.2 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] cudnn: - undefined - - 7 # [linux64] + - 7 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 8 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 8 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - 8 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] _libgcc_mutex: - 0.1 conda_forge @@ -102,50 +118,53 @@ VERBOSE_CM: # dual build configuration channel_sources: - - conda-forge,defaults # [not (aarch64 or armv7l or (osx and arm64) or s390x)] - - conda-forge # [osx and arm64] - - conda-forge # [aarch64] - - conda-forge,c4armv7l,defaults # [armv7l] + - conda-forge # [not s390x] - https://conda-web.anaconda.org/conda-forge # [s390x] channel_targets: - conda-forge main cdt_name: # [linux] - - cos6 # [linux64 and os.environ.get("DEFAULT_LINUX_VERSION", "cos6") == "cos6"] - - cos7 # [linux64 and os.environ.get("DEFAULT_LINUX_VERSION", "cos6") == "cos7"] + - cos6 # [linux64 and os.environ.get("DEFAULT_LINUX_VERSION", "cos7") == "cos6"] + - cos7 # [linux64 and os.environ.get("DEFAULT_LINUX_VERSION", "cos7") == "cos7"] - cos7 # [linux and aarch64] - cos7 # [linux and ppc64le] - cos7 # [linux and armv7l] - cos7 # [linux and s390x] - - cos6 # [linux64 and os.environ.get("DEFAULT_LINUX_VERSION", "cos6") == "cos6"] - - cos7 # [linux64 and os.environ.get("DEFAULT_LINUX_VERSION", "cos6") == "cos7"] + - cos6 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True" and os.environ.get("DEFAULT_LINUX_VERSION", "cos7") == "cos6"] + - cos7 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True" and os.environ.get("DEFAULT_LINUX_VERSION", "cos7") == "cos7"] + - cos7 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - cos7 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - cos7 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] docker_image: # [os.environ.get("BUILD_PLATFORM", "").startswith("linux-")] - - quay.io/condaforge/linux-anvil-comp7 # [os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("DEFAULT_LINUX_VERSION", "cos6") == "cos6"] - - quay.io/condaforge/linux-anvil-cos7-x86_64 # [os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("DEFAULT_LINUX_VERSION", "cos6") == "cos7"] + - quay.io/condaforge/linux-anvil-cos7-x86_64 # [os.environ.get("BUILD_PLATFORM") == "linux-64"] - quay.io/condaforge/linux-anvil-aarch64 # [os.environ.get("BUILD_PLATFORM") == "linux-aarch64"] - quay.io/condaforge/linux-anvil-ppc64le # [os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"] - quay.io/condaforge/linux-anvil-armv7l # [os.environ.get("BUILD_PLATFORM") == "linux-armv7l"] - - quay.io/condaforge/linux-anvil-cuda:10.2 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("DEFAULT_LINUX_VERSION", "cos6") == "cos6"] - - quay.io/condaforge/linux-anvil-cos7-cuda:10.2 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64" and os.environ.get("DEFAULT_LINUX_VERSION", "cos6") == "cos7"] + - quay.io/condaforge/linux-anvil-cos7-cuda:10.2 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True" and os.environ.get("BUILD_PLATFORM") == "linux-64"] + - quay.io/condaforge/linux-anvil-cuda:11.0 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True" and os.environ.get("BUILD_PLATFORM") == "linux-64"] + - quay.io/condaforge/linux-anvil-cuda:11.1 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True" and os.environ.get("BUILD_PLATFORM") == "linux-64"] + - quay.io/condaforge/linux-anvil-cuda:11.2 # [linux64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True" and os.environ.get("BUILD_PLATFORM") == "linux-64"] zip_keys: - # [unix] - c_compiler_version # [unix] - cxx_compiler_version # [unix] - fortran_compiler_version # [unix] + - cudnn # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - cuda_compiler_version # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - cdt_name # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - docker_image # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True" and os.environ.get("BUILD_PLATFORM", "").startswith("linux-")] + - # [win64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - cudnn # [win64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] + - cuda_compiler_version # [win64 and os.environ.get("CF_CUDA_ENABLED", "False") == "True"] - - python - numpy - python_impl - - # [linux64] - - cudnn # [linux64] - - cuda_compiler_version # [linux64] - - cdt_name # [linux64] - - docker_image # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"] # aarch64 specifics because conda-build sets many things to centos 6 # this can probably be removed when conda-build gets updated defaults @@ -249,8 +268,6 @@ pin_run_as_build: max_pin: x.x mpfr: max_pin: x - ncurses: - max_pin: x.x netcdf-cxx4: max_pin: x.x netcdf-fortran: @@ -271,8 +288,6 @@ pin_run_as_build: max_pin: x.x pango: max_pin: x.x - perl: - max_pin: x.x.x poppler: max_pin: x.x qt: @@ -286,8 +301,6 @@ pin_run_as_build: min_pin: x.x sox: max_pin: x.x.x - spdlog: - max_pin: x.x sqlite: max_pin: x tk: @@ -330,36 +343,42 @@ abseil_cpp: - '20210324.2' alsa_lib: - 1.2.3 +antic: + - 0.2 arb: - - '2.19' + - '2.21' arpack: - 3.7 arrow_cpp: + - 6.0.1 - 5.0.0 - 4.0.1 - - 3.0.0 +assimp: + - 5.2 aws_c_auth: - - 0.6.4 + - 0.6.10 aws_c_cal: - 0.5.12 aws_c_common: - - 0.6.9 + - 0.6.19 aws_c_event_stream: - 0.2.7 aws_c_http: - - 0.6.5 + - 0.6.10 aws_c_io: - - 0.10.8 + - 0.10.17 aws_c_mqtt: - - 0.7.7 + - 0.7.10 aws_c_s3: - - 0.1.25 + - 0.1.31 +aws_c_sdkutils: + - 0.1.1 aws_checksums: - - 0.1.11 + - 0.1.12 aws_crt_cpp: - - 0.15.1 + - 0.17.14 aws_sdk_cpp: - - 1.8.186 + - 1.9.160 boost: - 1.74.0 boost_cpp: @@ -368,12 +387,30 @@ bzip2: - 1 cairo: - 1.16 +capnproto: + - 0.9.1 +ccr: + - 1.3 cfitsio: - 3.470 +coin_or_cbc: + - 2.10 +coincbc: + - 2.10 +coin_or_cgl: + - 0.60 +coin_or_clp: + - 1.17 +coin_or_osi: + - 0.108 +coin_or_utils: + - 2.11 cutensor: - 1 curl: - 7 +davix: + - '0.8' dbus: - 1 exiv2: @@ -392,24 +429,30 @@ fontconfig: - 2.13 freetype: - 2 +gct: + - 6.2.1629922860 gf2x: - '1.3' gdk_pixbuf: - 2 gnuradio_core: - - 3.8.3 + - 3.9.5 gsl: - - 2.6 + - 2.7 +gsoap: + - 2.8.117 gstreamer: - 1.18 gst_plugins_base: - 1.18 gdal: - - '3.2' + - '3.4' geos: - - 3.9.1 + - 3.10.2 geotiff: - - '1.6' + - '1.7' +gfal2: + - '2.20' gflags: - 2.2 giflib: @@ -425,7 +468,7 @@ glpk: gmp: - 6 google_cloud_cpp: - - '1.31' + - '1.35' google_cloud_cpp_common: - 0.25.0 googleapis_cpp: @@ -433,23 +476,21 @@ googleapis_cpp: graphviz: - 2.47 grpc_cpp: - - '1.39' + - '1.42' harfbuzz: - - 2 + - '3' hdf4: - 4.2 hdf5: - - 1.10.6 + - 1.12.1 icu: - - 68 + - 69 ipopt: - 3.14 isl: - '0.22' jasper: - # the first windows build of jasper was 2.0.14 - - 1 # [not (win or arm64)] - - 2 # [win or arm64] + - '2' jpeg: - 9 libjpeg_turbo: @@ -457,53 +498,65 @@ libjpeg_turbo: json_c: - 0.15 jsoncpp: - - 1.9.4 + - 1.9.5 kealib: - 1.4 krb5: - - 1.17.1 + - '1.19' libarchive: - 3.5 libblitz: - - 0.10 + - 1.0.2 +libcint: + - '5.1' libcurl: - 7 libcrc32c: - 1.1 libdap4: - 3.20.6 +libeantic: + - 1 libevent: - 2.1.10 +libexactreal: + - 2 libffi: - - '3.3' + - '3.4' +libflatsurf: + - 3 libflint: - '2.8' libgdal: - - '3.2' + - '3.4' libgit2: - - '1.2' + - '1.3' +libhugetlbfs: + - 2 libiconv: - 1.16 +libintervalxt: + - 3 libkml: - 1.3 libiio: - - 0.21 + - 0 libmatio: - 1.5 libmicrohttpd: - 0.9 libnetcdf: - - 4.7.4 + - 4.8.1 libopencv: - - 4.5.2 + - 4.5.5 libpcap: - '1.10' libpng: - 1.6 libprotobuf: - - '3.16' + - '3.19' librdkafka: - - '1.6' + - '1.7' librsvg: - 2 libsecret: @@ -519,7 +572,7 @@ libthrift: libtiff: - 4 libunwind: - - 1 + - '1.6' libv8: - 8.9.83 libwebp: @@ -529,7 +582,7 @@ libwebp_base: libxml2: - 2.9 libuuid: - - 2.32.1 + - 2 libzip: - 1 log4cxx: @@ -557,7 +610,7 @@ mumps_seq: nccl: - 2 ncurses: - - 6.2 + - 6 netcdf_cxx4: - 4.3 netcdf_fortran: @@ -565,9 +618,9 @@ netcdf_fortran: nettle: - '3.7' nodejs: - - 16 - - 14 # [not (osx and arm64)] - - 12 # [not (osx and arm64)] + - '17' + - '16' + - '14' # [not (osx and arm64)] nss: - 3 nspr: @@ -581,7 +634,6 @@ numpy: # part of a zip_keys: python, python_impl, numpy - 1.18 # [not (osx and arm64)] - 1.18 # [not (osx and arm64)] - - 1.18 # [not (osx and arm64)] - 1.19 # [osx and arm64] - 1.19 occt: @@ -597,24 +649,23 @@ openmpi: openssl: - 1.1.1 openturns: - - '1.16' + - '1.18' orc: - - 1.6.10 + - 1.7.2 pango: - - 1.42 + - '1.48' pari: - 2.13.* *_pthread perl: - - 5.26.2 # [not (osx and arm64)] - - 5.32.0 # [osx and arm64] + - 5.32.1 petsc: - - 3.14 + - 3.15 petsc4py: - - 3.14 + - 3.15 slepc: - - 3.14 + - 3.15 slepc4py: - - 3.14 + - 3.15 pcre: - '8' pcre2: @@ -622,23 +673,21 @@ pcre2: pixman: - 0 poco: - - 1.11.0 + - 1.11.1 poppler: - - '21.08' + - '21.11' proj: - - 8.0.1 + - 8.2.1 pybind11_abi: - 4 python: # part of a zip_keys: python, python_impl, numpy - - 3.6.* *_cpython # [not (osx and arm64)] - 3.7.* *_cpython # [not (osx and arm64)] - 3.8.* *_cpython - 3.9.* *_cpython python_impl: # part of a zip_keys: python, python_impl, numpy - cpython # [not (osx and arm64)] - - cpython # [not (osx and arm64)] - cpython - cpython qt: @@ -646,13 +695,13 @@ qt: qtkeychain: - '0.12' re2: - - 2021.08.01 + - 2021.11.01 readline: - "8" rocksdb: - "6.10" root_base: - - 6.24.4 + - 6.24.6 ruby: - 2.5 - 2.6 @@ -664,7 +713,7 @@ scotch: ptscotch: - 6.0.9 s2n: - - 1.0.18 + - 1.3.4 singular: - 4.2.0.p3 snappy: @@ -674,15 +723,17 @@ soapysdr: sox: - 14.4.2 spdlog: - - 1.8 + - 1.9 sqlite: - 3 suitesparse: - 5 +superlu_dist: + - 7.1.1 tbb: - - 2020 + - 2021 tbb_devel: - - 2020 + - 2021 thrift_cpp: - 0.15.0 tinyxml2: @@ -690,7 +741,7 @@ tinyxml2: tk: - 8.6 # [not ppc64le] tiledb: - - '2.3' + - '2.6' uhd: - 4.1.0 vc: # [win] @@ -700,7 +751,7 @@ vlfeat: volk: - '2.5' vtk: - - 9.0.1 + - 9.1.0 x264: - '1!161.*' xerces_c: @@ -713,5 +764,7 @@ zeromq: - 4.3.4 zlib: - 1.2 +zlib_ng: + - 2.0 zstd: - '1.5' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8d4ce9db..0d9093cb 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,7 @@ jobs: fetch-depth: 0 # otherwise, you will failed to push refs to dest repo - uses: actions/setup-python@v2 with: - python-version: '3.8' # Version range or exact version of a Python version to use, using SemVer's version range syntax + python-version: '3.9' # Version range or exact version of a Python version to use, using SemVer's version range syntax - name: Install vinca run: | pip install git+https://github.com/RoboStack/vinca.git diff --git a/.github/workflows/testpr.yml b/.github/workflows/testpr.yml index 0f15c5db..ddb84c48 100644 --- a/.github/workflows/testpr.yml +++ b/.github/workflows/testpr.yml @@ -9,7 +9,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, macos-latest, windows-latest] + os: [ubuntu-latest, macos-latest, windows-2019] platform: [linux-64, osx-64, win-64, linux-aarch64, osx-arm64] exclude: - os: ubuntu-latest @@ -24,13 +24,13 @@ jobs: platform: linux-aarch64 - os: macos-latest platform: win-64 - - os: windows-latest + - os: windows-2019 platform: linux-64 - - os: windows-latest + - os: windows-2019 platform: linux-aarch64 - - os: windows-latest + - os: windows-2019 platform: osx-64 - - os: windows-latest + - os: windows-2019 platform: osx-arm64 steps: - uses: actions/checkout@main @@ -38,7 +38,7 @@ jobs: with: mamba-version: "*" channels: robostack-experimental,conda-forge - channel-priority: true + channel-priority: false auto-activate-base: true activate-environment: "" @@ -53,10 +53,11 @@ jobs: - shell: bash -l {0} run: | + conda config --remove channels defaults conda info conda config --show mamba install -y pip rospkg networkx "catkin_pkg>=0.4.16" "ruamel.yaml>=0.16.6" "rosdistro>=0.8.0" "empy>=3.3.4" - mamba install -y boa + mamba install -y boa=0.9 - name: install vinca and boa master shell: bash -l {0} run: | @@ -126,7 +127,7 @@ jobs: cat recipe.yaml - name: Generate recipes for Windows shell: bash -l {0} - if: steps.filecheck.outputs.WIN_YAML_CHANGED == 1 && matrix.os == 'windows-latest' && matrix.platform == 'win-64' + if: steps.filecheck.outputs.WIN_YAML_CHANGED == 1 && matrix.os == 'windows-2019' && matrix.platform == 'win-64' run: | git clean -fdx cp vinca_win.yaml vinca.yaml @@ -137,24 +138,29 @@ jobs: shell: bash -l {0} if: steps.filecheck.outputs.LINUX_YAML_CHANGED == 1 && matrix.os == 'ubuntu-latest' && matrix.platform == 'linux-64' run: | + boa build additional_recipes/ros2-distro-mutex/ -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml boa build . -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml - name: Build recipes for Linux-ARM64 shell: bash -l {0} if: steps.filecheck.outputs.LINUX_AARCH_YAML_CHANGED == 1 && matrix.os == 'ubuntu-latest' && matrix.platform == 'linux-aarch64' run: | + boa build additional_recipes/ros2-distro-mutex/ -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml --target-platform=linux-aarch64 boa build . -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml --target-platform=linux-aarch64 - name: Build recipes for macOS shell: bash -l {0} if: steps.filecheck.outputs.OSX_YAML_CHANGED == 1 && matrix.os == 'macos-latest' && matrix.platform == 'osx-64' run: | + boa build additional_recipes/ros2-distro-mutex/ -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml boa build . -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml - name: Build recipes for macOS-ARM64 shell: bash -l {0} if: steps.filecheck.outputs.OSX_YAML_CHANGED == 1 && matrix.os == 'macos-latest' && matrix.platform == 'osx-arm64' run: | + boa build additional_recipes/ros2-distro-mutex/ -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml --target-platform=osx-arm64 boa build . -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml --target-platform=osx-arm64 - name: Build recipes for Windows shell: bash -l {0} - if: steps.filecheck.outputs.WIN_YAML_CHANGED == 1 && matrix.os == 'windows-latest' && matrix.platform == 'win-64' + if: steps.filecheck.outputs.WIN_YAML_CHANGED == 1 && matrix.os == 'windows-2019' && matrix.platform == 'win-64' run: | + boa build additional_recipes/ros2-distro-mutex/ -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml boa build . -m ./.ci_support/conda_forge_pinnings.yaml -m ./conda_build_config.yaml diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 787f35a2..321fdf43 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -31,7 +31,7 @@ conda install -n base conda-build mamba 2. Create a new conda environment and add the conda-forge and robostack channels: ``` -conda create -n ros_galactic python=3.8 +conda create -n ros_galactic python=3.9 conda activate ros_galactic conda config --append channels defaults conda config --add channels conda-forge diff --git a/README.md b/README.md index 5d568ef8..596833bf 100644 --- a/README.md +++ b/README.md @@ -47,14 +47,8 @@ To get started with conda (or mamba) as package managers, you need to have a bas conda install mamba -c conda-forge # now create a new environment -mamba create -n ros_galactic python=3.8 -c conda-forge +mamba create -n ros_galactic ros-galactic-desktop python=3.9 -c robostack-experimental -c conda-forge --no-channel-priority --override-channels conda activate ros_galactic -# this adds the conda-forge channel to the new created environment configuration -conda config --env --add channels conda-forge -# and the robostack channel -conda config --env --add channels robostack-experimental - -mamba install ros-galactic-desktop # optionally, install some compiler packages if you want to e.g. build packages in a colcon_ws: mamba install compilers cmake pkg-config make ninja colcon-common-extensions diff --git a/additional_recipes/ros2-distro-mutex/recipe.yaml b/additional_recipes/ros2-distro-mutex/recipe.yaml index 86225675..403bdcfb 100644 --- a/additional_recipes/ros2-distro-mutex/recipe.yaml +++ b/additional_recipes/ros2-distro-mutex/recipe.yaml @@ -1,13 +1,13 @@ package: name: ros2-distro-mutex - version: 0.1.0 + version: 0.2.0 build: number: 0 string: galactic run_exports: # NOTE MANUALLY EDIT THIS!!!! - - ros2-distro-mutex 0.1 galactic + - ros2-distro-mutex 0.2 galactic requirements: # NOTE: @@ -32,8 +32,8 @@ requirements: run_constrained: - boost-cpp 1.74 - log4cxx 0.11 - - pcl 1.11 - - libopencv 4.5.2 + - pcl 1.12 + - libopencv 4.5.5 - poco 1.11 - gazebo 11 - ogre 1.12 diff --git a/conda_build_config.yaml b/conda_build_config.yaml index 17bfb088..61d6ef55 100644 --- a/conda_build_config.yaml +++ b/conda_build_config.yaml @@ -3,49 +3,25 @@ c_compiler: cxx_compiler: - vs2019 # [win] -# TODO: remove these when run_exports are added to the packages. -pin_run_as_build: - tbb-devel: - max_pin: x.x - console_bridge: - 1.0 gazebo: - '11' -libprotobuf: - - 3.18 numpy: - # part of a zip_keys: python, python_impl, numpy - - 1.18 # [not (osx and arm64)] - # - 1.18 # [not (osx and arm64)] - # - 1.18 # [not (osx and arm64)] - - 1.19 # [osx and arm64] + - 1.19 ogre: - 1.12.* pcl: - - 1.11.1 -proj: - - 8.1.0 -spdlog: - - 1.9.0 -# tbb pinned on Windows due to https://stackoverflow.com/questions/64510477/error-c2061-syntax-error-identifier-concurrent-vectortemplate-type-paramet -# tbb pinned on Unix due to https://github.com/conda-forge/gazebo-feedstock/issues/57 -tbb: - - 2019.9 # [win] - - 2020.2 # [not win] -tbb_devel: - - 2019.9 # [win] - - 2020.2 # [not win] + - 1.12.0 libpqxx: - 6 -vtk: - - 9.0.3 python: # part of a zip_keys: python, python_impl, numpy # - 3.6.* *_cpython # [not (osx and arm64)] # - 3.7.* *_cpython # [not (osx and arm64)] - - 3.8.* *_cpython + # - 3.8.* *_cpython + - 3.9.* *_cpython python_impl: # part of a zip_keys: python, python_impl, numpy # - cpython # [not (osx and arm64)] diff --git a/patch/dependencies.yaml b/patch/dependencies.yaml index 7af2df21..4e2f52d3 100644 --- a/patch/dependencies.yaml +++ b/patch/dependencies.yaml @@ -13,8 +13,8 @@ libyaml_vendor: add_host: ["yaml-cpp", "yaml"] add_run: ["yaml-cpp", "yaml"] yaml_cpp_vendor: - add_host: ["yaml-cpp 0.6.*"] - add_run: ["yaml-cpp 0.6.*"] + add_host: ["yaml-cpp"] + add_run: ["yaml-cpp"] zstd_vendor: add_host: ["zstd", {sel(not win): zstd-static}] add_run: ["zstd"] diff --git a/patch/ros-galactic-pendulum-control.patch b/patch/ros-galactic-pendulum-control.patch index 0fc4f3ea..2e0ffa4d 100644 --- a/patch/ros-galactic-pendulum-control.patch +++ b/patch/ros-galactic-pendulum-control.patch @@ -1,13 +1,121 @@ -diff --git a/src/pendulum_demo.cpp b/src/pendulum_demo.cpp -index 4efbf7a9..f16ec9d7 100644 ---- a/src/pendulum_demo.cpp -+++ b/src/pendulum_demo.cpp -@@ -86,7 +86,7 @@ void init_malloc_hook() - #pragma GCC diagnostic pop - - /// Set the hook for malloc initialize so that init_malloc_hook gets called. --void(*volatile __malloc_initialize_hook)(void) = init_malloc_hook; -+void(*__MALLOC_HOOK_VOLATILE __malloc_initialize_hook)(void) = init_malloc_hook; +diff --git a/pendulum_control/src/pendulum_demo.cpp b/pendulum_control/src/pendulum_demo.cpp +index 4efbf7a97..0653215e7 100644 +--- a/pendulum_control/src/pendulum_demo.cpp ++++ b/pendulum_control/src/pendulum_demo.cpp +@@ -12,82 +12,28 @@ + // See the License for the specific language governing permissions and + // limitations under the License. + +-#include +-#include +-#include +-#include + #include + ++#include ++ + #include + #include + #include + +-#include +- + #include + #include + #include + #include + ++#include ++#include + #include + + #include "pendulum_control/pendulum_controller.hpp" + #include "pendulum_control/pendulum_motor.hpp" + #include "pendulum_control/rtt_executor.hpp" + +- +-static bool running = false; +- +-// Initialize a malloc hook so we can show that no mallocs are made during real-time execution +- +-/// Declare a function pointer into which we will store the default malloc. +-static void * (* prev_malloc_hook)(size_t, const void *); +- +-// Use pragma to ignore a warning for using __malloc_hook, which is deprecated (but still awesome). +-#pragma GCC diagnostic push +-#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +-/// Implement a custom malloc. +-/** +- * Our custom malloc backtraces to find the address of the function that called malloc and formats +- * the line as a string (if the code was compiled with debug symbols. +- * \param[in] size Requested malloc size. +- * \param[in] caller pointer to the caller of this function (unused). +- * \return Pointer to the allocated memory +- */ +-static void * testing_malloc(size_t size, const void * caller) +-{ +- (void)caller; +- // Set the malloc implementation to the default malloc hook so that we can call it implicitly +- // to initialize a string, otherwise this function will loop infinitely. +- __malloc_hook = prev_malloc_hook; +- +- if (running) { +- fprintf(stderr, "Called malloc during realtime execution phase!\n"); +- rclcpp::shutdown(); +- exit(-1); +- } +- +- // Execute the requested malloc. +- void * mem = malloc(size); +- // Set the malloc hook back to this function, so that we can intercept future mallocs. +- __malloc_hook = testing_malloc; +- return mem; +-} +- +-/// Function to be called when the malloc hook is initialized. +-void init_malloc_hook() +-{ +- // Store the default malloc. +- prev_malloc_hook = __malloc_hook; +- // Set our custom malloc to the malloc hook. +- __malloc_hook = testing_malloc; +-} +-#pragma GCC diagnostic pop +- +-/// Set the hook for malloc initialize so that init_malloc_hook gets called. +-void(*volatile __malloc_initialize_hook)(void) = init_malloc_hook; +- using rclcpp::strategies::message_pool_memory_strategy::MessagePoolMemoryStrategy; using rclcpp::memory_strategies::allocator_memory_strategy::AllocatorMemoryStrategy; + +@@ -100,7 +46,7 @@ int main(int argc, char * argv[]) + // In the initialization phase of a realtime program, non-realtime-safe operations such as + // allocation memory are permitted. + +- // Create a structure with the default physical propreties of the pendulum (length and mass). ++ // Create a structure with the default physical properties of the pendulum (length and mass). + pendulum_control::PendulumProperties properties; + // Instantiate a PendulumMotor class which simulates the physics of the inverted pendulum + // and provide a sensor message for the current position. +@@ -288,9 +234,6 @@ int main(int argc, char * argv[]) + + // End initialization phase + +- // Execution phase +- running = true; +- + // Unlike the default SingleThreadedExecutor::spin function, RttExecutor::spin runs in + // bounded time (for as many iterations as specified in the rttest parameters). + executor->spin(); +@@ -299,10 +242,6 @@ int main(int argc, char * argv[]) + + // End execution phase + +- // Teardown phase +- // deallocation is handled automatically by objects going out of scope +- running = false; +- + printf("PendulumMotor received %zu messages\n", pendulum_motor->messages_received); + printf("PendulumController received %zu messages\n", pendulum_controller->messages_received); + diff --git a/patch/ros-galactic-ros-workspace.osx.patch b/patch/ros-galactic-ros-workspace.osx.patch deleted file mode 100644 index 8ff6f072..00000000 --- a/patch/ros-galactic-ros-workspace.osx.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 99c9e2d..6a8d09c 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -14,7 +14,18 @@ else() - set(PYTHON_INSTALL_DIR "lib/python${PYTHON_MAJOR_MINOR}/site-packages") - set(SHELL_EXT "sh") - endif() --set(AMENT_PACKAGE_DIR "${CMAKE_INSTALL_PREFIX}/${PYTHON_INSTALL_DIR}/ament_package") -+ -+if ("$ENV{CONDA_BUILD_CROSS_COMPILATION}" EQUAL "1") -+ execute_process( -+ COMMAND python3 -c "import site; print(site.getsitepackages()[0])" -+ OUTPUT_VARIABLE _PYTHON_SYSPREFIX -+ OUTPUT_STRIP_TRAILING_WHITESPACE -+ ) -+ set(AMENT_PACKAGE_DIR "${_PYTHON_SYSPREFIX}/ament_package") -+else() -+ set(AMENT_PACKAGE_DIR "${CMAKE_INSTALL_PREFIX}/${PYTHON_INSTALL_DIR}/ament_package") -+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) diff --git a/patch/ros-galactic-ros-workspace.patch b/patch/ros-galactic-ros-workspace.patch index 224706ea..87f97d06 100644 --- a/patch/ros-galactic-ros-workspace.patch +++ b/patch/ros-galactic-ros-workspace.patch @@ -2,6 +2,23 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt index 99c9e2d..e581f48 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt +@@ -15,6 +15,16 @@ else() + set(SHELL_EXT "sh") + endif() + set(AMENT_PACKAGE_DIR "${CMAKE_INSTALL_PREFIX}/${PYTHON_INSTALL_DIR}/ament_package") ++if(NOT EXISTS "${AMENT_PACKAGE_DIR}" OR "$ENV{CONDA_BUILD_CROSS_COMPILATION}" EQUAL "1") ++ execute_process( ++ COMMAND python3 -c "import site; print(site.getsitepackages()[0])" ++ OUTPUT_VARIABLE _PYTHON_SYSPREFIX ++ OUTPUT_STRIP_TRAILING_WHITESPACE ++ ) ++ message(WARNING "Could not find '${AMENT_PACKAGE_DIR}', now try '${_PYTHON_SYSPREFIX}/ament_package' instead.") ++ set(AMENT_PACKAGE_DIR "${_PYTHON_SYSPREFIX}/ament_package") ++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 +39,7 @@ set( "prepend-non-duplicate;PYTHONPATH;${PYTHON_INSTALL_DIR}") diff --git a/patch/ros-noetic-yaml-cpp-vendor.patch b/patch/ros-noetic-yaml-cpp-vendor.patch new file mode 100644 index 00000000..5f007906 --- /dev/null +++ b/patch/ros-noetic-yaml-cpp-vendor.patch @@ -0,0 +1,69 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5e0719f..1d8d85e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,8 +8,6 @@ option(FORCE_BUILD_VENDOR_PKG + + find_package(ament_cmake REQUIRED) + +-set(PACKAGE_VERSION "1.0.0") +- + macro(build_yaml_cpp) + set(extra_cmake_args) + +@@ -24,9 +22,7 @@ macro(build_yaml_cpp) + list(APPEND extra_cmake_args "-DYAML_CPP_BUILD_TESTS=OFF") + list(APPEND extra_cmake_args "-DYAML_CPP_BUILD_TOOLS=OFF") + list(APPEND extra_cmake_args "-DYAML_CPP_BUILD_CONTRIB=OFF") +- list(APPEND extra_cmake_args "-DBUILD_SHARED_LIBS=ON") +- list(APPEND extra_cmake_args "-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}") +- list(APPEND extra_cmake_args "-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}") ++ list(APPEND extra_cmake_args "-DYAML_BUILD_SHARED_LIBS=ON") + list(APPEND extra_cmake_args "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}") + list(APPEND extra_cmake_args "-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}") + +@@ -41,14 +37,9 @@ macro(build_yaml_cpp) + endif() + + include(ExternalProject) +- # This specific version (past the current latest release of 0.5.3) is required to make +- # yaml-cpp relocatable, hopefully it is released again soon. +- # See: https://github.com/jbeder/yaml-cpp/pull/538 +- # Latest release fails to compile on recent visual studio (VS2017 v15.8.1) +- # See: https://github.com/jbeder/yaml-cpp/pull/597 +- ExternalProject_Add(yaml_cpp-0f9a586 +- URL https://github.com/jbeder/yaml-cpp/archive/0f9a586ca1dc29c2ecb8dd715a315b93e3f40f79.zip +- URL_MD5 ec76c27ebd07d5178cbe85b773df8e62 ++ ExternalProject_Add(yaml_cpp-0.7.0 ++ URL https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-0.7.0.tar.gz ++ URL_MD5 74d646a3cc1b5d519829441db96744f0 + TIMEOUT 600 + LOG_CONFIGURE ${should_log} + LOG_BUILD ${should_log} +@@ -71,7 +62,7 @@ endmacro() + # NO_CMAKE_PACKAGE_REGISTRY used to avoid finding the library downloaded in WORKSPACE B + # when building workspace A. + # This should only find a system installed yaml-cpp and thus the environment hook isn't needed. +-find_package(yaml-cpp 0.6 QUIET NO_CMAKE_PACKAGE_REGISTRY) ++find_package(yaml-cpp QUIET NO_CMAKE_PACKAGE_REGISTRY) + if(FORCE_BUILD_VENDOR_PKG OR NOT yaml-cpp_FOUND) + build_yaml_cpp() + +diff --git a/yaml_cpp_vendor-extras.cmake.in b/yaml_cpp_vendor-extras.cmake.in +index a09422d..deac98c 100644 +--- a/yaml_cpp_vendor-extras.cmake.in ++++ b/yaml_cpp_vendor-extras.cmake.in +@@ -1,11 +1,11 @@ +-find_package(yaml-cpp 0.6 QUIET) ++find_package(yaml-cpp QUIET) + + if(NOT yaml-cpp_FOUND) + # add the local Modules directory to the modules path + if(WIN32) + set(yaml-cpp_DIR "${@PROJECT_NAME@_DIR}/../../../opt/yaml_cpp_vendor/CMake") + else() +- set(yaml-cpp_DIR "${@PROJECT_NAME@_DIR}/../../../opt/yaml_cpp_vendor/lib/cmake/yaml-cpp") ++ set(yaml-cpp_DIR "${@PROJECT_NAME@_DIR}/../../../opt/yaml_cpp_vendor/share/cmake/yaml-cpp") + endif() + message(STATUS "Setting yaml-cpp_DIR to: '${yaml-cpp_DIR}'") + diff --git a/robostack.yaml b/robostack.yaml index 0ef7060e..42fe51b3 100644 --- a/robostack.yaml +++ b/robostack.yaml @@ -334,38 +334,32 @@ libqhull: libqt5-core: robostack: linux: [qt 5.12] - osx-arm64: [qt-main] - osx: [qt 5.12] + osx: [qt-main] win64: [qt 5] libqt5-gui: robostack: linux: [qt 5.12, REQUIRE_OPENGL] - osx-arm64: [qt-main, REQUIRE_OPENGL] - osx: [qt 5.12, REQUIRE_OPENGL] + osx: [qt-main, REQUIRE_OPENGL] win64: [qt 5] libqt5-opengl: robostack: linux: [qt 5.12, REQUIRE_OPENGL] - osx-arm64: [qt-main, REQUIRE_OPENGL] - osx: [qt 5.12, REQUIRE_OPENGL] + osx: [qt-main, REQUIRE_OPENGL] win64: [qt 5] libqt5-opengl-dev: robostack: linux: [qt 5.12, REQUIRE_OPENGL] - osx-arm64: [qt-main, REQUIRE_OPENGL] - osx: [qt 5.12, REQUIRE_OPENGL] + osx: [qt-main, REQUIRE_OPENGL] win64: [qt 5] libqt5-widgets: robostack: linux: [qt 5.12, REQUIRE_OPENGL] - osx-arm64: [qt-main, REQUIRE_OPENGL] - osx: [qt 5.12, REQUIRE_OPENGL] + osx: [qt-main, REQUIRE_OPENGL] win64: [qt 5] libqt5x11extras5-dev: robostack: linux: [qt 5.12, REQUIRE_OPENGL] - osx-arm64: [qt-main, REQUIRE_OPENGL] - osx: [qt 5.12, REQUIRE_OPENGL] + osx: [qt-main, REQUIRE_OPENGL] win64: [qt 5] libreadline: robostack: [readline] @@ -569,8 +563,7 @@ python-pyusb-pip: python-qt5-bindings: robostack: linux: [pyqt 5] - osx: [pyqt 5] - osx-arm64: [pyqt 5, pyqt-builder] + osx: [pyqt 5, pyqt-builder] win64: [pyqt 5] python-rosdep: robostack: [rosdep] @@ -731,20 +724,17 @@ python3-pytest-mock: python3-qt5-bindings: robostack: linux: [pyqt 5.12] - osx: [pyqt 5.12] - osx-arm64: [pyqt 5, pyqt-builder] + osx: [pyqt 5, pyqt-builder] win64: [pyqt 5] python3-qt5-bindings-gl: robostack: linux: [pyqt 5.12] - osx: [pyqt 5.12] - osx-arm64: [pyqt 5, pyqt-builder] + osx: [pyqt 5, pyqt-builder] win64: [pyqt 5] python3-qt5-bindings-webkit: robostack: linux: [pyqt 5.12] - osx: [pyqt 5.12] - osx-arm64: [pyqt 5, pyqt-builder] + osx: [pyqt 5, pyqt-builder] win64: [pyqt 5] python3-requests: robostack: [requests] @@ -803,20 +793,17 @@ python3-zmq: qt5-image-formats-plugins: robostack: linux: [qt 5.12] - osx-arm64: [qt-main] - osx: [qt 5.12] + osx: [qt-main] win64: [qt 5] qt5-qmake: robostack: linux: [qt 5.12] - osx-arm64: [qt-main] - osx: [qt 5.12] + osx: [qt-main] win64: [qt 5] qtbase5-dev: robostack: linux: [qt 5.12, REQUIRE_OPENGL] - osx-arm64: [qt-main] - osx: [qt 5.12, REQUIRE_OPENGL] + osx: [qt-main, REQUIRE_OPENGL] win64: [qt 5] roboticstoolbox-python: robostack: [roboticstoolbox-python] diff --git a/vinca_linux_64.yaml b/vinca_linux_64.yaml index c8b65a35..8cdd6503 100644 --- a/vinca_linux_64.yaml +++ b/vinca_linux_64.yaml @@ -5,9 +5,9 @@ conda_index: - robostack.yaml - packages-ignore.yaml -build_number: 2 +build_number: 3 -mutex_package: ros2-distro-mutex 0.1 galactic +mutex_package: ros2-distro-mutex 0.2 galactic skip_all_deps: false @@ -32,7 +32,19 @@ skip_existing: - https://conda.anaconda.org/robostack-experimental/ packages_select_by_deps: + # only subset of packages to reduce maintainer load + - rosbridge_suite + - rviz2 + - ros_base + - desktop + - behaviortree_cpp_v3 + - navigation2 + - moveit + - ros_workspace + - control_toolbox + - robot_localization + - ros1_bridge # - velodyne # Used to work, now needs fixes @@ -62,294 +74,272 @@ packages_select_by_deps: # - ros-ign-image # working - - sbg_driver - - ruckig - - rosbridge-msgs - - rosbridge-library - - ros2launch-security - - picknik-ament-copyright - - nodl-to-policy - - geometry-tutorials - - sdformat-urdf - - cartographer-ros - - plansys2-bt-actions - - plansys2-terminal - - nav2-system-tests - - lanelet2 - - plansys2-bringup - - octovis - - gps-umd - - usb-cam - - tvm-vendor - - ros2-socketcan - - mrpt2 - - ublox-dgnss - - fmi-adapter-examples - - spacenav - - ros-ign - - menge-vendor - - openvslam - - ackermann-msgs - - four-wheel-steering-msgs - - ign-rviz - - ign-rviz-common - - ign-rviz-plugins - - image-pipeline - - image-view - - libphidget22 - - nao-lola - - phidgets-accelerometer - - phidgets-analog-inputs - - phidgets-api - - phidgets-digital-inputs - - phidgets-digital-outputs - - phidgets-drivers - - phidgets-gyroscope - - phidgets-high-speed-encoder - - phidgets-ik - - phidgets-magnetometer - - phidgets-motors - - phidgets-spatial - - phidgets-temperature - - robot-localization - - ros-ign-bridge - - ros-ign-gazebo - - ros-ign-image - - ros-ign-interfaces - - soccer-marker-generation - - vision-msgs - - plotjuggler-ros - - plotjuggler - - acado-vendor - - ament-clang-format - - ament-clang-tidy - - ament-cmake-catch2 - - ament-cmake-clang-format - - ament-cmake-clang-tidy - - ament-cmake-mypy - - ament-cmake-nose - - ament-cmake-pclint - - ament-cmake-pycodestyle - - ament-cmake-pyflakes - - ament-nodl - - ament-pclint - - ament-pycodestyle - - ament-pyflakes - - apex-containers - - apex-test-tools - - apriltag - - async-web-server-cpp - - autoware-auto-msgs - - backward-ros - - bno055 - - bond-core - - camera-calibration - - camera-calibration-parsers - - camera-info-manager - - can-msgs - - cartographer-ros-msgs - - cascade-lifecycle-msgs - - color-names - - compressed-depth-image-transport - - compressed-image-transport - - control-box-rst - - control-toolbox - - depth-image-proc - - diagnostic-aggregator - - diagnostic-updater - - domain-bridge - - dynamic-edt-3d - - dynamixel-sdk - - dynamixel-sdk-custom-interfaces - - dynamixel-sdk-examples - - examples-rclcpp-cbg-executor - - examples-rclpy-guard-conditions - - examples-rclpy-pointcloud-publisher - - examples-tf2-py - - filters - - gazebo-dev - - gazebo-msgs - - gazebo-plugins - - gazebo-ros - - gazebo-ros-pkgs - - geodesy - - geographic-info - - geographic-msgs - - gps-msgs - - gps-tools - - grbl-msgs - - grbl-ros - - gurumdds-cmake-module - - hls-lfcd-lds-driver - - ifm3d-core - - image-common - - image-proc - - image-publisher - - image-rotate - - joy-linux - - joy-teleop - - key-teleop - - laser-proc - - launch-system-modes - - lgsvl-msgs - - libmavconn - - librealsense2 - - marti-can-msgs - - marti-common-msgs - - marti-dbw-msgs - - marti-nav-msgs - - marti-perception-msgs - - marti-sensor-msgs - - marti-status-msgs - - marti-visualization-msgs - - mavlink - - mavros - - mavros-msgs - - mouse-teleop - - moveit-resources - - moveit-ros-perception - - moveit-runtime - - moveit-servo - - nao-button-sim - - nao-command-msgs - - nao-sensor-msgs - - nav2-bringup - - nav2-gazebo-spawner - - nmea-msgs - - nodl-python - - ntpd-driver - - osqp-vendor - - ouster-msgs - - pcl-ros - - perception-pcl - - phidgets-msgs - - plansys2-core - - plansys2-lifecycle-manager - - plansys2-msgs - - plansys2-pddl-parser - - plotjuggler-msgs - - point-cloud-msg-wrapper - - qpoases-vendor - - qt-gui-app - - qt-gui-core - - quaternion-operation - - radar-msgs - - rc-common-msgs - - rcdiscover - - rc-genicam-api - - rclc - - rclc-examples - - rclc-lifecycle - - rclc-parameter - - rclcpp-cascade-lifecycle - - rcl-logging-log4cxx - - rcl-logging-noop - - rc-reason-clients - - rc-reason-msgs - - rcss3d-agent - - realsense2-camera - - realsense2-camera-msgs - - realsense2-description - - realtime-tools - - rmf-battery - - rmf-building-map-msgs - - rmf-building-map-tools - - rmf-charger-msgs - - rmf-cmake-uncrustify - - rmf-dispenser-msgs - - rmf-door-msgs - - rmf-fleet-msgs - - rmf-ingestor-msgs - - rmf-lift-msgs - - rmf-task-msgs - - rmf-traffic - - rmf-traffic-editor - - rmf-traffic-editor-assets - - rmf-traffic-editor-test-maps - - rmf-traffic-msgs - - rmf-utils - - rmf-visualization-msgs - - rmf-workcell-msgs - - rmw-gurumdds-cpp - - rmw-gurumdds-shared-cpp - - ros2nodl - - ros2-ouster - - ros2trace - - ros2trace-analysis - - rosbag2-performance-benchmarking - - rosidl-generator-dds-idl - - rplidar-ros - - rqt - - rqt-moveit - - rqt-robot-dashboard - - rqt-robot-monitor - - rqt-robot-steering - - run-move-group - # - run-moveit-cpp - - sdformat-test-files - - self-test - - sensor-msgs-py - - serial-driver - - slam-toolbox - - soccer-vision-msgs - - stereo-image-proc - - stubborn-buddies - - stubborn-buddies-msgs - - system-modes - - system-modes-examples - - system-modes-msgs - - teleop-tools - - teleop-tools-msgs - - test-apex-test-tools - - test-bond - - test-launch-system-modes - - tf-transformations - - topic-statistics-demo - - tracetools-analysis - - tracetools-launch - - tracetools-read - - tracetools-test - - tracetools-trace - - turtlebot3-fake-node - - turtlebot3-gazebo - - turtlebot3-msgs - - turtlebot3-simulations - - ublox - - ublox-gps - - ublox-msgs - - ublox-serialization - - ublox-ubx-interfaces - - ublox-ubx-msgs - - udp-driver - - udp-msgs - - urg-c - - urg-node - - urg-node-msgs - - v4l2-camera - - vision-opencv - - wiimote-msgs - - - rcl-logging-spdlog - - rviz_default_plugins - - rosidl_generator_py - - rviz2 - - ros_base - - desktop - - behaviortree_cpp_v3 - - navigation2 - - moveit - - ros_workspace - - zstd_vendor - - std_msgs - - - control_toolbox - - robot_localization - - ros1_bridge - - rcl - - ros_base - - ros_workspace - - moveit_core - - nav2-core + # - sbg_driver + # - ruckig + # - rosbridge-msgs + # - rosbridge-library + # - ros2launch-security + # - picknik-ament-copyright + # - nodl-to-policy + # - geometry-tutorials + # - sdformat-urdf + # - cartographer-ros + # - plansys2-bt-actions + # - plansys2-terminal + # - nav2-system-tests + # - lanelet2 + # - plansys2-bringup + # - octovis + # - gps-umd + # - usb-cam + # - tvm-vendor + # - ros2-socketcan + # - mrpt2 + # - ublox-dgnss + # - fmi-adapter-examples + # - spacenav + # - ros-ign + # - menge-vendor + # - openvslam + # - ackermann-msgs + # - four-wheel-steering-msgs + # - ign-rviz + # - ign-rviz-common + # - ign-rviz-plugins + # - image-pipeline + # - image-view + # - libphidget22 + # - nao-lola + # - phidgets-accelerometer + # - phidgets-analog-inputs + # - phidgets-api + # - phidgets-digital-inputs + # - phidgets-digital-outputs + # - phidgets-drivers + # - phidgets-gyroscope + # - phidgets-high-speed-encoder + # - phidgets-ik + # - phidgets-magnetometer + # - phidgets-motors + # - phidgets-spatial + # - phidgets-temperature + # - robot-localization + # - ros-ign-bridge + # - ros-ign-gazebo + # - ros-ign-image + # - ros-ign-interfaces + # - soccer-marker-generation + # - vision-msgs + # - plotjuggler-ros + # - plotjuggler + # - acado-vendor + # - ament-clang-format + # - ament-clang-tidy + # - ament-cmake-catch2 + # - ament-cmake-clang-format + # - ament-cmake-clang-tidy + # - ament-cmake-mypy + # - ament-cmake-nose + # - ament-cmake-pclint + # - ament-cmake-pycodestyle + # - ament-cmake-pyflakes + # - ament-nodl + # - ament-pclint + # - ament-pycodestyle + # - ament-pyflakes + # - apex-containers + # - apex-test-tools + # - apriltag + # - async-web-server-cpp + # - autoware-auto-msgs + # - backward-ros + # - bno055 + # - bond-core + # - camera-calibration + # - camera-calibration-parsers + # - camera-info-manager + # - can-msgs + # - cartographer-ros-msgs + # - cascade-lifecycle-msgs + # - color-names + # - compressed-depth-image-transport + # - compressed-image-transport + # - control-box-rst + # - control-toolbox + # - depth-image-proc + # - diagnostic-aggregator + # - diagnostic-updater + # - domain-bridge + # - dynamic-edt-3d + # - dynamixel-sdk + # - dynamixel-sdk-custom-interfaces + # - dynamixel-sdk-examples + # - examples-rclcpp-cbg-executor + # - examples-rclpy-guard-conditions + # - examples-rclpy-pointcloud-publisher + # - examples-tf2-py + # - filters + # - gazebo-dev + # - gazebo-msgs + # - gazebo-plugins + # - gazebo-ros + # - gazebo-ros-pkgs + # - geodesy + # - geographic-info + # - geographic-msgs + # - gps-msgs + # - gps-tools + # - grbl-msgs + # - grbl-ros + # - gurumdds-cmake-module + # - hls-lfcd-lds-driver + # - ifm3d-core + # - image-common + # - image-proc + # - image-publisher + # - image-rotate + # - joy-linux + # - joy-teleop + # - key-teleop + # - laser-proc + # - launch-system-modes + # - lgsvl-msgs + # - libmavconn + # - librealsense2 + # - marti-can-msgs + # - marti-common-msgs + # - marti-dbw-msgs + # - marti-nav-msgs + # - marti-perception-msgs + # - marti-sensor-msgs + # - marti-status-msgs + # - marti-visualization-msgs + # - mavlink + # - mavros + # - mavros-msgs + # - mouse-teleop + # - moveit-resources + # - moveit-ros-perception + # - moveit-runtime + # - moveit-servo + # - nao-button-sim + # - nao-command-msgs + # - nao-sensor-msgs + # - nav2-bringup + # - nav2-gazebo-spawner + # - nmea-msgs + # - nodl-python + # - ntpd-driver + # - osqp-vendor + # - ouster-msgs + # - pcl-ros + # - perception-pcl + # - phidgets-msgs + # - plansys2-core + # - plansys2-lifecycle-manager + # - plansys2-msgs + # - plansys2-pddl-parser + # - plotjuggler-msgs + # - point-cloud-msg-wrapper + # - qpoases-vendor + # - qt-gui-app + # - qt-gui-core + # - quaternion-operation + # - radar-msgs + # - rc-common-msgs + # - rcdiscover + # - rc-genicam-api + # - rclc + # - rclc-examples + # - rclc-lifecycle + # - rclc-parameter + # - rclcpp-cascade-lifecycle + # - rcl-logging-log4cxx + # - rcl-logging-noop + # - rc-reason-clients + # - rc-reason-msgs + # - rcss3d-agent + # - realsense2-camera + # - realsense2-camera-msgs + # - realsense2-description + # - realtime-tools + # - rmf-battery + # - rmf-building-map-msgs + # - rmf-building-map-tools + # - rmf-charger-msgs + # - rmf-cmake-uncrustify + # - rmf-dispenser-msgs + # - rmf-door-msgs + # - rmf-fleet-msgs + # - rmf-ingestor-msgs + # - rmf-lift-msgs + # - rmf-task-msgs + # - rmf-traffic + # - rmf-traffic-editor + # - rmf-traffic-editor-assets + # - rmf-traffic-editor-test-maps + # - rmf-traffic-msgs + # - rmf-utils + # - rmf-visualization-msgs + # - rmf-workcell-msgs + # - rmw-gurumdds-cpp + # - rmw-gurumdds-shared-cpp + # - ros2nodl + # - ros2-ouster + # - ros2trace + # - ros2trace-analysis + # - rosbag2-performance-benchmarking + # - rosidl-generator-dds-idl + # - rplidar-ros + # - rqt + # - rqt-moveit + # - rqt-robot-dashboard + # - rqt-robot-monitor + # - rqt-robot-steering + # - run-move-group + # # - run-moveit-cpp + # - sdformat-test-files + # - self-test + # - sensor-msgs-py + # - serial-driver + # - slam-toolbox + # - soccer-vision-msgs + # - stereo-image-proc + # - stubborn-buddies + # - stubborn-buddies-msgs + # - system-modes + # - system-modes-examples + # - system-modes-msgs + # - teleop-tools + # - teleop-tools-msgs + # - test-apex-test-tools + # - test-bond + # - test-launch-system-modes + # - tf-transformations + # - topic-statistics-demo + # - tracetools-analysis + # - tracetools-launch + # - tracetools-read + # - tracetools-test + # - tracetools-trace + # - turtlebot3-fake-node + # - turtlebot3-gazebo + # - turtlebot3-msgs + # - turtlebot3-simulations + # - ublox + # - ublox-gps + # - ublox-msgs + # - ublox-serialization + # - ublox-ubx-interfaces + # - ublox-ubx-msgs + # - udp-driver + # - udp-msgs + # - urg-c + # - urg-node + # - urg-node-msgs + # - v4l2-camera + # - vision-opencv + # - wiimote-msgs # Don't work yet # - run_moveit_cpp diff --git a/vinca_linux_aarch64.yaml b/vinca_linux_aarch64.yaml index 8926fe8e..bd2f174e 100644 --- a/vinca_linux_aarch64.yaml +++ b/vinca_linux_aarch64.yaml @@ -5,9 +5,9 @@ conda_index: - robostack.yaml - packages-ignore.yaml -build_number: 0 +build_number: 1 -mutex_package: ros2-distro-mutex 0.1 galactic +mutex_package: ros2-distro-mutex 0.2 galactic skip_all_deps: false diff --git a/vinca_osx.yaml b/vinca_osx.yaml index 503ae630..1126a01d 100644 --- a/vinca_osx.yaml +++ b/vinca_osx.yaml @@ -5,9 +5,9 @@ conda_index: - robostack.yaml - packages-ignore.yaml -build_number: 3 +build_number: 4 -mutex_package: ros2-distro-mutex 0.1 galactic +mutex_package: ros2-distro-mutex 0.2 galactic skip_all_deps: false diff --git a/vinca_osx_arm64.yaml b/vinca_osx_arm64.yaml index b6ec2863..16145eda 100644 --- a/vinca_osx_arm64.yaml +++ b/vinca_osx_arm64.yaml @@ -5,9 +5,9 @@ conda_index: - robostack.yaml - packages-ignore.yaml -build_number: 1 +build_number: 2 -mutex_package: ros2-distro-mutex 0.1 galactic +mutex_package: ros2-distro-mutex 0.2 galactic skip_all_deps: false diff --git a/vinca_win.yaml b/vinca_win.yaml index 1ce367b3..508e4f09 100644 --- a/vinca_win.yaml +++ b/vinca_win.yaml @@ -5,9 +5,9 @@ conda_index: - robostack.yaml - packages-ignore.yaml -build_number: 2 +build_number: 3 -mutex_package: ros2-distro-mutex 0.1 galactic +mutex_package: ros2-distro-mutex 0.2 galactic skip_all_deps: false