Catkin plugin: example doesn't build on vanilla install
Metadata
Current evaluation
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.
Resolution: closed resolved
Reason: Maintainer ~kyrofa closed the bug citing https://github.com/snapcore/snapcraft/pull/840, which merged as commit 7f9fa3ac1. The change makes the Catkin plugin build with in-snap Python and stage gcc, libc-dev and make, removing the dependency on host-installed python/gcc.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | 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. | |
| stealth/space-bunny-alpha | — | closed resolved | Catkin builds were fixed by merged PR snapcore/snapcraft#840 (commit 7f9fa3ac1), using in-snap Python and adding gcc, libc-dev, and make. | |
| stealth/space-bunny-alpha | — | closed stale | Catkin's example failed without host Python or GCC, despite passing in Snapcraft's test environment. The report was closed without an identified fix. | |
| qwen/qwen3.6-35b-a3b | — | — | The Catkin plugin build failure on systems lacking python or gcc was closed without resolution. No fix was implemented, and the report remains unaddressed. | |
| qwen/qwen3.6-35b-a3b | — | — | The Catkin plugin example fails to build without python or gcc. The report was abandoned and closed without resolution. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
snapcore/snapcraft#840
(confidence 98%)
Merged PR cited verbatim in the closing maintainer comment; commit 7f9fa3ac1 fixes LP #1628990.
-
Related To:
snapcore/snapcraft#881
(confidence 72%)
Follow-up fix (commit 2f0c8ba04) for LP #1638317, staging gcc/g++ unconditionally in the catkin plugin — same class of missing-host-toolchain bug.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #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. | |
| #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. | |
| #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. | |
| #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. | |
| #1709671 Catkin plugin: should be using release by default | snapcraft (launchpad) | closed | Catkin's default CMake build type was fixed by snapcore/snapcraft PR #1470, confirmed by the maintainer. | |
| #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. | |
| #1721168 Catkin plugin: support building the entire workspace | snapcraft (launchpad) | closed | 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. | |
| #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. | |
| #232 Catkin plugin: Use in-snap python instead of OS-provided. | snapcraft | merged | Merged PR #232 (fe9ca74c9), fixing Catkin on Xenial by using /usr/bin/env Python shebangs and PATH-resolved Python in 10.ros.sh. | |
| #1827148 Catkin rebuilding always starts from scratch | snapcraft (launchpad) | closed | Catkin incremental rebuilds were fixed by stabilizing CMake arguments so unchanged components can be reused; PR snapcore/snapcraft#2545 landed as commit ddb2d2627. |