Hello,
this might be caused by having the current plasma-desktop package
built against libkf5plasma-dev (5.49.0-1) [1],
while in buster/testing is only version (5.47.0-1).

Looks like that package is not yet migrated from unstable to testing.
The tracker page [2] tells some reasons for not yet being migrated.


[1] 
https://buildd.debian.org/status/fetch.php?pkg=plasma-desktop&arch=amd64&ver=4%3A5.13.4-1&stamp=1534764652&raw=0
[2] https://tracker.debian.org/pkg/plasma-framework

Kind regards,
Bernhard
apt source plasma-workspace
apt source libkf5plasma5
apt source libkf5package5


export PKG="plasma-workspace-dbgsym libkf5plasma5-dbgsym libkf5package5-dbgsym 
libkf5coreaddons5-dbgsym"; apt install $PKG; apt-mark auto $PKG


$ grep -n "Unable to load applet" . -R
./plasma-windowed/plasmawindowedcorona.cpp:72:                qWarning() << 
"Unable to load applet" << applet << "with arguments" <<arguments;
./plasma-windowed/plasmawindowedcorona.cpp:91:        qWarning() << "Unable to 
load applet" << applet << "with arguments" <<arguments;


# ~/.gdb/qt5-gdbinit: https://github.com/Lekensteyn/qt5printers.git


gdb -q --args plasmawindowed org.kde.plasma.systemtray

set height 0
set width 0
set pagination off
directory 
/home/bernhard/data/entwicklung/2018/debian/10_buster/907301_plasma-no-systray/plasma-workspace/orig/plasma-workspace-5.13.4
directory 
/home/bernhard/data/entwicklung/2018/debian/10_buster/907301_plasma-no-systray/libkf5plasma5/orig/plasma-framework-5.47.0
directory 
/home/bernhard/data/entwicklung/2018/debian/10_buster/907301_plasma-no-systray/libkf5package5/orig/kpackage-5.47.0
directory 
/home/bernhard/data/entwicklung/2018/debian/10_buster/907301_plasma-no-systray/libkf5coreaddons5/orig/kcoreaddons-5.47.0
source ~/.gdb/qt5-gdbinit

b plasmawindowedcorona.cpp:89
b Plasma::PluginLoader::loadApplet
b KPackage::PackageLoader::loadPackage
b packageloader.cpp:133
b pluginloader.cpp:201


(gdb) next
871         if (version < minVersion || version > maxVersion) {
(gdb) print minVersion
$10 = 327680
(gdb) print version
$9 = 340224
(gdb) print maxVersion
$11 = 339772
(gdb) bt
#0  Plasma::PluginLoader::isPluginVersionCompatible 
(this=this@entry=0x5555556a1030, loader=...) at 
./src/plasma/pluginloader.cpp:871
#1  0x00007ffff7a97606 in Plasma::PluginLoader::loadApplet 
(this=0x5555556a1030, name="org.kde.plasma.systemtray", appletId=3, 
args=<empty>) at ./src/plasma/pluginloader.cpp:202
#2  0x000055555555bbd9 in PlasmaWindowedCorona::loadApplet (this=<optimized 
out>, applet="org.kde.plasma.systemtray", arguments=<empty>) at 
./plasma-windowed/plasmawindowedcorona.cpp:89
#3  0x000055555555ae2b in main (argc=<optimized out>, argv=<optimized out>) at 
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:115


(gdb) list Plasma::PluginLoader::isPluginVersionCompatible
857
858     bool PluginLoader::isPluginVersionCompatible(KPluginLoader &loader)
859     {
860         const quint32 version = loader.pluginVersion();
861         if (version == quint32(-1)) {
862             // unversioned, just let it through
863             qCWarning(LOG_PLASMA) << loader.fileName() << "unversioned 
plugin detected, may result in instability";
864             return true;
865         }
866
867         // we require PLASMA_VERSION_MAJOR and PLASMA_VERSION_MINOR
868         const quint32 minVersion = 
PLASMA_MAKE_VERSION(PLASMA_VERSION_MAJOR, 0, 0);
869         const quint32 maxVersion = 
PLASMA_MAKE_VERSION(PLASMA_VERSION_MAJOR, PLASMA_VERSION_MINOR, 60);
870
871         if (version < minVersion || version > maxVersion) {
872     #ifndef NDEBUG
873             qCDebug(LOG_PLASMA) << loader.fileName() << ": this plugin is 
compiled against incompatible Plasma version" << version
874                     << "This build is compatible with" << 
PLASMA_VERSION_MAJOR << ".0.0 (" << minVersion
875                     << ") to" << PLASMA_VERSION_STRING << "(" << maxVersion 
<< ")";
876     #endif
877             return false;
878         }
879
880         return true;
881     }



(gdb) bt
#0  KPluginLoader::load (this=this@entry=0x7fffffffdda0) at 
./src/lib/plugin/kpluginloader.cpp:198
#1  0x00007ffff5ce701a in KPluginLoader::pluginVersion 
(this=this@entry=0x7fffffffdda0) at ./src/lib/plugin/kpluginloader.cpp:132
#2  0x00007ffff7a92295 in Plasma::PluginLoader::isPluginVersionCompatible 
(this=this@entry=0x55555568dc60, loader=...) at 
./src/plasma/pluginloader.cpp:860
#3  0x00007ffff7a97606 in Plasma::PluginLoader::loadApplet 
(this=0x55555568dc60, name="org.kde.plasma.systemtray", appletId=3, 
args=<empty>) at ./src/plasma/pluginloader.cpp:202
#4  0x000055555555bbd9 in PlasmaWindowedCorona::loadApplet (this=<optimized 
out>, applet="org.kde.plasma.systemtray", arguments=<empty>) at 
./plasma-windowed/plasmawindowedcorona.cpp:89
#5  0x000055555555ae2b in main (argc=<optimized out>, argv=<optimized out>) at 
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:115


(gdb) list KPluginLoader::load
179
180     bool KPluginLoader::load()
181     {
182         Q_D(KPluginLoader);
183
184         if (!d->loader->load()) {
185             return false;
186         }
187
188         if (d->pluginVersionResolved) {
189             return true;
190         }
191
192         Q_ASSERT(!fileName().isEmpty());
193         QLibrary lib(fileName());
194         Q_ASSERT(lib.isLoaded()); // already loaded by QPluginLoader::load()
195
196         // TODO: this messes up KPluginLoader::errorString(): it will 
change from unknown error to could not resolve kde_plugin_version
197         quint32 *version = reinterpret_cast<quint32 
*>(lib.resolve("kde_plugin_version"));
198         if (version) {
199             d->pluginVersion = *version;
200         } else {
201             d->pluginVersion = ~0U;
202         }
203         d->pluginVersionResolved = true;
204
205         return true;
206     }


(gdb) print *version
$24 = 340224



$ objdump -TC 
/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/applets/org.kde.plasma.systemtray.so
 | grep kde_plugin_version
0000000000005140 g    DO .rodata        0000000000000004  Base        
kde_plugin_version


gdb -batch -ex 'file 
/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/applets/org.kde.plasma.systemtray.so'
 -ex 'print kde_plugin_version'
$1 = 340224


$ QT_LOGGING_RULES="*plasma*=true" plasmawindowed org.kde.plasma.systemtray
org.kde.plasmaquick: Applet preload policy set to 1
org.kde.plasma: 
"/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma_containmentactions_paste.so" : 
this plugin is compiled against incompatible Plasma version 340224 This build 
is compatible with 5 .0.0 ( 327680 ) to 5.47.0 ( 339772 )
org.kde.plasma: 
"/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma_containmentactions_contextmenu.so"
 : this plugin is compiled against incompatible Plasma version 340224 This 
build is compatible with 5 .0.0 ( 327680 ) to 5.47.0 ( 339772 )
org.kde.plasma: 
"/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma_containmentactions_switchdesktop.so"
 : this plugin is compiled against incompatible Plasma version 340224 This 
build is compatible with 5 .0.0 ( 327680 ) to 5.47.0 ( 339772 )
org.kde.plasma: 
"/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/applets/org.kde.plasma.systemtray.so"
 : this plugin is compiled against incompatible Plasma version 340224 This 
build is compatible with 5 .0.0 ( 327680 ) to 5.47.0 ( 339772 )
Unable to load applet "org.kde.plasma.systemtray" with arguments ()








# export PKG="baloo-kf5-dev extra-cmake-modules gir1.2-harfbuzz-0.0 
gir1.2-nm-1.0 kdesignerplugin-data kdoctools5 kgendesignerplugin 
kgendesignerplugin-bin kinit-dev kross-dev kscreenlocker-dev kwin-dev 
libappstreamqt-dev libboost-dev libboost1.62-dev libcln-dev libdbusmenu-qt5-dev 
libegl1-mesa-dev libepoxy-dev libglib2.0-dev libgmp-dev libgmpxx4ldbl 
libgps-dev libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev 
libicu-dev libicu-le-hb-dev libkf5activities-dev libkf5archive-dev 
libkf5attica-dev libkf5auth-dev libkf5auth-dev-bin libkf5bookmarks-dev 
libkf5codecs-dev libkf5completion-dev libkf5config-dev libkf5config-dev-bin 
libkf5configwidgets-dev libkf5coreaddons-dev libkf5coreaddons-dev-bin 
libkf5crash-dev libkf5dbusaddons-dev libkf5declarative-dev libkf5dnssd-dev 
libkf5doctools-dev libkf5emoticons-dev libkf5filemetadata-dev 
libkf5globalaccel-dev libkf5guiaddons-dev libkf5holidays-dev libkf5i18n-dev 
libkf5iconthemes-dev libkf5idletime-dev libkf5itemmodels-dev 
libkf5itemviews-dev libkf5jobwidgets-dev libkf5jsembed-dev libkf5kcmutils-dev 
libkf5kdelibs4support-dev libkf5khtml-dev libkf5kio-dev libkf5kjs-dev 
libkf5mediaplayer-data libkf5mediaplayer-dev libkf5mediaplayer5 
libkf5networkmanagerqt-dev libkf5newstuff-dev libkf5notifications-dev 
libkf5notifyconfig-dev libkf5package-dev libkf5parts-dev libkf5plasma-dev 
libkf5plotting-dev libkf5plotting5 libkf5prison-dev libkf5pty-dev 
libkf5runner-dev libkf5screen-dev libkf5service-dev libkf5solid-dev 
libkf5sonnet-dev libkf5sonnet-dev-bin libkf5style-dev libkf5su-dev 
libkf5sysguard-dev libkf5texteditor-dev libkf5textwidgets-dev 
libkf5threadweaver-dev libkf5unitconversion-dev libkf5wallet-dev 
libkf5wayland-dev libkf5webkit-dev libkf5webkit5 libkf5widgetsaddons-dev 
libkf5windowsystem-dev libkf5xmlgui-dev libkf5xmlrpcclient-dev liblsofui7 
libnm-dev libpam0g-dev libpcre16-3 libpcre3-dev libpcre32-3 libphonon4qt5-dev 
libphonon4qt5experimental-dev libphonon4qt5experimental4 libqalculate-dev 
libqt5quickparticles5 libqt5quicktest5 libqt5sensors5-dev libqt5webkit5-dev 
libqt5x11extras5-dev libraw1394-dev libsm-dev libudev-dev libwayland-dev 
libxapian-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-image0-dev 
libxcb-keysyms1-dev libxcb-shm0-dev libxcb-util0-dev libxcursor-dev libxi-dev 
libxkbcommon-dev libxkbfile-dev libxml2-dev libxrandr-dev libxrender-dev 
libxtst-dev qtdeclarative5-dev qtdeclarative5-dev-tools qtscript5-dev 
qttools5-dev x11proto-record-dev"; apt install $PKG; apt-mark auto $PKG
apt build-dep plasma-workspace
plasma-workspace-5.13.4
dpkg-buildpackage -b
gdb -batch -ex 'file ./obj-x86_64-linux-gnu/bin/org.kde.plasma.systemtray.so' 
-ex 'print kde_plugin_version'
$1 = 339712

cd ..
dpkg -l | grep -E "$(ls -1 *.deb | cut -d_ -f 1 | xargs echo | tr ' ' '|')"
dpkg -i libcolorcorrect5_5.13.4-1_amd64.deb libkworkspace5-5_5.13.4-1_amd64.deb 
libplasma-geolocation-interface5_5.13.4-1_amd64.deb 
libtaskmanager6_5.13.4-1_amd64.deb libweather-ion7_5.13.4-1_amd64.deb 
plasma-workspace_5.13.4-1_amd64.deb plasma-workspace-dbgsym_5.13.4-1_amd64.deb 
plasma-workspace-wayland_5.13.4-1_amd64.deb sddm-theme-breeze_5.13.4-1_amd64.deb
dpkg -l | grep -E "$(ls -1 *.deb | cut -d_ -f 1 | xargs echo | tr ' ' '|')" | 
cut -d" " -f 3 | xargs echo
apt-mark auto libcolorcorrect5 libkworkspace5-5 
libplasma-geolocation-interface5 libtaskmanager6 libweather-ion7 
plasma-workspace plasma-workspace-dbgsym plasma-workspace-wallpapers 
plasma-workspace-wayland sddm-theme-breeze




Related places in include files in testing package:
/usr/include/KF5/plasma_version.h:#define PLASMA_VERSION_STRING "5.47.0"
/usr/include/KF5/plasma/applet.h:    K_EXPORT_PLUGIN_VERSION(PLASMA_VERSION)

Reply via email to