LD_LIBRARY_PATH hardcoded at snap creation time -- RPATH
Metadata
Current evaluation
Hardcoded LD_LIBRARY_PATH behavior was declared obsolete: a maintainer said in 2023 that it no longer applies to core22; discussion had moved to canonical/snapcraft#38.
Resolution: closed not a bug
Reason: Closed as obsolete for current snaps: on 2023-08-17, maintainer sergiusens commented that this was “no longer the case for core22.” No dedicated resolving PR is identified; the earlier discussion had moved to canonical/snapcraft#38.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Hi,
LD_LIBRARY_PATH currently includes triplet as computed at snap creation time, but it should rather be set at runtime on a per-architecture basis.
In fact, a better approach would be to set a RPATH relative to the binary: $ORIGIN/../../lib/$PLATFORM, or something like that.
Cheers,
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed not a bug | Hardcoded LD_LIBRARY_PATH behavior was declared obsolete: a maintainer said in 2023 that it no longer applies to core22; discussion had moved to canonical/snapcraft#38. | |
| stealth/space-bunny-alpha | — | closed superseded | Superseded by canonical/snapcraft#38 and later LP #1486623; no fix landed, but a 2023 maintainer said the behavior no longer applied to core22. | |
| stealth/space-bunny-alpha | — | closed superseded | Moved to canonical/snapcraft#38; that report was closed in favor of Launchpad bug #1486623, and a 2023 maintainer note said the behavior no longer applies to core22. | |
| stealth/space-bunny-alpha | — | closed superseded | Moved to Launchpad bug #1486623, which later closed without implementing the proposed runtime architecture handling or RPATH change. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without implementation. The suggestion to use RPATH instead of a hardcoded LD_LIBRARY_PATH was not adopted. The request remains abandoned. | |
| qwen/qwen3.6-35b-a3b | — | — | The suggestion to replace hardcoded LD_LIBRARY_PATH with runtime values or RPATH was closed without resolution. No discussion or implementation occurred, leaving the request abandoned. | |
| qwen/qwen3.6-35b-a3b | — | — | Proposed runtime RPATH configuration instead of hardcoded LD_LIBRARY_PATH was closed without resolution. The suggestion was abandoned with no implementation or comments recorded. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | A request to replace hardcoded LD_LIBRARY_PATH with dynamic RPATH was closed without resolution or discussion, indicating it was abandoned. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Duplicate Of:
canonical/snapcraft#38
(confidence 98%)
The original report was moved to GitHub issue #38 on 2015-10-30.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #38 LD_LIBRARY_PATH hardcoded at snap creation time -- RPATH | snapcraft | closed | Closed by maintainer sergiusens on 2015-11-16 in favour of Launchpad bug #1486623; no runtime-triplet or RPATH fix landed then. RPATH support later arrived for classic confinement in #1094, #1781 and #2085. | |
| #2011842 Incorrect default LD_LIBRARY_PATH | snapcraft (launchpad) | open | Core22+ Snapcraft emits unsupported shell expansion for LD_LIBRARY_PATH; the behavior is reproduced and remains blocked on snapd environment-list support. | |
| #1975498 PATH/LD_LIBRARY_PATH not set in snapcraft 7.0 | snapcraft (launchpad) | closed | PATH/LD_LIBRARY_PATH regression in core22 snaps was fixed by PR #3758, merged as 6e8835dc8 and released in Snapcraft 7.1. | |
| #1667148 Need a way to set LD_LIBRARY_PATH | snapcraft (launchpad) | closed | Closed as obsolete: current snapd supports setting top-level LD_LIBRARY_PATH to $SNAP/lib and expands snap variables correctly. | |
| #2049617 ubuntu-desktop-installer LD_LIBRARY_PATH not defined anymore | snapcraft (launchpad) | open | Snapcraft 8 stopped injecting LD_LIBRARY_PATH into classic snaps, breaking ubuntu-desktop-installer rebuilds; the change is intentional, but a compatibility opt-in remains unresolved. | |
| #1642041 LD_LIBRARY_PATH values are inconsistent when working with others | snapcraft (launchpad) | closed | Closed as stale after builder-dependent runtime LD_LIBRARY_PATH entries caused inconsistent wrappers; a custom wrapper workaround was used, with no verified Snapcraft fix recorded. |