← Back to issue list

catkin fails to build complex sources

View original Github issue

Metadata

Project
snapcraft
Number
#68
Type
issue
State
closed
Author
sergiusens
Labels
—
Created
Updated
Closed

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.
71%