пн, 16 мар. 2026 г., 18:17 Terje J. Hanssen via Cin < [email protected]>:
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 => /usr/lib/x86_64-linux-gnu/pulseaudio/ 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.
You can install suse versions in qemu, I guess? Then if blds/bld_prepare.sh does not work in one os or another you always can modify script and send it to list - I'll diff it again against our version and send diff back to list. Or you can make a diff with git yourself and send it to list. Installing linux distro in kvm-accelerated qemu is not very time consuming, but it eats into disk space, and I am a bit short on that.
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.
I do not think our script depend on *version* of packages, just on their *names*. But sure, be free to fork bld_prepare.sh as bld_prepare_dyn.sh and add packages you missed while doing unbundled build.
вс, 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.
_______________________________________________ Cin mailing list -- [email protected] To unsubscribe send an email to [email protected]