project: support building classic snaps
Metadata
Current evaluation
Added support for building classic snaps by configuring core snap paths. Reviewer feedback on architecture-specific linker paths was addressed, and the changes were approved and merged into master.
Suggested action: —
No scores available.
Issue body
This requires setting up some paths to the core snap.
<a href='https://bugs.launchpad.net/bugs/1647699'>LP: #1647699</a>
Signed-off-by: Sergio Schvezov <sergio.schvezov@ubuntu.com>
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Added support for building classic snaps by configuring core snap paths. Reviewer feedback on architecture-specific linker paths was addressed, and the changes were approved and merged into master. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged to master after addressing reviewer feedback on architecture-specific linker paths. Adds support for building classic snaps by configuring core snap paths. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged into master. Adds classic snap build support by configuring core snap paths. Addressed reviewer feedback regarding architecture-specific linker paths and incorporated requested changes. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #316 snap: various fixes for classic | charmcraft | merged | Implemented various fixes for the classic snap configuration. The maintainer's changes added 76 lines and removed 2 across three files, approved by two reviewers before merging. | |
| #2261 build providers: inject the base for classic | snapcraft | merged | Successfully merged pull request that injects the base snap for classic confinement to configure appropriate linker paths during builds. Approved by two reviewers and passed CI checks. | |
| #1170 core: fix symlink resolution in get_core_dynamic_linker | snapcraft | merged | Merged fix for symlink resolution in get_core_dynamic_linker. Relative symlinks were incorrectly expanded relative to /snap/core/current, breaking classic snap builds on architectures like i386. Approved by reviewers, passed CI, and merged. Verified via integration tests. | |
| #1935 elf: contemplate more patching scenarios | snapcraft | merged | Merged. Added support for building classic confined snaps on older releases like bionic and enabling snapcraft hooks. Approved, passed CI, and integrated successfully. | |
| #2891 meta: always generate snapcraft-runner to workaround classic (#2889) | snapcraft | merged | Merged as #2889. Introduces an empty snapcraft-runner to the command-chain to fix incorrect PATH resolution for classic snap apps. Includes unit tests and configurable fixtures. Approved by reviewers and passed CI. |