32.0.1-1: The following OBS plugins failed to load: obs-websocket
Description:
Since 32.x, OBS starts with the following error message dialog:
Plugin Load Error
The following OBS plugins failed to load:
obs-websocket
Please update or remove these plugins.
This wasn't the case on 31.x.
The reason for this seems to be the missing qrcodegencpp-cmake runtime dependency, which provides libqrcodegencpp.so.1.
$ pacman -Ql obs-studio | grep obs-websocket.so
obs-studio /usr/lib/obs-plugins/obs-websocket.so
$ ldd /usr/lib/obs-plugins/obs-websocket.so | grep 'not found'
libqrcodegencpp.so.1 => not found
$ pacman -F libqrcodegencpp.so.1
extra/qrcodegencpp-cmake 1.8.0-4
usr/lib/libqrcodegencpp.so.1
$ pacman -Q qrcodegencpp-cmake
error: package 'qrcodegencpp-cmake' was not found
Manually installing qrcodegencpp-cmake fixes the error message.
I am aware that qrcodegencpp-cmake is currently listed in the PKGBUILD's optdepends, but making an initial error message dialog disappear is not something optional, so this optional dependency must be moved to the runtime dependencies, or something build-wise needs to be fixed (haven't had a look at this myself).
As said, this issue did not occur on the previous major version of OBS Studio.
Additional info:
- package version(s): obs-studio 32.0.1-1
- config and/or log files: default config, stdout/stderr doesn't include anything useful
- link to upstream bug report, if any: couldn't find anything on their issue tracker on GH
Steps to reproduce:
- Run
/usr/bin/obswithoutqrcodegencpp-cmakebeing installed