Bug 384467

Summary: Crash on KDE5.37.0
Product: [Applications] kdeconnect Reporter: Daniele Scasciafratte <mte90net>
Component: commonAssignee: Albert Vaca Cintora <albertvaka>
Status: RESOLVED NOT A BUG    
Severity: normal    
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Daniele Scasciafratte 2017-09-07 13:25:23 UTC
I compiled KDE Connect on Debian Sid with qt5 because the debian package has issues.

After the compile I was expecting that was working because didn't reported errors on cmake or make.

When I execute kdeconnect-cli:

kdeconnect-cli: symbol lookup error: kdeconnect-cli: undefined symbol: _ZN19DaemonDbusInterface11deviceAddedERK7QString

On Settings systems I get another error about an undefined symbol.
How can I help to give more information to fix this problem?
Comment 1 Albert Vaca Cintora 2017-09-07 18:40:02 UTC
You have mixed Debian's binaries with the ones you compiled.
Comment 2 Daniele Scasciafratte 2017-09-07 18:43:14 UTC
I removed the package before install so I am not sure what library are part of the debian binaries...
Comment 3 Daniele Scasciafratte 2017-09-07 18:46:10 UTC
With ldd on kdeconnect-cli installed after the compiling I get:

linux-vdso.so.1 (0x00007ffd16f69000)
        libkdeconnectinterfaces.so.1 => /usr/local/lib/libkdeconnectinterfaces.so.1 (0x00007f67e9d65000)
        libKF5CoreAddons.so.5 => /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5 (0x00007f67e9ad3000)
        libKF5I18n.so.5 => /usr/lib/x86_64-linux-gnu/libKF5I18n.so.5 (0x00007f67e9884000)
        libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f67e911d000)
        libQt5DBus.so.5 => /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007f67e8e93000)
        libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f67e874a000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f67e83cb000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f67e80c7000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f67e7eb0000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f67e7b13000)
        libkdeui.so.5 => /usr/lib/libkdeui.so.5 (0x00007f67e748a000)
        libQtCore.so.4 => /usr/lib/x86_64-linux-gnu/libQtCore.so.4 (0x00007f67e6f97000)
        libQtDBus.so.4 => /usr/lib/x86_64-linux-gnu/libQtDBus.so.4 (0x00007f67e6d14000)
        libkdecore.so.5 => /usr/lib/libkdecore.so.5 (0x00007f67e6833000)
        libqjson.so.0 => /usr/lib/x86_64-linux-gnu/libqjson.so.0 (0x00007f67e6617000)
        libQtGui.so.4 => /usr/lib/x86_64-linux-gnu/libQtGui.so.4 (0x00007f67e5929000)
        libQtSvg.so.4 => /usr/lib/x86_64-linux-gnu/libQtSvg.so.4 (0x00007f67e56d0000)
        libfam.so.0 => /usr/lib/x86_64-linux-gnu/libfam.so.0 (0x00007f67e54c7000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f67e52aa000)
        libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f67e4f6b000)
        libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f67e4d38000)
        libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f67e4aa3000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f67e4889000)
        libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f67e4639000)
        libicui18n.so.57 => /usr/lib/x86_64-linux-gnu/libicui18n.so.57 (0x00007f67e41bf000)
        libicuuc.so.57 => /usr/lib/x86_64-linux-gnu/libicuuc.so.57 (0x00007f67e3e17000)
        libdouble-conversion.so.1 => /usr/lib/x86_64-linux-gnu/libdouble-conversion.so.1 (0x00007f67e3c06000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f67e3a02000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f67e36ee000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f67ea193000)
        libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f67e34e6000)
        libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f67e32c9000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f67e2f89000)
        libQtXml.so.4 => /usr/lib/x86_64-linux-gnu/libQtXml.so.4 (0x00007f67e2d43000)
        libattica.so.0.4 => /usr/lib/x86_64-linux-gnu/libattica.so.0.4 (0x00007f67e2a81000)
        libQtNetwork.so.4 => /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4 (0x00007f67e272d000)
        libdbusmenu-qt.so.2 => /usr/lib/x86_64-linux-gnu/libdbusmenu-qt.so.2 (0x00007f67e24f9000)
        libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f67e22f3000)
        libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f67e20e9000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f67e1ee1000)
        libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f67e1cd1000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f67e1aab000)
        libdlrestrictions.so.1 => /usr/lib/libdlrestrictions.so.1 (0x00007f67e18a6000)
        libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f67e1662000)
        libaudio.so.2 => /usr/lib/x86_64-linux-gnu/libaudio.so.2 (0x00007f67e1448000)
        libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f67e1193000)
        libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f67e0f3f000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f67e0d2d000)
        libnvidia-tls.so.375.82 => /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.375.82 (0x00007f67e0b29000)
        libnvidia-glcore.so.375.82 => /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.375.82 (0x00007f67ded54000)
        libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f67deb27000)
        libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f67de8a0000)
        libicudata.so.57 => /usr/lib/x86_64-linux-gnu/libicudata.so.57 (0x00007f67dce23000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f67dcbb0000)
        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f67dc9ab000)
        libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f67dc796000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f67dc56e000)
        libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f67dc343000)
        libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007f67dc0da000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f67dbed6000)
        libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f67dbccd000)
        libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f67db9bf000)
        liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f67db7ad000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f67db585000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f67db37f000)
        libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f67db16a000)
Comment 4 Daniele Scasciafratte 2017-09-07 18:51:43 UTC
I tried on cmake to use a different folder and now use /usr/local and the software works!

In system settings the view say that the library is missing without specify what library.
Comment 5 Daniele Scasciafratte 2017-09-07 19:35:15 UTC
Also in the plasmoid I get:
file:///usr/local/share/plasma/plasmoids/org.kde.kdeconnect/contents/ui/main.qml:24:1: module "org.kde.kdeconnect" is not installed

Seems that the file was installed on instead /usr/lib/x86_64-linux-gnu/qt5/plugins/ but the issue on the plasmoid remain.
Comment 6 Daniele Scasciafratte 2017-09-07 19:46:55 UTC
I got finally working kcm and the plasmoid that find the phone only that the list of extensions on the app and in the kcm is empty.
Comment 7 Albert Vaca Cintora 2017-09-07 19:57:33 UTC
Maybe setting the flag KDE_INSTALL_USE_QT_SYS_PATHS in CMake helps.
Comment 8 Daniele Scasciafratte 2017-09-07 20:03:09 UTC
I am using:
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON

Compiled again and installed and wasn't working again
Comment 9 Albert Vaca Cintora 2017-09-07 21:52:30 UTC
From your stacktrace and previous messages it looks you have files in /usr/local (/usr/local/lib/libkdeconnectinterfaces.so.1,  /usr/local/share/plasma/plasmoids/org.kde.kdeconnect/contents/ui/main.qml), but now you are installing in /usr.

You most likely have two installations on different paths getting mixed.
Comment 10 Daniele Scasciafratte 2017-09-08 06:58:32 UTC
You are right!
Before that in Debian arrive the package I was compiling on myself kdeconnect and seems that left this stuff. Now is cleaned and is working everything!