Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions distros/humble/conda_build_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ cuda_compiler:
cuda_compiler_version:
- None
- 12.9 # [((linux and (x86_64 or aarch64)) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
# pyqt-builder 1.20 defaults to sip ABI 12.20 / 13.13, which needs sip >=6.16
# (python_qt_binding / qt_gui_cpp keep sip <6.16); 1.18 targets 12.15 / 13.8.
# libopencv 5.0.0 builds for openexr 3.5 need qt6-main >= 6.12, but pyqt6 6.11 (via
# qt6-multimedia 6.11) still requires qt6-main 6.11: stay on openexr 3.4 until pyqt6 is rebuilt
cuda_compiler_version_min:
- None # [not ((linux and (x86_64 or aarch64)) or win64)]
- 12.9 # [((linux and (x86_64 or aarch64)) or win64)]
Expand Down Expand Up @@ -894,6 +894,8 @@ openblas:
- 0.3.*
openexr:
- '3.4'
# pyqt-builder 1.20 defaults to sip ABI 12.20 / 13.13, which needs sip >=6.16
# (python_qt_binding / qt_gui_cpp keep sip <6.16); 1.18 targets 12.15 / 13.8.
openh264:
- 2.6.0
openjpeg:
Expand Down
117 changes: 74 additions & 43 deletions distros/jazzy/conda_build_config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ cuda_compiler:
cuda_compiler_version:
- None
- 12.9 # [((linux and (x86_64 or aarch64)) or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
# pyqt-builder 1.20 defaults to sip ABI 12.20 / 13.13, which needs sip >=6.16
# (python_qt_binding / qt_gui_cpp keep sip <6.16); 1.18 targets 12.15 / 13.8.
# libopencv 5.0.0 builds for openexr 3.5 need qt6-main >= 6.12, but pyqt6 6.11 (via
# qt6-multimedia 6.11) still requires qt6-main 6.11: stay on openexr 3.4 until pyqt6 is rebuilt
cuda_compiler_version_min:
- None # [not ((linux and (x86_64 or aarch64)) or win64)]
- 12.9 # [((linux and (x86_64 or aarch64)) or win64)]
Expand Down Expand Up @@ -168,6 +168,9 @@ docker_image: # [os.environ.get("BUILD_PLA
- quay.io/condaforge/linux-anvil-aarch64:alma10 # [os.environ.get("BUILD_PLATFORM") == "linux-aarch64" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "alma10"]
- quay.io/condaforge/linux-anvil-ppc64le:alma10 # [os.environ.get("BUILD_PLATFORM") == "linux-ppc64le" and os.environ.get("DEFAULT_LINUX_VERSION", "alma10") == "alma10"]

# builds on RockyLinux 10
- quay.io/condaforge/linux-anvil-riscv64:rocky10 # [os.environ.get("BUILD_PLATFORM") == "linux-riscv64"]

zip_keys:
- - c_compiler_version # [unix]
- cxx_compiler_version # [unix]
Expand All @@ -181,12 +184,8 @@ zip_keys:
- libarrow_all
- - root_base
- root_cxx_standard

# armv7l specifics because conda-build sets many things to centos 6
# this can probably be removed when conda-build gets updated defaults
# for aarch64
cdt_arch: armv7l # [armv7l]
BUILD: armv7-conda_cos7-linux-gnueabihf # [armv7l]
- - clhep
- geant4

pin_run_as_build:
libblst:
Expand Down Expand Up @@ -229,27 +228,27 @@ assimp:
attr:
- 2.5
aws_c_auth:
- 0.10.4
- '1.0'
aws_c_cal:
- 0.9.15
- '1.0'
aws_c_common:
- 0.14.3
- '1.0'
aws_c_compression:
- 0.3.2
- '1.0'
aws_c_event_stream:
- 0.7.1
- '1.0'
aws_c_http:
- 0.11.0
- '1.0'
aws_c_io:
- 0.27.5
- '1.0'
aws_c_mqtt:
- 0.16.0
- '1.0'
aws_c_s3:
- 0.13.1
- '1.1'
aws_c_sdkutils:
- 0.2.7
- '1.0'
aws_checksums:
- 0.2.10
- '1.0'
aws_crt_cpp:
- 0.42.3
aws_sdk_cpp:
Expand Down Expand Up @@ -323,12 +322,14 @@ cutensor:
- 2
curl:
- 8
dagmc:
- '3.2'
dartsim_cpp:
- '6.19'
dav1d:
- 1.2.1
dav1d_devel:
- 1.2.1
# Since v1.3.0, the dav1d feedstock has used a sonamed runtime library package to prevent
# ABI breaks while allowing packags built against multiple versions of dav1d to co-exist.
# dav1d:
# - '1.5.4'
davix:
- '0.8'
dbus:
Expand All @@ -337,12 +338,16 @@ dcap:
- 2.47
delphes:
- 3.5.1
double_down:
- '1.1'
eclib:
- '20250627'
eigen_abi_devel:
- 5.0.1
editline:
- '2'
elfutils:
- '0.194'
- '0.196'
emela:
- '1.0'
exiv2:
Expand Down Expand Up @@ -384,7 +389,7 @@ gnuradio_core:
gnutls:
- '3.8'
gsl:
- 2.7
- '2.8'
gsoap:
- 2.8.123
gstreamer:
Expand All @@ -398,7 +403,9 @@ libgdal:
libgdal_core:
- '3.13'
geant4:
- 11.4.2
- 10.7.4
- 11.3.2
- 11.4.3
geos:
- 3.14.1
geotiff:
Expand Down Expand Up @@ -452,13 +459,13 @@ hdf5:
- '2'
- 1.14.6
hdrhistogram_c:
- 0.11.9
- 0.11.10
icu:
- '78'
idyntree:
- '15'
imath:
- 3.2.2
- 3.2.3
impi_devel:
- 2021.16.0
ipopt:
Expand Down Expand Up @@ -562,6 +569,8 @@ libduckdb_devel:
- '1'
libeantic:
- '2'
libedit:
- '3.1'
libevent:
- 2.1.12
libexactreal:
Expand Down Expand Up @@ -633,7 +642,7 @@ libheif:
libhugetlbfs:
- 2
libhwloc:
- 2.13.0
- 2.15.0
libhwy:
- '1.4'
libiconv:
Expand Down Expand Up @@ -678,20 +687,22 @@ libode:
- 0.16.6
libogg:
- 1.3
libonnx:
- 1.23.2
libopencolorio:
- '2.5'
libopenimageio:
- '3.1'
- '3.2'
libopencv:
- 5.0.0
libopentelemetry_cpp:
- '1.27'
libosqp:
- 1.0.0
libopenvino:
- 2026.3.1
- 2026.4.0
libopenvino_dev:
- 2026.3.1
- 2026.4.0
libparu:
- '1'
libpcap:
Expand Down Expand Up @@ -748,6 +759,8 @@ libsuitesparseconfig:
- '7'
libsuperiso:
- '5.0'
libsrtp2:
- 2.8.1
libssh:
- '0.12'
libssh2:
Expand All @@ -772,6 +785,8 @@ libtorch:
- '2.12'
libudev:
- '257'
libultrahdr:
- 2.0.2
libumfpack:
- '6'
libunwind:
Expand All @@ -786,6 +801,8 @@ libvips:
- 8
libvpl:
- '2.16'
libvpx:
- '1.17'
libwebp:
- 1
libwebp_base:
Expand All @@ -798,6 +815,10 @@ libxml2:
- '2.15'
libxml2_devel:
- '2.15'
libxmlpp_4_0:
- '4.0'
libxmlpp_5_0:
- '5.4'
libxrootd_devel:
- '6'
libxsmm:
Expand All @@ -816,6 +837,8 @@ log4cxx:
- 1.8.0
lol_html:
- 3.0.1
looptools:
- '2.16'
ls_hpack:
- 2.3.5
lwtnn:
Expand All @@ -836,6 +859,8 @@ mkl:
mkl_devel:
- '2026' # [not osx]
- '2023' # [osx]
moab:
- '5.6'
mpg123:
- '1.33'
mpich:
Expand Down Expand Up @@ -887,7 +912,7 @@ numpy:
obake_devel:
- '0.9'
occt:
- 8.0.0
- 8.0.1
oneloop:
- '3.7'
openblas:
Expand All @@ -899,7 +924,7 @@ openh264:
openjpeg:
- '2'
openjph:
- '0.31'
- '0.32'
openmpi:
- '5'
openslide:
Expand Down Expand Up @@ -961,21 +986,21 @@ postgresql:
postgresql_plpython:
- '18'
proj:
- '9.8'
- '9.9'
pulseaudio:
- '17.0'
pulseaudio_client:
- '17.0'
pulseaudio_daemon:
- '17.0'
pybind11_abi:
- '11'
- 11
pythia8:
- '8.312'
python:
# conda-forge supports only 3.14+ for win-arm64 and linux-riscv64
# part of a zip_keys: python, is_python_min
- 3.12.* *_cpython
- 3.14.* *_cp314
python_impl:
- cpython

Expand Down Expand Up @@ -1022,7 +1047,7 @@ qtkeychain:
rav1e:
- '0.8'
rdma_core:
- '63'
- '65'
re2:
- 2025.11.05
readline:
Expand Down Expand Up @@ -1112,6 +1137,8 @@ tbb_devel:
- '2023'
tensorflow:
- '2.16'
thepeg:
- '2.2'
thrift_cpp:
- 0.22.0
tinyxml2:
Expand All @@ -1125,7 +1152,9 @@ ucc:
ucx:
- '1.22'
uhd:
- 4.10.0
- 4.11.0
unibilium:
- 2.1.4
urdfdom:
- '6'
vc: # [win]
Expand Down Expand Up @@ -1172,6 +1201,12 @@ zlib_ng:
- '2.3'
zstd:
- '1.5'
libzenohc:
- 1.10.1
libzenohcxx:
- 1.10.1
# pyqt-builder 1.20 defaults to sip ABI 12.20 / 13.13, which needs sip >=6.16
# (python_qt_binding / qt_gui_cpp keep sip <6.16); 1.18 targets 12.15 / 13.8.
pyqt_builder:
- 1.18
# cartographer was built with lua 5.4.8, otherwise it pulls in 5.5 which leads to conflicts
Expand All @@ -1185,9 +1220,5 @@ pyqt6:
- 6.11
sip:
- 6.15
libzenohc:
- 1.9.0
libzenohcxx:
- 1.9.0
xtensor:
- 0.25.0
11 changes: 5 additions & 6 deletions distros/jazzy/distro.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@
# (everything else is shared, see the README).
channel_name: robostack-jazzy
upload_target: anaconda
conda_forge_pinning_version: 2026.09.01.16.28.00
conda_forge_migrations: [giflib6, go_macos, gstreamer128, hdf52, libboost190, pybind11_abi11, urdfdom6,
vtk970]
pinning_overrides:
libzenohc: [1.9.0]
libzenohcxx: [1.9.0]
# nav2_mppi_controller lists xsimd before xtensor: unpinned, the solver takes the newest
# xsimd (14), which no xtensor >= 0.25 accepts, and falls back to xtensor 0.23.9, whose
# xtensor_simd.hpp doesn't build with it. 0.25 brings a matching xsimd. (lyrical and
# rolling's nav2_mppi_controller use Eigen instead.)
xtensor: [0.25.0]
python: [3.12.* *_cpython]
rosdistro_sync: jazzy/2026-10-05
6 changes: 5 additions & 1 deletion distros/jazzy/patch/dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,8 @@ pcl_conversions:
add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "libboost-devel"]
plotjuggler:
add_host: ["libxcb", "${{ 'elfutils' if linux }}", "ros2-ros-workspace", "git-lfs"]
py_trees:
add_host: ["hatchling"] # 2.6 builds with hatchling (as in lyrical)
py_trees_js:
add_host:
- hatchling
Expand All @@ -127,7 +129,9 @@ python_qt_binding:
qt_gui_cpp:
add_build: ["${{ 'pyqt' if (build_platform != target_platform) }}", "${{ 'qt-main' if (build_platform != target_platform) }}"]
# Same sip <6.16 fix as python_qt_binding above (pulls its own pyqt5/pyqt5-sip into this host solve too).
add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "pyqt-builder", "pep517", "pyside2", "sip <6.16"]
# Only the PyQt (sip) bindings: pyside2 has no Python 3.14 build, and the shiboken
# bindings are optional (built only when python_qt_binding's shiboken_helper finds it).
add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "pyqt-builder", "pep517", "sip <6.16"]
add_run: ["pyqt-builder", "pep517"]
roboplan_example_models:
# src/resources.cpp uses dladdr() from dlfcn.h, which is POSIX-only.
Expand Down
Loading