← Back to issue list

Catkin plugin doesn't check the workspace for dependencies

View original Launchpad issue

Metadata

Project
snapcraft (launchpad)
Number
#1832044
Type
issue
State
closed
Author
~kyrofa
Labels
Created
Updated
Closed

Current evaluation

The catkin plugin incorrectly errors on workspace-local dependencies due to a rosdep bug. The report was closed without a fix or resolution.

Suggested action:

No scores available.

Issue body

When not providing the catkin plugin with a list of catkin packages to build, it defaults to building the entire workspace (which is great). However, due to a bug in rosdep (https://github.com/ros-infrastructure/rosdep/issues/685), it doesn't properly check the entire workspace for dependencies, and errors out if a dependency is specified that isn't contained in the rosdep index but is satisfied by another package in the workspace.

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.6-35b-a3b The catkin plugin incorrectly errors on workspace-local dependencies due to a rosdep bug. The report was closed without a fix or resolution.
qwen/qwen3.6-35b-a3b The catkin plugin workspace dependency bug was abandoned and closed without resolution. No comments or follow-up actions were recorded.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#2585 catkin plugin: check workspace for dependencies snapcraft merged Merged. Resolves LP: #1832044 by updating the Catkin plugin to use rospack for workspace dependency resolution instead of relying solely on the rosdep index. Approved by reviewers and passed all CI checks.
78%
#1548406 Catkin plugin: Can't handle rosdep resolving to nothing snapcraft (launchpad) closed Closed without comments or resolution. The Catkin plugin issue regarding rosdep entries resolving to nothing was unaddressed, indicating the report was abandoned or resolved internally without a code change.
77%
#2847 Catkin plugin: consider only 'local' workspaces snapcraft merged Merged. Fixes catkin plugin dependency resolution in destructive mode by passing the --local flag when sourcing ROS setup scripts. This prevents host ROS paths from leaking into workspace searches. Approved by three reviewers.
77%
#1638317 Catkin plugin doesn't build pure python workspaces snapcraft (launchpad) closed Abandoned due to inactivity. The catkin plugin incorrectly omits gcc and g++ for pure Python ROS workspaces, though both compilers are required. No fix or follow-up was provided.
73%
#1548404 Catkin plugin: Can't handle rosdep resolving to multiple packages snapcraft (launchpad) closed Closed without resolution. The Catkin plugin fails when rosdep returns multiple packages on a single line, treating it as one invalid name. The issue was abandoned due to zero comments and no proposed fix.
73%
#1683036 Catkin plugin doesn't support rosdep dependencies that resolve to pip snapcraft (launchpad) closed Support for rosdep dependencies resolving to pip in the Catkin plugin was closed without implementation. The request appears abandoned, leaving pip resolution unsupported.
71%
#331 Catkin plugin: Handle rosdep empty and multiple dependencies. snapcraft merged Merged refactoring of the Catkin plugin rosdep resolver to handle empty results and multiple dependencies per line. Fixes Launchpad bugs #1548406 and #1548404. Approved by maintainer sergiusens.
71%
#1823788 Catkin plugin doesn't notice ROS dependencies satisfied by stage-snaps snapcraft (launchpad) closed Closed without resolution. The Catkin plugin limitation regarding stage-snap ROS dependencies was abandoned, with no fix implemented.
70%