Snapcraft bug after priming

Hi there,

trying to include libstdc++.so.6.0.28 inside my snap i did the following:

—from snapcraft.yaml-------

override-stage: |
  snapcraftctl stage
  mkdir -p usr/lib/x86_64-linux-gnu
  cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 usr/lib/x86_64-linux-gnu/libstdc++.so.6
  cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
  cp /usr/lib/x86_64-linux-gnu/libc.so usr/lib/x86_64-linux-gnu/libc.so
  cp /usr/lib/x86_64-linux-gnu/libc.a usr/lib/x86_64-linux-gnu/libc.a
override-prime: |
  snapcraftctl prime
  mkdir -p usr/lib/x86_64-linux-gnu
  cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 usr/lib/x86_64-linux-gnu/libstdc++.so.6
  cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
  cp /usr/lib/x86_64-linux-gnu/libc.so usr/lib/x86_64-linux-gnu/libc.so
  cp /usr/lib/x86_64-linux-gnu/libc.a usr/lib/x86_64-linux-gnu/libc.a

Manually checking the presence of the library:

snapcraft-gnome-commander …/prime/usr/lib/x86_64-linux-gnu# ll | grep libstd
-rw-r–r-- 1 root root 1952616 Nov 26 22:21 libstdc++.so.6
-rw-r–r-- 1 root root 1952616 Nov 26 22:21 libstdc++.so.6.0.28
snapcraft-gnome-commander …/prime/usr/lib/x86_64-linux-gnu#

However, it does not go into the final snap after installing:

$ gnome-commander
/snap/gnome-commander/x17/usr/bin/gnome-commander: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26’ not found (required by /snap/gnome-commander/x17/usr/bin/gnome-commander)

Any comments please?

This is the same as Snap fails to run with GLIBC error. Please don’t open multiple threads for the same question because it means those helping will not be able to collaborate if they each see a different thread.

Sorry, I’ll take care in future.