← Back to issue list

Catkin plugin: support building the entire workspace

View original Launchpad issue

Metadata

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

Current evaluation

Implemented in snapcraft PR #1743 (commit ec4cac26a, "catkin plugin: support building entire workspace"), merged ~Nov 2017. catkin-packages became optional: omitting it builds the whole workspace, while an empty list still means no packages.

Resolution: closed resolved

Reason: Maintainer kyrofa proposed making catkin-packages optional and pointed to PR #1743 as the solution; that PR was merged as commit ec4cac26a, closing both this Launchpad issue and the upstream issue snapcraft#1713.

Evaluated by: mr-cal-bot

No scores available.

Issue body

The need for users of the Catkin plugin to specify individual packages is mostly historical, and a hindrance to large workspaces. Snapcraft should support building entire workspaces. Note that `catkin-packages: []` needs to be preserved as "no catkin packages", so some ideas for specifying this behavior: `catkin-packages: [*]` or `catkin-packages: all`

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Implemented in snapcraft PR #1743 (commit ec4cac26a, "catkin plugin: support building entire workspace"), merged ~Nov 2017. catkin-packages became optional: omitting it builds the whole workspace, while an empty list still means no packages.
stealth/space-bunny-alpha — closed resolved Catkin now builds the entire workspace when catkin-packages is omitted; PR #1743 was merged as commit ec4cac26a.
stealth/space-bunny-alpha — closed resolved Added workspace-wide Catkin builds: omitting catkin-packages builds all packages. Implemented by merged PR canonical/snapcraft#1743 in commit ec4cac26a.
qwen/qwen3.6-35b-a3b — — Closed without implementation. The feature to build entire Catkin workspaces via catkin-packages: all or [*] was abandoned due to prolonged inactivity and no subsequent plugin updates.
qwen/qwen3.6-35b-a3b — — Request for Catkin plugin workspace-wide builds was closed without implementation or discussion. No pull requests were opened, indicating the feature request was abandoned.
qwen/qwen3.6-35b-a3b — — Requesting Catkin plugin support for building entire workspaces via catkin-packages: [*] or all was closed without discussion or implementation. The feature remains unaddressed.
qwen3.6-35b-a3b-mtp-q6 — — The request to enable building entire Catkin workspaces using catkin-packages: all or [*] was closed without implementation. With zero comments and no resolution details, the feature was abandoned.

Update history

Date Change
created

Related work

  • Likely Fixed By: snapcraft#1743 (confidence 97%)

    Merged PR 'catkin plugin: support building entire workspace' (commit ec4cac26a) referenced directly in the closing comment.

  • Duplicate Of: snapcraft#1713 (confidence 85%)

    Upstream GitHub issue with the same request, closed by the same PR #1743.

  • Related To: snapcraft#1717 (confidence 35%)

    Nearby catkin plugin work merged in the same period (checking for pip packages in part only).

Related issues

Issue Project State Summary Similarity
#1743 catkin plugin: support building entire workspace snapcraft merged Merged #1743 in commit ec4cac26a, making catkin-packages optional so the Catkin plugin builds the entire workspace when omitted; this also resolves snapcraft#1713.
93%
#1713 catkin plugin: support for building all packages in a given workspace snapcraft closed Implemented workspace-wide Catkin builds: omitting catkin-packages now builds every package. Merged in canonical/snapcraft#1743 via commit ec4cac26a.
89%
#175 Catkin plugin: Refactor build. snapcraft merged Merged in snapcraft#175 via commit 9045874fd, refactoring Catkin environment, dependency handling, build logic, source-space support, and tests.
79%
#2459 catkin plugin: describe how to build all packages snapcraft merged Merged as commit 5f8c2061: adds the missing Catkin plugin doc blurb noting catkin-packages builds all workspace packages when unset, documenting the earlier LP: #1721168 fix (PR #1743, ec4cac26a).
77%
#1832044 Catkin plugin doesn't check the workspace for dependencies snapcraft (launchpad) closed Catkin plugin failed on whole-workspace builds because rosdep (#685) couldn't resolve deps satisfied by in-workspace packages. Workaround merged in snapcraft PR #2585 (commit b88e37814); the workaround was later dropped in #2833 once rosdep was fixed upstream.
76%
#1664776 Catkin plugin: support building with an underlay snapcraft (launchpad) closed Catkin underlay support landed in snapcore/snapcraft#1140 (cab0b3806); follow-up #1186 added a ROS content-sharing demo.
74%
#2847 Catkin plugin: consider only 'local' workspaces snapcraft merged Merged PR #2847 (commit 1d476f622) sources ROS setup with --local, preventing destructive-mode Catkin builds from using host workspaces and skipping dependency installation.
73%
#2585 catkin plugin: check workspace for dependencies snapcraft merged Merged PR #2585 (b88e37814) fixed Catkin builds by using rospack to enumerate workspace packages and exclude their internal dependencies from rosdep resolution; resolves LP #1832044.
73%
#1628990 Catkin plugin: example doesn't build on vanilla install snapcraft (launchpad) closed Fixed by merged PR snapcore/snapcraft#840 (commit 7f9fa3ac1): Catkin builds now use in-snap Python and add gcc, libc-dev and make as build-packages, so the example builds on a vanilla system. Closed by maintainer ~kyrofa.
73%
#1638317 Catkin plugin doesn't build pure python workspaces snapcraft (launchpad) closed Catkin plugin only staged g++ when roscpp was a dependency, breaking pure-Python ROS workspaces. Fixed by snapcore/snapcraft PR #881 (merged as 2f0c8ba04), staging gcc/g++ unconditionally; issue closed by maintainer ~kyrofa.
73%