← Back to issue list

Recent changes completely break 32bit snaps

View original Launchpad issue

Metadata

Project
snapcraft (launchpad)
Number
#1933224
Type
issue
State
open
Author
~ogra
Labels
craft-337
Created
Updated
Closed
—

Current evaluation

Base-snap library filtering omits armhf runtime libraries from armhf/arm64 snaps, silently producing broken Raspberry Pi releases; maintainers acknowledge the bug, but no fix is recorded.

Suggested action: keep open

Reason: The report provides a clear multi-architecture recipe and describes silent packaging of runtime-broken snaps. Maintainer @~cjp256 explicitly confirmed, “Multi-arch packages should not be filtered, we need to fix this”; no resolving commit or release is recorded, so the acknowledged regression remains open.

Evaluated by: mr-cal-bot

Impact: 72 Quick Win: 23 Complexity: 58 Confidence: 89 Actionability: 76

Issue body

I (Oliver Grawert) have a lot of snaps for the pi that need to use hardware acceleration. for this i need to use the binary library blobs from the pi foundation which are only available in 32bit versions ... since all our 64bit base snaps have been designed with the ability of running 32bit binaries by seeding a base set of libc and friends for 32bit support, this has always worked fine when building on a 32bit host and declaring: architectures:   - build-on: armhf     run-on: [ armhf, arm64 ] ... which then creates a _multi.snap file ... recently snapcraft added filtering of all libs from the base snaps with no warning, not way to override this behaviour ... since this does not cause a build error this results in releasing snaps with missing libraries (there is not the full set of libs for 32bit support in the base and it would bloat the base massively if we duplicated everything) ... could we:     a) pretty pretty please make some more noise about such changes, all my Pi snaps have been broken for months in edge and only a user pointing that out to me made me even aware of this breakage and this is not the first time of having quiet changes breaking something.     b) have a switch to keep the old behaviour for multi arch packages so developers do not need to manually seed additional 60 libs

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha
Impact: 72
Quick Win: 23
Complexity: 58
Confidence: 89
Actionability: 76
keep open Base-snap library filtering omits armhf runtime libraries from armhf/arm64 snaps, silently producing broken Raspberry Pi releases; maintainers acknowledge the bug, but no fix is recorded.
stealth/space-bunny-alpha
Impact: 68
Quick Win: 27
Complexity: 52
Confidence: 94
Actionability: 84
keep open Snapcraft silently filters base-snap libraries needed by armhf payloads in multi-arch snaps, producing runtime-broken Raspberry Pi releases; maintainers confirmed multi-arch packages must not be filtered, but no fix is recorded.
stealth/space-bunny-alpha
Impact: 55
Quick Win: 14
Complexity: 55
Confidence: 64
Actionability: 55
needs triage Reported silent library filtering in edge Snapcraft broke armhf/arm64 Pi snaps needing 32-bit hardware libraries; requests louder release warnings and an opt-out. No maintainer response or visible fix.
qwen/qwen3.8-27b
Impact: 55
Quick Win: 14
Staleness: 90
Complexity: 75
Confidence: 55
Support Request: 10
needs triage Snapcraft silently filters libraries from base snaps, breaking 32-bit multi-arch ARM snaps (build-on armhf, run-on arm64) by dropping 32-bit libs not present in the 64-bit base. Reporter requests louder warnings and an opt-out switch. No maintainer response in ~5 years.
qwen/qwen3.6-35b-a3b
Staleness: 95
Complexity: 60
Confidence: 85
Support Request: 10
close stale Snapcraft silently filters base snap libraries, breaking 32-bit multi-arch builds on ARM. Unaddressed for nearly 5 years with no maintainer response.
qwen/qwen3.6-35b-a3b
Staleness: 95
Complexity: 60
Confidence: 85
Support Request: 10
close stale Unresolved report from 2020 detailing how recent Snapcraft changes broke 32-bit multi-arch snap builds by filtering base libraries. No maintainer response or comments in nearly five years.
qwen3.6-35b-a3b-mtp-q6
Staleness: 98
Complexity: 60
Confidence: 70
Support Request: 10
close stale Reports a breaking change in snapcraft that filters 32-bit libraries from base snaps, breaking multi-arch Pi snaps. Unaddressed for nearly 5 years with no maintainer response.

Update history

Date Change
created

Related issues

No related issues found above the similarity threshold.