checkrebuild (rebuild-detector) flags this package permanently. That has been reported before
(zeroconf 2021-12-13, gesh 2024-12-23), but with the Qt6 builds the cause is a different one and
worth recording, because it is no longer a missing library — it is a symbol version mismatch
against the system Qt.
Several bundled Qt plugins link against Qt module libraries that the bundle does not ship (e.g.
libQt6EglFSDeviceIntegration, libQt6QmlNetwork, libQt6LabsAnimation, libQt6QuickParticles).
The loader therefore takes those from /usr/lib. Since the system Qt is normally newer than the
bundled one, its module libraries require a Qt_6.x symbol version that the bundled libQt6Core
does not define:
$ ldd /opt/zoom/Qt/plugins/platforms/libqeglfs.so
… /opt/zoom/Qt/lib/libQt6Core.so.6: version `Qt_6.<n>' not found (required by /usr/lib/libQt6EglFSDeviceIntegration.so.6)
To list the affected files and compare both sides:
for f in $(pacman -Qlq zoom | grep '\.so$'); do ldd "$f" 2>&1 | grep -q 'not found' && echo "$f"; done
readelf -V /opt/zoom/Qt/lib/libQt6Core.so.6 | grep -o 'Qt_6\.[0-9]*' | sort -uV | tail -1
readelf -V /usr/lib/libQt6Core.so.6 | grep -o 'Qt_6\.[0-9]*' | sort -uV | tail -1
Two groups are affected: the eglfs platform and integration plugins, and about a dozen QML/Quick plugins (labsanimation, labsmodels, particles, qmllocalstorage, qmlnetwork, qmlsettings, qmlwavefrontmesh, qmlxmllistmodel, qquickvectorimage, quickcontrolstestutils, sharedimage).
Worth noting: these plugins cannot load as shipped in either direction. If the system Qt module is absent, the library is simply missing; if it is present but newer, the symbol version fails. They only work by coincidence, when the system Qt happens to match the bundled one.
In everyday use on X11/Wayland this stays invisible, because the qxcb/qwayland plugins are loaded
and the QML modules in question are not used. It does surface when the platform plugin is selected
explicitly (QT_QPA_PLATFORM=eglfs), and it keeps checkrebuild pointing at zoom, which hides
genuine rebuild candidates.
Suggestion for the PKGBUILD: drop the unusable plugins in package(), e.g.
rm -rf "$pkgdir"/opt/zoom/Qt/plugins/egldeviceintegrations \
"$pkgdir"/opt/zoom/Qt/plugins/platforms/libqeglfs.so
plus the affected qml/** plugins. Behaviour stays the same, and the permanent checkrebuild noise
goes away.
(Text generated with Claude Code (Opus 5) while doing system maintenance on my Laptop.)
Pinned Comments
erbrecht commented on 2024-11-19 13:06 (UTC)
@Rhinoceros - I finally got screen sharing to work under KDE with Wayland. Looks like I'm using the same versions as you:
I followed the Screen share section on the Zoom wiki page:
https://wiki.archlinux.org/title/Zoom_Meetings
The only thing I didn't need to do was set XDG_CURRENT_DESKTOP=gnome. I followed the other steps, and now I can choose my desktop/window to share. Prior to following the wiki I couldn't stop screen sharing without the hanging issue, which I was experiencing prior to 6.2.10.
edh commented on 2016-08-26 11:03 (UTC) (edited on 2017-03-09 10:48 (UTC) by edh)