Catkin plugin: Unable to determine dependencies for Indigo for any release past Trusty
Metadata
Current evaluation
Fixed by merged PR ubuntu-core/snapcraft#212, which made Catkin/Indigo dependency resolution use Trusty ROS repositories on newer host releases.
Resolution: closed resolved
Reason: The issue was resolved by PR #212, merged as commit 3b8fd95e0 with implementation commit b74315e4e. The fix makes rosdep resolve dependencies against Trusty regardless of the host release, restoring Catkin builds for ROS Indigo beyond Trusty.
Evaluated by: mr-cal-bot
No scores available.
Issue body
The Indigo release of ROS only supports saucy and trusty. However, the Catkin plugin utilizes the Trusty ROSO repos, so there's no reason it shouldn't continue to work. However, trying to run Snapcraft on the included ROS example on any release past Trusty fails with:
"Failed doing pull for catkin-tutorials: Package "std_msgs" isn't a valid system dependency. Did you forget to add it to catkin-packages? If not, add the Ubuntu package containing it to stage-packages until you can get it into the rosdep database."
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged PR ubuntu-core/snapcraft#212, which made Catkin/Indigo dependency resolution use Trusty ROS repositories on newer host releases. | |
| stealth/space-bunny-alpha | — | closed resolved | Resolved by merged PR #212 (commit b74315e4e), making rosdep resolve dependencies against Trusty regardless of the host release. | |
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged PR #212, which made rosdep resolve ROS dependencies against Trusty on newer Ubuntu releases. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without resolution, likely abandoned due to ROS Indigo end-of-life. The Catkin plugin dependency resolution failure on Ubuntu releases newer than Trusty remains unfixed. | |
| qwen/qwen3.6-35b-a3b | — | — | Abandoned due to inactivity. The catkin plugin dependency resolution failure for ROS Indigo on releases past Trusty was closed without a fix or comment. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed without resolution. The catkin plugin dependency resolution failure for ROS Indigo on Ubuntu releases beyond Trusty was abandoned, likely due to the end-of-life status of both the ROS version and the Ubuntu release. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
ubuntu-core/snapcraft#212
(confidence 100%)
Merged pull request addressing Launchpad issue #1532241; merge commit 3b8fd95e0.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1830769 Catkin plugin: tests failing due to indigo EOL | snapcraft (launchpad) | closed | Catkin spread tests were moved from EOL ROS Indigo to Kinetic by merged PR canonical/snapcraft#2575 (commit 2c1b97bf4); PR #2572 handled the release branch. | |
| #1548404 Catkin plugin: Can't handle rosdep resolving to multiple packages | snapcraft (launchpad) | closed | Fixed by ubuntu-core/snapcraft PR #331 (commit 1c1119ce3, 'Catkin plugin: Handle rosdep empty and multiple dependencies'), merged as e3a2b9d03; maintainer ~kyrofa linked the PR when closing the Launchpad bug. | |
| #1830784 Catkin plugin: stop using EOL indigo as default rosdistro | snapcraft (launchpad) | closed | Catkin’s legacy ROS distribution default was removed in snapcore/snapcraft#2576, requiring users to specify a distro instead of defaulting to EOL Indigo. | |
| #1548406 Catkin plugin: Can't handle rosdep resolving to nothing | snapcraft (launchpad) | closed | Fixed by canonical/snapcraft#331, merged as commit 1c1119ce3; Catkin now treats empty rosdep output as no dependencies instead of an error. | |
| #1683036 Catkin plugin doesn't support rosdep dependencies that resolve to pip | snapcraft (launchpad) | closed | Catkin support for rosdep dependencies resolving to pip was merged in snapcraft PR #1581, commit 186ae7f91. | |
| #1823788 Catkin plugin doesn't notice ROS dependencies satisfied by stage-snaps | snapcraft (launchpad) | closed | Catkin stage-snap dependency detection was implemented by merged snapcraft PR #2525 (commit d1c5f1b00), avoiding redundant ROS dependency fetches. | |
| #163 Catkin plugin: use rosdep for dependency resolution | snapcraft | merged | Merged in PR #163 (commit 87b2e24f6), replacing manual Catkin package.xml dependency parsing with rosdep; PR #183 backported the change to Snapcraft 1.x. |