You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(packaging): bloom + cargo-deb two-deb pipeline
Replace the hand-rolled bundle-everything .deb with the standard ROS2
packaging split: bloom builds the momentedge_msgs ament interface package
into ros-<distro>-momentedge-msgs (/opt/ros/<distro>), and cargo-deb builds
the clipper Rust/r2r binary into momentedge-clipper, which Depends on it.
bloom has no cargo build type, so the two tools are not interchangeable.
The clipper binary carries no bundled overlay and no baked rpath: its
momentedge_msgs typesupport resolves through the standard
/opt/ros/<distro>/setup.bash, like every ROS executable.
- scripts/package-msgs-deb.sh: bloom-generate rosdebian + debhelper (noautodbgsym)
- scripts/package-clipper-deb.sh: cargo deb --no-build --variant <distro>
- crates/clipper/Cargo.toml: [package.metadata.deb] + humble/jazzy variants
- release.yml deb job: build both packages + install/run smoke test
- remove scripts/package-deb.sh (superseded by the two scripts above)
- .claude/skills/packaging/SKILL.md: pipeline, run model, verification, gotchas
- README, CLAUDE.md, ci skill: describe the two-deb scheme; CLAUDE.md points
to the packaging skill rather than duplicating it
Verified under act (all steps green) and natively on the aarch64 Humble
Jetson: both debs build, install with apt resolving the Depends chain, and
clipper runs from the apt-installed typesupport.