Skip to content
Merged
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
115 changes: 73 additions & 42 deletions distros/humble/conda_build_config.yaml
Original file line number Diff line number Diff line change
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,21 +912,19 @@ numpy:
obake_devel:
- '0.9'
occt:
- 8.0.0
- 8.0.1
oneloop:
- '3.7'
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:
- '2'
openjph:
- '0.31'
- '0.32'
openmpi:
- '5'
openslide:
Expand Down Expand Up @@ -963,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 @@ -1024,7 +1047,7 @@ qtkeychain:
rav1e:
- '0.8'
rdma_core:
- '63'
- '65'
re2:
- 2025.11.05
readline:
Expand Down Expand Up @@ -1114,6 +1137,8 @@ tbb_devel:
- '2023'
tensorflow:
- '2.16'
thepeg:
- '2.2'
thrift_cpp:
- 0.22.0
tinyxml2:
Expand All @@ -1127,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 @@ -1174,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 @@ -1187,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 @@ -5,9 +5,9 @@
channel_name: robostack-humble
upload_to: [anaconda]
read_from: 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 @@ -81,9 +81,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
Loading