← Back to issue list

Catkin plugin: Python nodes require gcc/g++ too.

View original Github issue

Metadata

Project
snapcraft
Number
#881
Type
pull request
State
merged
Author
kyrofa
Labels
—
Created
Updated
Closed

Current evaluation

Merged as commit 2f0c8ba04: catkin plugin now stages gcc/g++ unconditionally at the start of the build (instead of only when roscpp is a dependency), fixing LP bug #1638317.

Resolution: closed resolved

Reason: PR #881 was merged into snapcraft as commit 2f0c8ba04. It fixes LP bug #1638317 by moving gcc/g++ staging to the start of the Catkin build rather than gating it on roscpp being in the dependency list, so pure-Python workspaces build correctly.

Evaluated by: mr-cal-bot

No scores available.

Issue body

This PR fixes LP: [#1638317](https://bugs.launchpad.net/snapcraft/+bug/1638317) by staging them at the beginning instead of doing so dependent upon whether `roscpp` is in the dependency list.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged as commit 2f0c8ba04: catkin plugin now stages gcc/g++ unconditionally at the start of the build (instead of only when roscpp is a dependency), fixing LP bug #1638317.
stealth/space-bunny-alpha — closed resolved Merged in canonical/snapcraft#881 (2f0c8ba04), staging gcc/g++ unconditionally at the start of Catkin builds so Python nodes work without roscpp.
qwen/qwen3.6-35b-a3b — — Merged a fix for Launchpad bug #1638317 updating the Catkin plugin to unconditionally stage gcc and g++ at the beginning. This ensures Python nodes compile correctly regardless of roscpp dependencies. The change modifies two files.
qwen3.6-35b-a3b-mtp-q6 — — Merged. The catkin plugin now stages gcc and g++ for Python nodes at the start of the build, resolving Launchpad bug #1638317 by removing the conditional roscpp dependency.

Update history

No update history recorded yet.

Related work

  • Related To: snapcraft (launchpad)#1638317 (confidence 95%)

    Launchpad bug 1638317 ('Catkin plugin doesn't build pure python workspaces'), referenced in the PR body and closed by this change.

Related issues

Issue Project State Summary Similarity
#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.
75%
#840 Catkin plugin: build with in-snap python. snapcraft merged Merged #840 as 7f9fa3ac1, fixing LP #1628990 by using in-snap Python during Catkin builds and adding gcc, libc-dev, and make as build packages.
74%
#1070 catkin plugin: don't stage compilers. snapcraft merged Merged PR #1070 as commit ea8736af4, moving required Catkin compilers to an alternate work area so they are available during builds but excluded from final snaps; fixes LP #1658828.
74%
#1658828 Catkin plugin stages compilers snapcraft (launchpad) closed Catkin no longer stages compilers: snapcore/snapcraft#1070 (ea8736af4) moved them to an alternate work area, keeping compiler bloat out of ROS snaps.
74%
#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.
74%
#1130 catkin plugin: produce build-ready staging area. snapcraft merged Merged PR #1130 (commit e34b7ab19) makes the Catkin plugin rewrite ROS-specific paths after building, creating a staging area reusable by later parts and fixing LP #1663385.
71%