Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
463d6f7
Full rebuild (to update stale simulation interface packages)
ayushgnv May 8, 2026
a8c632b
Patch io_context for asio 1.36 (drop io_service)
ayushgnv May 8, 2026
4ed9a38
Applied additional patches
ayushgnv May 9, 2026
fb56bcb
Added some more fixes
ayushgnv May 11, 2026
21c5308
Added macos patch
ayushgnv May 11, 2026
9b525c3
apply qt_gui_cpp patch
ayushgnv May 11, 2026
0decdd3
Update vinca.yaml
ayushgnv May 12, 2026
98d6d4e
Applied review changes
ayushgnv May 12, 2026
7d26f8b
Refresh conda_build_config.yaml
traversaro May 12, 2026
3005ae4
Remove vtk package from mutex package
traversaro May 12, 2026
a550e3a
Update cache rebuild setting and clean up comments
traversaro May 12, 2026
6e7e118
Update package override versions in YAML config
traversaro May 12, 2026
a0a5c3f
Update CMakeLists.txt for urdfdom_headers package
traversaro May 13, 2026
642f022
Fix sdformat-urdf patch
traversaro May 13, 2026
32d6482
updated sdformat-urdf patches
ayushgnv May 13, 2026
cccbea1
clearpath diagnostics and ublox gps patches
ayushgnv May 14, 2026
40805ad
Added to ros-jazzy-ublox-gps
ayushgnv May 19, 2026
5468096
Applied foxglove bridge patch
ayushgnv May 20, 2026
0bbf917
Try bumping timeout from 1.5 → 5 for osx
ayushgnv May 21, 2026
bf1f5a5
Disable full rebuild by default in testpr.yml
Tobias-Fischer May 21, 2026
17c2613
Merge branch 'main' into ayushg/full_rebuild_v18
Tobias-Fischer May 21, 2026
65a608c
Fix Windows foxglove-bridge build; sync robot-state-publisher
ayushgnv May 21, 2026
a6558f0
Drop stale clang <19 pin from nav2_mppi_controller
ayushgnv May 22, 2026
7ca3a13
Fixup mppi-controller with newer clang
Tobias-Fischer May 23, 2026
312b63f
Update ros-jazzy-tinyxml2-vendor.patch
Tobias-Fischer May 23, 2026
65d9ab7
Remove outdated cache for ros-jazzy-tinyxml2-vendor
Tobias-Fischer May 23, 2026
22e80c0
Add patch to unvendor mujoco_vendor
traversaro May 23, 2026
3eda699
Add patch for rviz overlay plugins
traversaro May 23, 2026
182b5e9
Remove outdated cache entries from workflow
traversaro May 24, 2026
bfcdfc8
- Fix ros-jazzy-bonxai-ros build on macOS
ayushgnv May 25, 2026
d04c809
Update CMakeLists.txt for Windows compatibility
Tobias-Fischer May 25, 2026
dcb122a
Update CMakeLists.txt for Windows compatibility
Tobias-Fischer May 25, 2026
26c600a
Add compile options and definitions in CMakeLists.txt
Tobias-Fischer May 25, 2026
1196e05
Update diagnostic packages to version 4.2.7
Tobias-Fischer May 27, 2026
ee13cd6
control_toolbox: Define _USE_MATH_DEFINES for WIN32 in CMakeLists.txt
traversaro May 29, 2026
64bf70c
Remove outdated cache entry for ros-jazzy-control-toolbox
traversaro May 29, 2026
0ddf0c7
Remove problematic files from GitHub Actions images
traversaro Jun 8, 2026
5f36e37
Refactor build_win.bat for improved clarity and structure
traversaro Jun 8, 2026
e446fca
Modify CMakeLists to support VCPKG integration
traversaro Jun 8, 2026
3751757
Remove VCPKG_ROOT cleanup from testpr.yml
traversaro Jun 8, 2026
fec8b13
Refactor build_win.bat script for clarity and structure
traversaro Jun 8, 2026
bbb779c
Add ouster_ros configuration to pkg_additional_info.yaml
traversaro Jun 8, 2026
423cae8
Update Findlibzip.cmake to include 'zip' library
traversaro Jun 8, 2026
48e7b58
Delete outdated cache entry in testpr.yml
traversaro Jun 8, 2026
3bd2113
Fix ouster patch
ayushgnv Jun 9, 2026
79d08ee
Modify CMakeLists.txt for Windows compatibility
Tobias-Fischer Jun 10, 2026
c4972aa
Update CMakeLists.txt for ouster-ros and ouster-sdk
Tobias-Fischer Jun 10, 2026
6350740
Update vtk version from 9.6.0 to 9.6.1
Tobias-Fischer Jun 12, 2026
f51bd6d
Enable full rebuild by ignoring cache
Tobias-Fischer Jun 14, 2026
884e013
Change cache rebuild setting to false
Tobias-Fischer Jun 15, 2026
847ab17
Unify with kilted
Tobias-Fischer Jun 15, 2026
157a9d8
Add vtk 9.6.1 to the package list in vinca.yaml
Tobias-Fischer Jun 15, 2026
a863663
Enable full rebuild by setting IGNORE_CACHE to true
Tobias-Fischer Jun 16, 2026
ca06ebe
Change eigen_abi_devel version to 5.0.1
Tobias-Fischer Jun 16, 2026
756a443
Change cache rebuild setting to false
Tobias-Fischer Jun 16, 2026
2a681d8
Update vtk version from 9.6.1 to 9.6.2
Tobias-Fischer Jun 17, 2026
133c7a1
Update vtk version from 9.6.1 to 9.6.2
Tobias-Fischer Jun 17, 2026
a4d9278
Enable full rebuild by setting IGNORE_CACHE to true
Tobias-Fischer Jun 17, 2026
ecffe70
Set IGNORE_CACHE_AND_DO_FULL_REBUILD to 'false'
Tobias-Fischer Jun 17, 2026
572a4f0
Eigen fix
Tobias-Fischer Jun 17, 2026
825ba1a
Enable full rebuild by setting IGNORE_CACHE to true
Tobias-Fischer Jun 18, 2026
94f8658
Update libboost version to 1.90 in vinca.yaml
Tobias-Fischer Jun 18, 2026
895a6fc
Set IGNORE_CACHE_AND_DO_FULL_REBUILD to 'false'
Tobias-Fischer Jun 18, 2026
e8417b2
Update CMake patch and YAML configuration
Tobias-Fischer Jun 18, 2026
afa1567
Update dependencies in patch and config files
Tobias-Fischer Jun 18, 2026
550caab
Fix patch formatting and update Boost find_package
Tobias-Fischer Jun 18, 2026
ebb554a
Update CMakeLists.txt to modify Boost package requirements
Tobias-Fischer Jun 18, 2026
b2055ef
Update Boost package requirements in CMake
Tobias-Fischer Jun 18, 2026
c870775
Update ros-jazzy-moveit-ros-move-group.patch
Tobias-Fischer Jun 18, 2026
56e7343
Fix formatting in ConfigExtras.cmake
Tobias-Fischer Jun 18, 2026
a429996
Update Boost package requirements in ConfigExtras.cmake
Tobias-Fischer Jun 18, 2026
a5ab362
Remove 'system' from Boost package requirements
Tobias-Fischer Jun 18, 2026
0f6da6d
Remove 'system' from Boost package requirements
Tobias-Fischer Jun 18, 2026
cbfd73a
Update cache deletion command in testpr.yml
Tobias-Fischer Jun 18, 2026
42dd93e
Some fixes
Tobias-Fischer Jun 19, 2026
149ad6b
Use fix from #224
Tobias-Fischer Jun 19, 2026
6caaf76
Fixes
Tobias-Fischer Jun 21, 2026
b4a8adb
More boost
Tobias-Fischer Jun 21, 2026
2499c47
Local osx-arm64 complete rebuild
Tobias-Fischer Jun 21, 2026
721a927
Fixup
Tobias-Fischer Jun 22, 2026
b5015dd
Comment out outdated cache deletion command
Tobias-Fischer Jun 22, 2026
0b9761d
Reintroduce library_path.sh patches from humble
Ryan4253 Jun 23, 2026
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
7 changes: 4 additions & 3 deletions .github/workflows/testpr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ jobs:
# For some reason, the Strawberry perl's pkg-config is found
# instead of the conda's one, so let's delete the /c/Strawberry directory
# Furthermore, we also need to remove an older SDK that is used and can result in compilation problems
- name: Debug pkg-config problem
# And we also remove the vcpkg installed in the image, to avoid that projects pick it
- name: Remove problematic files of GitHub Actions images
if: contains(matrix.os, 'windows')
shell: bash -l {0}
run: |
Expand Down Expand Up @@ -107,8 +108,8 @@ jobs:
- name: Delete specific outdated cache entries
shell: bash -l {0}
run: |
# rm -rf ${{ matrix.folder_cache }}/ros-jazzy-<pkg>* || true
pixi run rattler-index fs output --force
# rm -rf ${{ matrix.folder_cache }}/ros-jazzy-mrt-cmake-modules* || true
pixi run rattler-index fs ${CONDA_BLD_PATH:-output} --force
exit 0

- name: See packages restored by cache
Expand Down
76 changes: 40 additions & 36 deletions conda_build_config.yaml
Original file line number Diff line number Diff line change
@@ -1,37 +1,58 @@
numpy:
- 2

assimp:
- 5
- 6
# Workaround for https://github.com/RoboStack/ros-jazzy/pull/40#issuecomment-2782226697
cmake:
- 3.*
eigen_abi_devel:
- '5.0.1'
libprotobuf:
- 6.31.1
- 6.33.5
protobuf:
- 6.31.1
spdlog:
- 1.17
pugixml:
- '1.15'
libopencv:
- 4.12.0
libxml2:
- 2.14.*
- 6.33.5
fmt:
- '12.1'
graphviz:
- 14.*
- '14'
jsoncpp:
- 1.9.7
libopencv:
- 4.13.0
libmujoco:
- 3.8.1
# Mitigation for
# https://github.com/RoboStack/ros-jazzy/pull/126#issuecomment-3515455380
libcap:
- 2.77
fmt:
- 12.1
libhwloc:
- 2.12.2
libxml2:
- '2.14'
libzenohc:
- 1.9.0
libzenohcxx:
- 1.9.0
lua:
- 5.4
pugixml:
- '1.15'
shaderc:
- '2026.2'
spdlog:
- 1.17
tbb:
- '2022'
tbb_devel:
- '2022'
urdfdom:
- '6.0'
urdfdom_headers:
- '3.0'
vtk:
- 9.6.2

# Workaround for https://github.com/RoboStack/ros-jazzy/pull/40#issuecomment-2782226697
cmake:
- 3.*

cdt_name: # [linux]
- conda # [linux]
Expand All @@ -47,7 +68,7 @@ c_compiler:
- vs2022 # [win]
c_compiler_version: # [unix]
- 14 # [linux]
- 18 # [osx]
- 19 # [osx]
c_stdlib:
- sysroot # [linux]
- macosx_deployment_target # [osx]
Expand All @@ -62,28 +83,11 @@ cxx_compiler:
- vs2022 # [win]
cxx_compiler_version: # [unix]
- 14 # [linux]
- 18 # [osx]
- 19 # [osx]

lbr_fri_client_sdk:
- '1.11'
- '1.14'
- '1.15'
- '1.16'
- '1.17'

libzenohc:
- 1.7.2
libzenohcxx:
- 1.7.2

libhwloc:
- 2.12.2

eigen_abi_devel:
- '3.4.0'

urdfdom:
- '4.0'

libmujoco:
- 3.5.0
2 changes: 0 additions & 2 deletions patch/dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,6 @@ nav2_util:
add_host: ["libboost-devel"]
nav2_constrained_smoother:
add_host: ["${{ 'openblas' if win }}"]
nav2_mppi_controller:
add_build: ["${{ 'clang <19' if osx }}"]
ompl:
add_host: ["ompl"]
pybind11_vendor:
Expand Down
18 changes: 18 additions & 0 deletions patch/ros-jazzy-ament-cmake-core.patch
Original file line number Diff line number Diff line change
@@ -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((
22 changes: 22 additions & 0 deletions patch/ros-jazzy-ament-package.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
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
12 changes: 12 additions & 0 deletions patch/ros-jazzy-apriltag-ros.patch
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,15 @@ index c906851..b48600f 100644
endif()

option(ASAN "use AddressSanitizer to detect memory issues" OFF)
diff --git a/src/conversion.cpp b/src/conversion.cpp
--- a/src/conversion.cpp
+++ b/src/conversion.cpp
@@ -56,7 +56,7 @@ tf2::toMsg(const std::pair<cv::Mat_<double>, cv::Mat_<double>>& pose)

// convert compact rotation vector to angle-axis to quaternion
const Eigen::Map<const Eigen::Vector3d> rvec(reinterpret_cast<double*>(pose.second.data));
- const Eigen::Quaterniond q({rvec.norm(), rvec.normalized()});
+ const Eigen::Quaterniond q(Eigen::AngleAxisd(rvec.norm(), rvec.normalized()));

geometry_msgs::msg::Transform t;
tf2::convert(pose.first, t.translation);
42 changes: 42 additions & 0 deletions patch/ros-jazzy-bonxai-ros.patch
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,48 @@ index 34a3231..5bb8938 100644

#include "mask.hpp"

diff --git a/bonxai_core/include/bonxai/mask.hpp b/bonxai_core/include/bonxai/mask.hpp
index 0000000..0000001 100644
--- a/bonxai_core/include/bonxai/mask.hpp
+++ b/bonxai_core/include/bonxai/mask.hpp
@@ -30,6 +30,7 @@ class Mask {

Mask(const Mask& other);
Mask(Mask&& other);
+ Mask& operator=(Mask&& other);

~Mask();

@@ -294,6 +295,27 @@ inline Mask::Mask(Mask&& other)
} else {
std::swap(words_, other.words_);
}
}

+inline Mask& Mask::operator=(Mask&& other) {
+ if (this == &other) {
+ return *this;
+ }
+ if (WORD_COUNT > 8) {
+ delete[] words_;
+ }
+ SIZE = other.SIZE;
+ WORD_COUNT = other.WORD_COUNT;
+ if (WORD_COUNT <= 8) {
+ words_ = static_words_;
+ for (uint32_t i = 0; i < WORD_COUNT; ++i) {
+ words_[i] = other.words_[i];
+ }
+ } else {
+ words_ = other.words_;
+ other.words_ = nullptr;
+ }
+ return *this;
+}
+
inline Mask::~Mask() {
if (WORD_COUNT > 8) {
delete[] words_;
diff --git a/bonxai_core/include/bonxai/grid_coord.hpp b/bonxai_core/include/bonxai/grid_coord.hpp
index da8fb7d..1f9727b 100644
--- a/bonxai_core/include/bonxai/grid_coord.hpp
Expand Down
28 changes: 28 additions & 0 deletions patch/ros-jazzy-clearpath-diagnostics.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: RoboStack <maintainers@robostack.org>
Date: Wed, 13 May 2026 23:30:00 +0000
Subject: [PATCH] Undef glibc major/minor macros before Version class

glibc's <sys/sysmacros.h> (pulled in transitively on aarch64) defines
major()/minor() as macros that expand to gnu_dev_major/gnu_dev_minor,
colliding with clearpath::Version's int members.
---
--- a/include/clearpath_diagnostics/clearpath_diagnostic_updater.hpp 2026-05-13 23:40:50.389941101 -0700
+++ b/include/clearpath_diagnostics/clearpath_diagnostic_updater.hpp 2026-05-13 23:43:40.451520115 -0700
@@ -47,6 +47,16 @@
#include "clearpath_platform_msgs/msg/status.hpp"
#include "clearpath_platform_msgs/msg/stop_status.hpp"

+// glibc's <sys/sysmacros.h> defines major/minor as macros that expand to
+// gnu_dev_major/gnu_dev_minor, which collides with clearpath::Version's
+// member names. Undefine them before declaring the class.
+#ifdef major
+#undef major
+#endif
+#ifdef minor
+#undef minor
+#endif
+
namespace clearpath
{

25 changes: 25 additions & 0 deletions patch/ros-jazzy-control-toolbox.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
From 934aa700fb5a8a89101e5b67c5dcb1dc7c5e0b80 Mon Sep 17 00:00:00 2001
From: Silvio Traversaro <silvio@traversaro.it>
Date: Fri, 29 May 2026 09:42:03 +0200
Subject: [PATCH] Define _USE_MATH_DEFINES for each target that links
control_toolbox on WIN32

---
control_toolbox/CMakeLists.txt | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/control_toolbox/CMakeLists.txt b/control_toolbox/CMakeLists.txt
index eba96b58..cacf9ad6 100644
--- a/control_toolbox/CMakeLists.txt
+++ b/control_toolbox/CMakeLists.txt
@@ -52,7 +52,9 @@ target_link_libraries(control_toolbox PUBLIC
realtime_tools::realtime_tools
)
target_compile_definitions(control_toolbox PRIVATE "CONTROL_TOOLBOX_BUILDING_LIBRARY")
-
+if(WIN32)
+ target_compile_definitions(control_toolbox PUBLIC "_USE_MATH_DEFINES")
+endif()

########################
# Build control filters
Loading