deltachat-desktop icon indicating copy to clipboard operation
deltachat-desktop copied to clipboard

.deb package should depend on libasound2

Open dkg opened this issue 1 year ago • 3 comments

  • Operating System (Linux/Mac/Windows/iOS/Android): debian stable (12.5), amd64 (x86_64) architecture
  • Delta Chat Version: 1.46.1 (from .deb package)
  • Expected behavior: launching deltachat from the command line as "deltachat-desktop" should work.
  • Actual behavior: fails with deltachat-desktop: error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory
  • Steps to reproduce the problem: do a minimal debian stable installation. as the superuser: apt install --no-install-recommends ./deltachat-desktop_1.46.1_amd64.deb. as a normal, non-priv user, run deltachat-desktop from a terminal emulator within a graphical session

dkg avatar Jun 28 '24 17:06 dkg

Can't reproduce this. Can you be more specific what kind of graphical session you mean. It seems even a minimal desktop brings the required dependencies?

Might be related to https://github.com/electron-userland/electron-builder/issues/4346 which is pretty old...

nicodh avatar Jul 08 '24 21:07 nicodh

https://github.com/electron-userland/electron-builder/issues/4346 seems to be closed by stale bot without fixing, so the problem is likely still there.

link2xt avatar Jul 16 '24 08:07 link2xt

https://www.electron.build/configuration/linux#debian-package-options

seems then we need to specify all dependencies it needs, not only the new/missing one. (setting it seems to replace the default selection, not argument it, when I understand the docs correctly)

Simon-Laux avatar Aug 01 '24 00:08 Simon-Laux

Here are all dependencies from deltachat-desktop that I figured out with ldd:

linux-vdso.so.1 (0x00007f2510a57000)
libffmpeg.so => /var/home/user/Downloads/deltachat-desktop-1.46.8/./libffmpeg.so (0x00007f2505600000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f2510a3c000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2510a37000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f25109d8000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f25054b2000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f25052e3000)
libnss3.so => /lib64/libnss3.so (0x00007f25051a5000)
libnssutil3.so => /lib64/libnssutil3.so (0x00007f25109a2000)
libsmime3.so => /lib64/libsmime3.so (0x00007f2510974000)
libnspr4.so => /lib64/libnspr4.so (0x00007f2510932000)
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f2505dac000)
libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f251090a000)
libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007f2505d6f000)
libcups.so.2 => /lib64/libcups.so.2 (0x00007f2505112000)
libdrm.so.2 => /lib64/libdrm.so.2 (0x00007f25108f3000)
libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007f2504800000)
libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f25050a9000)
libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f25046cb000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f2504586000)
libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f2505d6a000)
libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f2505d65000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f2505d51000)
libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f2505d49000)
libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f2505d3a000)
libgbm.so.1 => /lib64/libgbm.so.1 (0x00007f2505d29000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f250507f000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f2505054000)
libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007f250500d000)
libasound.so.2 => /lib64/libasound.so.2 (0x00007f250447f000)
libatspi.so.0 => /lib64/libatspi.so.0 (0x00007f2504fd4000)
libm.so.6 => /lib64/libm.so.6 (0x00007f250439b000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f250436d000)
libc.so.6 => /lib64/libc.so.6 (0x00007f250417c000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2510a59000)
libffi.so.8 => /lib64/libffi.so.8 (0x00007f2504fc4000)
libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f25040dc000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f25040d5000)
libz.so.1 => /lib64/libz.so.1 (0x00007f25040b4000)
libmount.so.1 => /lib64/libmount.so.1 (0x00007f2504064000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f2504036000)
libplc4.so => /lib64/libplc4.so (0x00007f250402f000)
libplds4.so => /lib64/libplds4.so (0x00007f2504029000)
libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f2503f3b000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f2503ee6000)
libavahi-common.so.3 => /lib64/libavahi-common.so.3 (0x00007f2503ed8000)
libavahi-client.so.3 => /lib64/libavahi-client.so.3 (0x00007f2503ec5000)
libgnutls.so.30 => /lib64/libgnutls.so.30 (0x00007f2503c00000)
libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x00007f2503b07000)
libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007f2503eb4000)
libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f25039eb000)
libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007f2503e9a000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f2503e4a000)
libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007f2503e2a000)
libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007f25039e2000)
libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007f25039b4000)
libepoxy.so.0 => /lib64/libepoxy.so.0 (0x00007f25038a6000)
libXi.so.6 => /lib64/libXi.so.6 (0x00007f2503893000)
libcloudproviders.so.0 => /lib64/libcloudproviders.so.0 (0x00007f2503879000)
libtracker-sparql-3.0.so.0 => /lib64/libtracker-sparql-3.0.so.0 (0x00007f250379e000)
libwayland-client.so.0 => /lib64/libwayland-client.so.0 (0x00007f250378e000)
libthai.so.0 => /lib64/libthai.so.0 (0x00007f2503782000)
libpng16.so.16 => /lib64/libpng16.so.16 (0x00007f2503748000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f250367f000)
libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f2503673000)
libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f2503663000)
libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f250365e000)
libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f25035af000)
libwayland-server.so.0 => /lib64/libwayland-server.so.0 (0x00007f250359b000)
libxcb-randr.so.0 => /lib64/libxcb-randr.so.0 (0x00007f2503589000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f2503583000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f2503549000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f250353c000)
liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f250351b000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f25034e8000)
libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f2503427000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f250335f000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f2503348000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f2503341000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f2503331000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f250332a000)
libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f2502e00000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f2503316000)
libp11-kit.so.0 => /lib64/libp11-kit.so.0 (0x00007f2502c9c000)
libidn2.so.0 => /lib64/libidn2.so.0 (0x00007f25032f4000)
libunistring.so.5 => /lib64/libunistring.so.5 (0x00007f2502aef000)
libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007f25032dc000)
libnettle.so.8 => /lib64/libnettle.so.8 (0x00007f2502a96000)
libhogweed.so.6 => /lib64/libhogweed.so.6 (0x00007f2502a54000)
libgmp.so.10 => /lib64/libgmp.so.10 (0x00007f25029b0000)
libwayland-cursor.so.0 => /lib64/libwayland-cursor.so.0 (0x00007f25032d2000)
libwayland-egl.so.1 => /lib64/libwayland-egl.so.1 (0x00007f25032cd000)
libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f25032c0000)
libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f25032b9000)
libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f2502990000)
libxml2.so.2 => /lib64/libxml2.so.2 (0x00007f2502832000)
libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f2502795000)
libjson-glib-1.0.so.0 => /lib64/libjson-glib-1.0.so.0 (0x00007f2502769000)
libsqlite3.so.0 => /lib64/libsqlite3.so.0 (0x00007f250260b000)
libdatrie.so.1 => /lib64/libdatrie.so.1 (0x00007f2502602000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f25025ee000)
libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007f25025e0000)
libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007f25025bd000)

Simon-Laux avatar Oct 25 '24 19:10 Simon-Laux