catkin fails to build complex sources
Metadata
Current evaluation
Fixed by merged PR #94: commit 8741af4a3 added generic source-subdir support, letting plugins select source packages inside monorepos.
Resolution: closed resolved
Reason: PR #94 implemented the maintainer's proposed universal source-subdir support in commit 8741af4a3, merged as 9fe120945, avoiding a catkin-specific workaround.
Evaluated by: mr-cal-bot
No scores available.
Issue body
A `snapcraft.yaml` that looks like
``` yaml
name: jsk
version: 0
vendor: Vendor <email@example.com>
summary: jsk_robot testing
description: test builds
icon: icon.png
parts:
ros:
plugin: roscore
jsk-robot:
plugin: catkin
source: https://github.com/jsk-ros-pkg/jsk_robot.git
source-type: git
catkin-packages:
- jsk_robot_startup
after:
- ros
```
Because `jsk_robot_startup` lives in a subdirectory in `jsk_robot_common`
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged PR #94: commit 8741af4a3 added generic source-subdir support, letting plugins select source packages inside monorepos. | |
| stealth/space-bunny-alpha | — | closed resolved | Catkin plugin could not find packages in monorepo subdirs; closed after PR #94 (commit 8741af4a3) added a generic source-subdir keyword to parts, per ted-gould's direction to solve it generically. | |
| stealth/space-bunny-alpha | — | closed resolved | Closed by merged PR #94 (commit 8741af4a3), adding generic source-subdir support instead of a catkin-specific workaround for packages inside monorepos. | |
| qwen/qwen3.6-35b-a3b | — | — | Rejected for the catkin plugin. Maintainers declined to fix it locally, recommending instead that standard source directives be extended to support subdirectories for monorepo-style projects. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without fixing the catkin plugin. Maintainers declined to address subdirectory packages in the plugin, instead recommending an extension to standard source directives to universally support nested VCS paths. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without a fix in the catkin plugin. Maintainers rejected the change, recommending instead that standard source directives be extended to support subdirectories for VCS projects with nested packages. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Closed without fixing. The catkin plugin limitation was rejected in favor of extending standard source directives to support VCS subdirectories, providing a universal solution for monorepo layouts instead of patching the plugin. |
Update history
No update history recorded yet.
Related work
-
Likely Fixed By:
snapcraft#94
(confidence 100%)
Merged PR adding the source-subdir keyword for parts and resolving nested catkin package builds.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2545 catkin plugin: use build-packages for compilers | snapcraft | merged | Merged PR #2545 in commit ddb2d2627, replacing Catkin's side-loaded compiler workaround with required build-packages and fixing LP: #1827148 rebuild failures. |