← Back to issue list

core20: cannot specify a sensible base

View original Launchpad issue

Metadata

Project
snapcraft (launchpad)
Number
#1833409
Type
issue
State
closed
Author
~xnox
Labels
core20
Created
Updated
Closed

Current evaluation

Build-base support for building base snaps without a runtime base was implemented in snapcraft PRs #2623 and #2619; LP bug #1835532 tracked the follow-up.

Resolution: closed resolved

Reason: PR #2623 encoded the desired build-base behavior, while PR #2619 supplied fixes that successfully built core20 without a base keyword. LP bug #1835532 tracked the resulting future behavior.

Evaluated by: mr-cal-bot

No scores available.

Issue body

snapcraft insists that my core20 base snap should declare a base... when i set it to: base: core20 or base: none it then complains that plugins used by bootstrap cannot use specified base. Can plugin make be supported to use "base: none" when building base/kernel snaps?

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Build-base support for building base snaps without a runtime base was implemented in snapcraft PRs #2623 and #2619; LP bug #1835532 tracked the follow-up.
stealth/space-bunny-alpha — closed resolved Resolved by merged PR #2623 (commit 714d946b4), adding build-base detection for type: base snaps.
stealth/space-bunny-alpha — closed resolved Fixed by merged PR #2623 (commit 714d946b4), adding build-base detection so type: base snaps build without requiring a base declaration.
stealth/space-bunny-alpha — closed resolved Resolved by merged snapcore/snapcraft PR #2623 (commit 714d946b4), adding build-base detection for type: base snaps so they build without a base key.
stealth/space-bunny-alpha — closed resolved Resolved by merged PR #2623 (commit 714d946b4), which added build-base detection for type: base snaps.
stealth/space-bunny-alpha — closed stale Closed as abandoned after prolonged inactivity; no implementation added make-plugin support for base: none.
qwen/qwen3.6-35b-a3b — — Closed without resolution. The request to support base: none with the make plugin for core20 base and kernel snaps was abandoned.
qwen/qwen3.6-35b-a3b — — Support for base: none with plugin make in core20 base/kernel snaps was closed without comments or resolution, indicating it was abandoned.
qwen/qwen3.6-35b-a3b — — Closed without resolution or comments. The request to allow base: none with the make plugin for core20 base/kernel snaps was abandoned.
qwen3.6-35b-a3b-mtp-q6 — — Closed as abandoned without resolution. Snapcraft did not implement base: none support for the make plugin in base or kernel snap builds.

Update history

Date Change
created

Related work

  • Likely Fixed By: snapcore/snapcraft#2623 (confidence 98%)

    PR implementing the desired behavior for base snaps built without a base.

  • Related To: snapcraft (launchpad)#1835532 (confidence 98%)

    Follow-up bug created after maintainer discussion to track the desired behavior.

  • Likely Fixed By: snapcore/snapcraft#2619 (confidence 95%)

    Follow-up fixes locally enabled a successful core20 build with no base specified.

  • Duplicate Of: snapcraft (launchpad)#1833408 (confidence 55%)

    Maintainer reported encountering this separate failure after removing all base keys.

Related issues

Issue Project State Summary Similarity
#4868 Allow specifying build-base in kernel snap snapcraft closed Kernel snaps gained configurable build-base support; merged PR #4914 fixed #4868 by adding interim kernel-snap bases and cross-craft-name documentation.
77%
#1835532 snapcraft behavior for type: base snapcraft (launchpad) closed Implemented build-base support for base snaps; the proposed branch successfully built core20 using core18 before the issue was closed.
77%
#1857019 cannot build snapd snap with build-base: core w/o base: core snapcraft (launchpad) closed Resolved in Snapcraft 3.10 by skipping ELF dependency checks when no runtime base is set, allowing snapd to use build-base: core.
77%
#1839604 build-base seems broken snapcraft (launchpad) open Closed as implemented: current Snapcraft supports `base: bare` with a required `build-base`, including core22/core24/core26, and documents the configuration.
74%
#1819196 support for build-base snapcraft (launchpad) closed Build-base support was implemented in Snapcraft commit 5dea8acba; Launchpad stable revision r19009 added remote support, and eligible snap types were confirmed working.
73%
#3583 build providers: snapcraft's new base is core20 (CRAFT-544) snapcraft merged Merged PR #3583 via 2b2d7dbcf, replacing build providers' injected core18 base with core20 to match Snapcraft's new base.
71%
#4972 Cannot create a snap with base:bare in destructive mode snapcraft open Snapcraft 8.3.2 mishandled bare-base projects without build-base, producing architecture/platform errors; current models require build-base and fail early during validation.
71%
#4540 fix(lifecycle): return correct base when using devel for build-base (… snapcraft merged Merged in snapcore/snapcraft#4540 via commit 17666fb25, correcting effective-base selection when build-base is devel; it carried the lifecycle fix from #4523.
70%
#6499 fix: parse build-base for snapcraftctl validation snapcraft merged Fixed a validator bug preventing core22/core24 snaps without a `base` key from using `snapcraftctl`. Merged as #6499, resolving #6336.
70%
#1862256 snapcraft should complain loudly when building base: core20 snap on i386 snapcraft (launchpad) closed Closed as superseded: improved architecture parsing rejects unsupported core20/i386 builds, making a dedicated check unnecessary; snapcraft#4392 improved this handling.
70%