Classic confinement and core_dynamic_linker

Sergio Schvezov sergio.schvezov at canonical.com
Wed Jan 18 11:05:56 UTC 2017


On Wed, 18 Jan 2017 08:58:00 -0200, Gustavo Niemeyer wrote:
> Hi Sergio,
>
> The question asked was actually how to get snapcraft to include
> dependencies *inside the snap* so that it works as it does with strict
> snaps, bundling the dependencies.
>
> Your response was about system libraries rather than bundled
> in-snap libraries, I believe.
>
> This should definitely work fine, right?

Yes, there is a gotcha though wrt the question asked. Using `build-packages`, which install on the host -the usual `-dev` ones- means that the libraries they bring in need to be added as `stage-packages`. We added an optimization here where we crawl all elf files in `prime` and `ldd` them to see if anything would resolve outside the snap and bring those libraries in. This is not as easy with classic confinement as all those elf files are runpathed. I have slept on it though and think there is a way to do it, but it won't be as straightforward.

-- 
Sent using Dekko from my Ubuntu device




More information about the Snapcraft mailing list