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
5 changes: 4 additions & 1 deletion distros/humble/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,7 @@ full_rebuild: false
#
# Remember that dependents are not rebuilt automatically: evict them as well if
# they must pick up the change.
evict_cache: []
evict_cache: # TEMPORARY (#62): reset to [] before merging
# osx-64: Ogre's FreeType from the prefix, not from Homebrew (RoboStack/ros-humble#88);
# the earlier entries of this sync were applied in its green run
- rviz_ogre_vendor
117 changes: 75 additions & 42 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 @@ -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,15 +986,15 @@ 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:
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,7 +1220,5 @@ pyqt6:
- 6.11
sip:
- 6.15
libzenohc:
- 1.10.0
libzenohcxx:
- 1.10.0
xtensor:
- 0.25.0
10 changes: 5 additions & 5 deletions distros/humble/distro.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
# (everything else is shared, see the README).
channel_name: robostack-staging
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.10.0]
libzenohcxx: [1.10.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 (as in jazzy).
xtensor: [0.25.0]
rosdistro_sync: humble/2026-10-12
4 changes: 2 additions & 2 deletions distros/humble/patch/dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,9 @@ polygon_rviz_plugins:
add_host: ["libgl-devel"]
add_run: ["libgl-devel"]
py_trees:
add_host: ["poetry-core"]
add_host: ["hatchling"] # 2.6 builds with hatchling (as in jazzy/lyrical)
py_trees_js:
add_host: ["poetry-core"]
add_host: ["hatchling"]
py_trees_ros_tutorials:
# the mock GUI is ported to PyQt6 (patch/ros2-py-trees-ros-tutorials.patch): PyQt5 and
# PyQt6 (the rqt stack) can't be installed together
Expand Down
22 changes: 22 additions & 0 deletions distros/humble/patch/ros2-ament-cmake-gen-version-h.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
diff --git a/cmake/version.h.in b/cmake/version.h.in
index 41d6dd7..a04d938 100644
--- a/cmake/version.h.in
+++ b/cmake/version.h.in
@@ -36,11 +36,11 @@
/// the given version triple.
#define ${PROJECT_NAME_UPPER}_VERSION_GTE(major, minor, patch) ( \
(major < ${PROJECT_NAME_UPPER}_VERSION_MAJOR) ? true \
- : (major > ${PROJECT_NAME_UPPER}_VERSION_MAJOR) ? false \
- : (minor < ${PROJECT_NAME_UPPER}_VERSION_MINOR) ? true \
- : (minor > ${PROJECT_NAME_UPPER}_VERSION_MINOR) ? false \
- : (patch < ${PROJECT_NAME_UPPER}_VERSION_PATCH) ? true \
- : (patch > ${PROJECT_NAME_UPPER}_VERSION_PATCH) ? false \
- : true)
+ : ((major > ${PROJECT_NAME_UPPER}_VERSION_MAJOR) ? false \
+ : ((minor < ${PROJECT_NAME_UPPER}_VERSION_MINOR) ? true \
+ : ((minor > ${PROJECT_NAME_UPPER}_VERSION_MINOR) ? false \
+ : ((patch < ${PROJECT_NAME_UPPER}_VERSION_PATCH) ? true \
+ : ((patch > ${PROJECT_NAME_UPPER}_VERSION_PATCH) ? false \
+ : true))))))

#endif // ${PROJECT_NAME_UPPER}__VERSION_H_
Loading