FS#76082 - [remmina] Missing dependency libsoup

Attached to Project: Community Packages
Opened by Chih-Hsuan Yen (yan12125) - Saturday, 01 October 2022, 16:07 GMT
Last edited by Chih-Hsuan Yen (yan12125) - Monday, 24 October 2022, 13:59 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Sergej Pupykin (sergej)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Description:
$ remmina
remmina: error while loading shared libraries: libsoup-2.4.so.1: cannot open shared object file: No such file or directory

Additional info:
* community/remmina 1:1.4.27-1
* extra/gtk3 1:3.24.34+r156+g812b3930d0-1

Recently, gtk3 drops rest [1], and thus libsoup is no longer brought in via gtk3 -> rest. On the other hand, remmina explicitly links to libsoup [2].

As a side note, the current namcap (3.3.1) does not complain about missing libsoup as it is brought in via makedepends spice-gtk -> phodav and webkit2gtk. With my patched namcap at [3], libsoup and several other transitive dependencies are reported:

$ ./namcap-devel ~/tmp/remmina/trunk/remmina-1:1.4.27-1-x86_64.pkg.tar.zst
remmina E: Dependency json-glib detected and not included (libraries ['usr/lib/libjson-glib-1.0.so.0'] needed in files ['usr/bin/remmina'])
remmina E: Dependency cairo detected and not included (libraries ['usr/lib/libcairo.so.2'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-www.so'])
remmina E: Dependency libsoup detected and not included (libraries ['usr/lib/libsoup-2.4.so.1'] needed in files ['usr/bin/remmina'])
remmina E: Dependency python detected and not included (libraries ['usr/lib/libpython3.10.so.1.0'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-python_wrapper.so'])
remmina E: Dependency gdk-pixbuf2 detected and not included (libraries ['usr/lib/libgdk_pixbuf-2.0.so.0'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-vnc.so'])
remmina E: Dependency glibc detected and not included (libraries ['usr/lib/libc.so.6'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-x2go.so'])
remmina E: Dependency bash detected and not included (programs ['sh', 'bash'] needed in scripts ['usr/share/remmina/external_tools/remmina_filezilla_sftp.sh', 'usr/share/remmina/external_tools/remmina_nslookup.sh', 'usr/share/remmina/external_tools/functions.sh', 'usr/share/remmina/external_tools/remmina_traceroute.sh', 'usr/share/remmina/external_tools/launcher.sh', 'usr/share/remmina/external_tools/remmina_ping.sh', 'usr/bin/remmina-file-wrapper', 'usr/share/remmina/external_tools/remmina_filezilla_sftp_pki.sh'])
remmina E: Dependency qt5-base detected and not included (libraries ['usr/lib/libQt5Core.so.5'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-kwallet.so'])
remmina E: Dependency libcups detected and not included (libraries ['usr/lib/libcups.so.2'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-rdp.so'])
remmina E: Dependency glib2 detected and not included (libraries ['usr/lib/libgio-2.0.so.0', 'usr/lib/libglib-2.0.so.0', 'usr/lib/libgobject-2.0.so.0', 'usr/lib/libgmodule-2.0.so.0'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-x2go.so', 'usr/lib/remmina/plugins/remmina-plugin-www.so', 'usr/bin/remmina'])
remmina E: Dependency libx11 detected and not included (libraries ['usr/lib/libX11.so.6'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-x2go.so'])
remmina E: Dependency gtk3 detected and not included (libraries ['usr/lib/libgtk-3.so.0', 'usr/lib/libgdk-3.so.0'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-x2go.so'])
remmina E: Dependency hicolor-icon-theme detected and not included (needed for hicolor theme hierarchy)
remmina E: Dependency pango detected and not included (libraries ['usr/lib/libpango-1.0.so.0'] needed in files ['usr/bin/remmina'])
remmina E: Dependency gcc-libs detected and not included (libraries ['usr/lib/libgcc_s.so.1'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-x2go.so'])
remmina W: Dependency freerdp detected but optional (libraries ['usr/lib/libwinpr2.so.2', 'usr/lib/libfreerdp-client2.so.2', 'usr/lib/libfreerdp2.so.2'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-rdp.so'])
remmina W: Dependency libsecret detected but optional (libraries ['usr/lib/libsecret-1.so.0'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-secret.so'])
remmina W: Dependency libvncserver detected but optional (libraries ['usr/lib/libvncclient.so.1'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-vnc.so'])
remmina W: Dependency gtk-vnc detected but optional (libraries ['usr/lib/libgvnc-1.0.so.0', 'usr/lib/libgtk-vnc-2.0.so.0', 'usr/lib/libgvncpulse-1.0.so.0'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-gvnc.so'])
remmina W: Dependency spice-gtk detected but optional (libraries ['usr/lib/libspice-client-glib-2.0.so.8', 'usr/lib/libspice-client-gtk-3.0.so.5'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-spice.so'])
remmina W: Dependency kwallet detected but optional (libraries ['usr/lib/libKF5Wallet.so.5'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-kwallet.so'])
remmina W: Dependency webkit2gtk detected but optional (libraries ['usr/lib/libwebkit2gtk-4.0.so.37'] needed in files ['usr/lib/remmina/plugins/remmina-plugin-www.so'])

[1] https://github.com/archlinux/svntogit-packages/commit/8649a086df9549702d95bccb81664b30572ad147
[2] https://gitlab.com/Remmina/Remmina/-/blob/v1.4.27/src/CMakeLists.txt#L259
[3] https://gitlab.archlinux.org/yan12125/namcap/-/commits/FS%2364022

Steps to reproduce:
Upgrade the system, remove unneeded packages with `sudo pacman -Rs $(pacman -Qdttq)` and run remmina.
This task depends upon

Closed by  Chih-Hsuan Yen (yan12125)
Monday, 24 October 2022, 13:59 GMT
Reason for closing:  Fixed
Additional comments about closing:  remmina 1:1.4.27-2
Comment by Chih-Hsuan Yen (yan12125) - Monday, 24 October 2022, 13:59 GMT
Probably Sergej missed or forgot about this ticket. I went ahead and pushed the fix with libsoup added, anyway. The change is trivial and non-controversial. Other transitive dependencies can be left to future cleanups.

Loading...