net-im/zoom-3.5.374815.0324-r4 is missing dependency dev-qt/qtwebkit on x86: $ zoom ./zoom: error while loading shared libraries: libQt5WebKitWidgets.so.5: cannot open shared object file: No such file or directory $ scanelf -n /opt/zoom/zoom TYPE NEEDED FILE ET_EXEC libuuid.so.1,libdl.so.2,libX11.so.6,librt.so.1,libxcb.so.1,libXext.so.6, libxcb-xfixes.so.0,libxcb-shape.so.0,libxcb-shm.so.0,libxcb-randr.so.0, libxcb-image.so.0,libxcb-keysyms.so.1,libxcb-xtest.so.0,libXfixes.so.3, libXtst.so.6,libglib-2.0.so.0,libdbus-1.so.3,libQt5Quick.so.5, libQt5WebKitWidgets.so.5,libQt5Widgets.so.5,libQt5WebKit.so.5, libQt5Gui.so.5,libQt5Qml.so.5,libQt5Network.so.5,libQt5Script.so.5, libQt5DBus.so.5,libQt5Core.so.5,libGL.so.1,libpthread.so.0, libstdc++.so.6,libm.so.6,libc.so.6,libgcc_s.so.1 /opt/zoom/zoom Emerging dev-qt/qtwebkit solves the problem. see also: https://forums.gentoo.org/viewtopic-t-1110984.html ########################################################################## amd64 relies on dev-qt/qtwebengine so it is not affected: $ scanelf -n /opt/zoom/zoom TYPE NEEDED FILE ET_EXEC libuuid.so.1,libdl.so.2,libX11.so.6,librt.so.1,libxcb.so.1,libXext.so.6,libxcb-xfixes.so.0,libxcb-shape.so.0,libxcb-shm.so.0,libxcb-randr.so.0,libxcb-image.so.0,libxcb-keysyms.so.1,libxcb-xtest.so.0,libXfixes.so.3,libXtst.so.6,libglib-2.0.so.0,libdbus-1.so.3,libQt5WebEngineWidgets.so.5,libQt5WebEngineCore.so.5,libQt5QuickWidgets.so.5,libQt5Quick.so.5,libQt5PrintSupport.so.5,libQt5Widgets.so.5,libQt5Gui.so.5,libQt5WebChannel.so.5,libQt5Qml.so.5,libQt5Network.so.5,libQt5Script.so.5,libQt5DBus.so.5,libQt5Positioning.so.5,libQt5Core.so.5,libGL.so.1,libpthread.so.0,libstdc++.so.6,libm.so.6,libc.so.6,libgcc_s.so.1 /opt/zoom/zoom
Strange that they would use different code bases on x86 and amd64. Probably that's also the reason why they are stuck with bundled libs for the ancient Qt 5.5.1 on x86 (which is the last version including Qt WebKit).
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b4db2e99a55efbabd24b2989c7edd9bc6a778fcb commit b4db2e99a55efbabd24b2989c7edd9bc6a778fcb Author: Ulrich Müller <ulm@gentoo.org> AuthorDate: 2020-04-07 15:33:26 +0000 Commit: Ulrich Müller <ulm@gentoo.org> CommitDate: 2020-04-07 16:09:21 +0000 net-im/zoom: Fix dependencies on x86. Closes: https://bugs.gentoo.org/716568 Package-Manager: Portage-2.3.96, Repoman-2.3.22 Signed-off-by: Ulrich Müller <ulm@gentoo.org> net-im/zoom/zoom-3.5.374815.0324-r4.ebuild | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-)
Fixed without revbump in zoom-3.5.374815.0324-r4, and version bump to zoom-3.5.382995.0407. Thanks for reporting!
(In reply to lebkoungcity from comment #0) According to these outputs: - libQt5Quick.so.5 is needed on both amd64 and x86, libQt5QuickWidgets.so.5 is needed only on amd64, so dev-qt/qtdeclarative:5 dependency should be replaced with: amd64? ( dev-qt/qtdeclarative:5[widgets] ) x86? ( dev-qt/qtdeclarative:5 ) - dev-qt/qtquickcontrols:5 dependency is not needed (on either amd64 or x86). - libQt5WebEngineWidgets.so.5 is needed on amd64, so am64-specific dependency on dev-qt/qtwebchannel:5 should be: dev-qt/qtwebchannel:5[widgets]
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #4) > (In reply to lebkoungcity from comment #0) > > According to these outputs: > - libQt5Quick.so.5 is needed on both amd64 and x86, > libQt5QuickWidgets.so.5 is needed only on amd64, > so dev-qt/qtdeclarative:5 dependency should be replaced with: > amd64? ( dev-qt/qtdeclarative:5[widgets] ) > x86? ( dev-qt/qtdeclarative:5 ) > - dev-qt/qtquickcontrols:5 dependency is not needed (on either amd64 or x86). > - libQt5WebEngineWidgets.so.5 is needed on amd64, > so am64-specific dependency on dev-qt/qtwebchannel:5 should be: > dev-qt/qtwebchannel:5[widgets] I meant: dev-qt/qtwebengine:5[widgets]
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9b35a0b65fc761a70a922adff490dcdc512b6dc3 commit 9b35a0b65fc761a70a922adff490dcdc512b6dc3 Author: Ulrich Müller <ulm@gentoo.org> AuthorDate: 2020-04-08 23:17:08 +0000 Commit: Ulrich Müller <ulm@gentoo.org> CommitDate: 2020-04-08 23:18:11 +0000 net-im/zoom: Add widgets USE dependency on qt{declarative,webengine}. Bug: https://bugs.gentoo.org/716568#c4 Package-Manager: Portage-2.3.97, Repoman-2.3.22 Signed-off-by: Ulrich Müller <ulm@gentoo.org> net-im/zoom/zoom-3.5.374815.0324-r4.ebuild | 5 +++-- net-im/zoom/zoom-3.5.382995.0407.ebuild | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-)
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #4) > - dev-qt/qtquickcontrols:5 dependency is not needed (on either amd64 or x86). But it is. See bug 714752 comment #4.
I see that dev-qt/qtquickcontrols:5 is used through imports in QML code embedded in `zoom` executable: $ grep -a "import " zoom | grep -Eao "import( [A-Za-z0-9._-]+){1,2}" | sort -u import DeviceMenuModel 1.0 import DotLineRect 1.0 import ListItemDelegate 1.0 import QMLDefine 1.0 import QtQml 2.2 import QtQuick 2.0 import QtQuick 2.2 import QtQuick 2.3 import QtQuick 2.4 import QtQuick 2.5 import QtQuick.Controls 1.2 import QtQuick.Controls 1.3 import QtQuick.Controls 1.4 import QtQuick.Controls.Private 1.0 import QtQuick.Controls.Styles 1.2 import QtQuick.Controls.Styles 1.4 import QtQuick.Dialogs 1.2 import QtQuick.Layouts 1.1 import QtQuick.Layouts 1.2 import QtQuick.Particles 2.0 import QtQuick.Window 2.0 import QtQuick.Window 2.1 import QtQuick.Window 2.2 import SceneGraphRendering 1.0
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #8) Any idea where the following ones are defined? > import DeviceMenuModel 1.0 > import DotLineRect 1.0 > import ListItemDelegate 1.0 > import SceneGraphRendering 1.0