← Back to issue list

cmake plugin: Support `disable-parallel` parameter

View original Github issue

Metadata

Project
craft-parts
Number
#1234
Type
issue
State
open
Author
lengau
Labels
Type: Enhancement Status: Needs information
Created
Updated
Closed

Current evaluation

Feature request to add disable-parallel support to the cmake plugin, mirroring the autotools plugin. Triaged with 'Needs information' label, waiting for a real-world use case. 363 days old, no comments, feature not yet implemented.

Suggested action: keep open

Reason: The issue is triaged (labeled 'Status: Needs information') and the cmake plugin still lacks disable-parallel support (confirmed in cmake_plugin.py line 112 which unconditionally uses -j{parallel_build_count}). The maintainer explicitly requested a real-world use case, and while none has been provided in 363 days, the feature request remains valid and the sibling issues for other plugins (make, qmake, meson, scons) are also still open, indicating this is a tracked but low-priority enhancement.

Impact: 20 Quick Win: 17.0 Staleness: 65 Complexity: 15 Confidence: 78 Support Request: 10

Issue body

### What needs to get done Support the [disable-parallel](https://canonical-craft-parts.readthedocs-hosted.com/latest/common/craft-parts/reference/part_properties/#disable-parallel) part property in the cmake plugin. ### Why it needs to get done All of our plugins should theoretically support this. In practice though, this is extremely low priority until someone shows us a real-world use case for it. If someone can bring us a real-world use case that we can test against (especially a case of "this application simply does not build with parallel"), that would be ideal. The [autotools plugin](https://github.com/canonical/craft-parts/pull/1167) required this for OpenJDK builds, for example.

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.8-27b
Impact: 20
Quick Win: 17.0
Staleness: 65
Complexity: 15
Confidence: 78
Support Request: 10
keep open Feature request to add disable-parallel support to the cmake plugin, mirroring the autotools plugin. Triaged with 'Needs information' label, waiting for a real-world use case. 363 days old, no comments, feature not yet implemented.
qwen/qwen3.6-35b-a3b
Staleness: 75
Complexity: 25
Confidence: 80
Support Request: 10
close stale Request to add disable-parallel support to the cmake plugin. Labeled needs information, inactive for over 10 months, awaiting a real-world use case to justify implementation.
qwen3.6-35b-a3b-mtp-q6
Staleness: 85
Complexity: 20
Confidence: 80
Support Request: 10
needs triage Request to add disable-parallel support to the cmake plugin. Labeled needs information, inactive for 10 months, awaiting a real-world use case from the maintainer author.
qwen3.6-35b-a3b-mtp-q6
Staleness: 75
Complexity: 30
Confidence: 70
Support Request: 10
close stale Implement disable-parallel parameter support in the cmake plugin. Currently marked as needing information and awaiting a real-world use case. Low priority enhancement.

Update history

No update history recorded yet.

Related work

  • Related To: craft-parts#1242 (confidence 90%)

    Sibling issue for the make plugin with the same disable-parallel feature request, also open and triaged.

  • Related To: craft-parts#1249 (confidence 90%)

    Sibling issue for the qmake plugin with the same disable-parallel feature request.

  • Related To: craft-parts#1245 (confidence 90%)

    Sibling issue for the meson plugin with the same disable-parallel feature request.

  • Related To: craft-parts#1251 (confidence 90%)

    Sibling issue for the scons plugin with the same disable-parallel feature request.

  • Related To: craft-parts#1244 (confidence 90%)

    Sibling issue for the maven-use plugin with the same disable-parallel feature request.

  • Related To: snapcraft#2733 (confidence 70%)

    Merged PR in snapcraft that added disable-parallel support to the cmake plugin in the snapcraft codebase, showing the pattern for how this could be implemented in craft-parts.

Related issues

Issue Project State Summary Similarity
#1242 make plugin: Support `disable-parallel` parameter craft-parts open Make plugin lacks disable-parallel support. Triaged as low-priority enhancement by maintainer, explicitly awaiting a real-world use case that never arrived in 363 days. Feature still unimplemented; sibling plugin issues (cmake, go, python, etc.) in same state.
85%
#1245 meson plugin: Support `disable-parallel` parameter craft-parts open Request to add the disable-parallel part property to the meson plugin, mirroring the autotools implementation. Labeled 'Needs information' and waiting on a real-world use case; no activity for ~12 months and the feature is still unimplemented.
85%
#1249 qmake plugin: Support `disable-parallel` parameter craft-parts open Feature request to add the disable-parallel part property to the qmake plugin, which still hardcodes make -j. Labeled Needs information; explicitly low priority until a real-world use case is provided; no activity for 363 days.
82%
#2733 cmake plugin: support disable-parallel option snapcraft merged Merged. Updated the cmake plugin to inherit parallel_build_count from BasePlugin, enabling the disable-parallel option. Approved by reviewers, passed CI checks, and includes unit tests.
80%
#1243 maven plugin: Support `disable-parallel` parameter craft-parts open Feature request to add the disable-parallel part property to the maven plugin. Labeled 'Needs information' - maintainer awaits a real-world use case. No activity for ~12 months; the maven plugin still lacks the property.
79%
#1244 maven-use plugin: Support `disable-parallel` parameter craft-parts open Feature request to add the disable-parallel part property to the maven-use plugin. Labeled 'Needs information' by the maintainer, who asked for a real-world use case; no comments or use case provided in 12 months.
79%
#1251 scons plugin: Support `disable-parallel` parameter craft-parts open Request to add the disable-parallel part property to the scons plugin. Labeled 'Needs information' by the maintainer, who called it extremely low priority until a real-world use case is provided; no use case or activity in ~12 months.
78%
#1246 npm plugin: Support `disable-parallel` parameter craft-parts open Feature request to add the disable-parallel part property to the npm plugin. Labeled Needs information; maintainers await a real-world use case before implementing. No activity for ~12 months; part of a family of similar open issues for other plugins.
77%
#1232 ant plugin: Support `disable-parallel` parameter craft-parts open Feature request to add the disable-parallel part property to the ant plugin. Labeled 'Needs information' and waiting ~1 year for a real-world use case; maintainer explicitly called it extremely low priority until one is provided.
77%
#1236 dotnet (v2) plugin: Support `disable-parallel` parameter craft-parts open Enhancement to add the disable-parallel part property to the dotnet v2 plugin, mirroring the autotools plugin. Labeled Needs information; maintainer awaits a real-world use case. No comments or activity in 363 days; feature still absent from the plugin at HEAD.
76%