On 16/03/2026 08:59, Андрей Спицын via Cin wrote:
The answer for Q2. The deb package:
$ ldd /usr/bin/cin linux-vdso.so.1 (0x00007f1be24fd000) libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007f1be24aa000) libFLAC.so.14 => /usr/lib/x86_64-linux-gnu/libFLAC.so.14 (0x00007f1be2442000) libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007f1bdb769000) libsndfile.so.1 => /usr/lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007f1bdb6d4000) libwebp.so.7 => /usr/lib/x86_64-linux-gnu/libwebp.so.7 (0x00007f1bdb646000) libtiff.so.6 => /usr/lib/x86_64-linux-gnu/libtiff.so.6 (0x00007f1bdb5b0000) libvpx.so.9 => /usr/lib/x86_64-linux-gnu/libvpx.so.9 (0x00007f1bdb200000) libopus.so.0 => /usr/lib/x86_64-linux-gnu/libopus.so.0 (0x00007f1bdac00000) liblilv-0.so.0 => /usr/lib/x86_64-linux-gnu/liblilv-0.so.0 (0x00007f1be2424000) libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f1bdb0b7000) libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f1be240d000) libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f1be2408000) libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f1be2400000) libbz2.so.1.0 => /usr/lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f1bdb59c000) libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f1bdb067000) libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f1bdab28000) liblzma.so.5 => /usr/lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f1bdb036000) libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f1bdaaed000) libz.so.1 => /usr/lib/x86_64-linux-gnu/libz.so.1 (0x00007f1bdb57c000) libvdpau.so.1 => /usr/lib/x86_64-linux-gnu/libvdpau.so.1 (0x00007f1be23f8000) libva.so.2 => /usr/lib/x86_64-linux-gnu/libva.so.2 (0x00007f1bdaab5000) libva-x11.so.2 => /usr/lib/x86_64-linux-gnu/libva-x11.so.2 (0x00007f1be23f0000) libva-drm.so.2 => /usr/lib/x86_64-linux-gnu/libva-drm.so.2 (0x00007f1bdb575000) libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f1bdaa2f000) libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007f1bda9b4000) libXv.so.1 => /usr/lib/x86_64-linux-gnu/libXv.so.1 (0x00007f1bdb02f000) libXft.so.2 => /usr/lib/x86_64-linux-gnu/libXft.so.2 (0x00007f1bda999000) libasound.so.2 => /usr/lib/x86_64-linux-gnu/libasound.so.2 (0x00007f1bda871000) libpulse-simple.so.0 => /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0 (0x00007f1bdb026000) libpulse.so.0 => /usr/lib/x86_64-linux-gnu/libpulse.so.0 (0x00007f1bda81c000) libusb-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f1bda7fb000) libnuma.so.1 => /usr/lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f1bda7ec000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1bda400000) libm.so.6 => /usr/lib/x86_64-linux-gnu/libm.so.6 (0x00007f1bda6f6000) libmvec.so.1 => /usr/lib/x86_64-linux-gnu/libmvec.so.1 (0x00007f1bda307000) libgcc_s.so.1 => /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1bda6c9000) libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x00007f1bda111000) /lib64/ld-linux-x86-64.so.2 (0x00007f1be24ff000) libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f1bda699000) libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f1bda066000) libmpg123.so.0 => /usr/lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007f1bda006000) libmp3lame.so.0 => /usr/lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007f1bd9fb6000) libsharpyuv.so.0 => /usr/lib/x86_64-linux-gnu/libsharpyuv.so.0 (0x00007f1bda690000) libzstd.so.1 => /usr/lib/x86_64-linux-gnu/libzstd.so.1 (0x00007f1bd9eec000) libLerc.so.4 => /usr/lib/x86_64-linux-gnu/libLerc.so.4 (0x00007f1bd9e55000) libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f1bda67f000) libdeflate.so.0 => /usr/lib/x86_64-linux-gnu/libdeflate.so.0 (0x00007f1bd9e3d000) libserd-0.so.0 => /usr/lib/x86_64-linux-gnu/libserd-0.so.0 (0x00007f1bd9e23000) libsord-0.so.0 => /usr/lib/x86_64-linux-gnu/libsord-0.so.0 (0x00007f1bda676000) libsratom-0.so.0 => /usr/lib/x86_64-linux-gnu/libsratom-0.so.0 (0x00007f1bd9e18000) libzix-0.so.0 => /usr/lib/x86_64-linux-gnu/libzix-0.so.0 (0x00007f1bd9e09000) libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f1bd9dde000) libexpat.so.1 => /usr/lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f1bd9db1000) libbrotlidec.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007f1bd9da2000) libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f1bd9d8b000) libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f1bd9d84000) libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f1bd9d7d000) libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f1bd9cc4000) libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f1bd9c90000) libOpenGL.so.0 => /usr/lib/x86_64-linux-gnu/libOpenGL.so.0 (0x00007f1bd9c65000) libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f1bd9c56000) libpulsecommon-17.0.so <http://libpulsecommon-17.0.so> => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-17.0.so <http://libpulsecommon-17.0.so> (0x00007f1bd9bcd000) libdbus-1.so.3 => /usr/lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f1bd9b76000) libudev.so.1 => /usr/lib/x86_64-linux-gnu/libudev.so.1 (0x00007f1bd9b30000) libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f1bd9b29000) libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f1bd9b21000) libbrotlicommon.so.1 => /usr/lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007f1bd9afe000) libsystemd.so.0 => /usr/lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f1bd99e5000) libasyncns.so.0 => /usr/lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007f1bd99de000)
Rpms should be the same.
Best regards, Andrey
Yeah, the binary depends on 70 dynamically linked, shared libs at runtime The short answer is also verified with file /usr/bin/cin /usr/bin/cin: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43b96252af4e2e6ca3a65c5212757b1373bb7578, for GNU/Linux 4.3.0, stripped But does it still have any "mixed linking" with static linked components or lbraries, I don't know. readelf -d /usr/bin/cin | grep NEEDED displays only 57 Shared libraries requested by the dynamic linker Query package name: rpm -qf /usr/bin/cin cinelerra-5.1-20260301.x86_64 rpm -qR cinelerra-5.1-20260301.x86_64 list 141 requirements in total, whereof 139 libs rpm -ql cinelerra-5.1-20260301.x86_64 list 500 files installed by the package What would be fine is to get and maintained the required package lists in the blds/bld_prepare.sh script, as this may may be a confusing and time-consuming part to solve during build time. At least package versions will vary between i.e the suse15 lts version and the rolling tumbleweed version. The dependices will also vary I guess between full static bundled build and a full dynamic unbundled build, with and without thirdparty ffmpeg, and enabled libs, i.e all hwaccel methods.
вс, 15 мар. 2026 г. в 20:02, Terje J. Hanssen via Cin <[email protected]>:
@ Phyllis @ Andrew
Thank you both for replying and clarifying. To save space in email I use "hard snip" as follows
Q2 Is the AppImage static linked and RPM dynamic linked or combined dynamic/staticvwith regards to libs?
Appimage uses mix of statically-added thirdparty libs embedded in "cin" binary and system's dynamic libs put into self-extracting squashfs archive.
Does it mean that "system's dynamic libs" embedded in the AppImage pick them up from the build-machine?
RPM depends on those dynamic libs from system to be present and compatible between build system and system rpm ran on.