Library enumerated in `stage-packages` but not found in stagedir

Recipe: https://github.com/Lin-Buo-Ren/utsushi-snap/blob/master/snap/snapcraft.yaml
Part: utsushi
stage-packages in question: libboost-program-options1.58.0, libltdl7

Problem: After running snapcraft stage utsushi, libboost_program_options.so.1.58.0 and libltdl.so.7 doesn’t appear in $SNAPCRAFT_STAGE/usr/lib/$TRIPLET

/snap/utsushi/x3$ ldd bin/utsushi
        linux-vdso.so.1 =>  (0x00007ffe3ef20000)
        libutsushi.so.0 => /snap/utsushi/x3/lib/utsushi/libutsushi.so.0 (0x00007f71efae6000)
        libboost_system.so.1.58.0 => /snap/utsushi/x3/usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0 (0x00007f71ef8e2000)
        libboost_program_options.so.1.58.0 => not found
        libcnx-usb.so.0 => /snap/utsushi/x3/lib/utsushi/libcnx-usb.so.0 (0x00007f71ef64f000)
        libcnx-hexdump.so.0 => /snap/utsushi/x3/lib/utsushi/libcnx-hexdump.so.0 (0x00007f71ef443000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f71ef0c1000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f71eeeab000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f71eeae1000)
        libboost_filesystem.so.1.58.0 => /snap/utsushi/x3/usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.58.0 (0x00007f71ee8c9000)
        libboost_program_options.so.1.58.0 => not found
        libltdl.so.7 => not found
        libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f71f0315000)
        libtiff.so.5 => /snap/utsushi/x3/usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f71ee655000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f71ee438000)
        libusb-1.0.so.0 => /snap/utsushi/x3/lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f71ee220000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f71edf17000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f71f0150000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f71edd0f000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f71edaed000)
        libjbig.so.0 => /snap/utsushi/x3/usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f71ed8df000)
        libjpeg.so.8 => /snap/utsushi/x3/usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f71ed686000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f71ed46c000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f71ed268000)

I think I’m going blind; I can’t see libboost related stage packages in that yaml at all?

1 Like

I forgot to push the current source :man_facepalming: , fixed now

I found the cause (again :man_facepalming:), I defined the stage-package installed /usr files in a fileset but forget to enumerate it in stage.