[KDE/Mac] kf5-kate crashing due to dbus with a MacPorts-based KF5 installation

Christoph Cullmann cullmann at absint.com
Fri Oct 16 19:47:05 UTC 2015


Hi,

you need KF 5 master,

i think the crash is because the ui + ui_Standards.rc files are not found,
KF 5 + Kate master have them in resources.

Greetings
Christoph
----- Marko Käning <mk-lists at mailbox.org> schrieb:
> Hi Christoph,
> 
> since you managed to get kate to run properly on OSX you might have a clue what’s going on here on my end.
> 
> I also have an unpatched - but concurrent - qt5-mac installed via MacPorts:
> ---
> MVM7-2:kf5-kate marko$ port installed qt5-mac
> The following ports are currently installed:
>   qt5-mac @5.4.2_1 (active)
> ---
> 
> 
> After installing ECM + KF5 version 5.15.0 from [1] on my MacPorts-based VM I tried to get Kate to work as well [2]
> (i.e. 63 KF5-ports in total), but quickly ran into problems after installation when running kbuildsycoca5:
> ---
> MVM7-2:kf5-kate marko$ sudo port install
> --->  Computing dependencies for kf5-kate
> --->  Fetching archive for kf5-kate
> --->  Attempting to fetch kf5-kate-15.08.2_0.darwin_13.noarch.tbz2 from http://nue.de.packages.macports.org/macports/packages/kf5-kate
> --->  Attempting to fetch kf5-kate-15.08.2_0.darwin_13.noarch.tbz2 from http://lil.fr.packages.macports.org/kf5-kate
> --->  Attempting to fetch kf5-kate-15.08.2_0.darwin_13.noarch.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/kf5-kate
> --->  Staging kf5-kate into destroot
> Warning: kf5-kate installs files outside the common directory structure.
> --->  Installing kf5-kate @15.08.2_0
> --->  Activating kf5-kate @15.08.2_0
> --->  Cleaning kf5-kate
> --->  Updating database of binaries
> --->  Scanning binaries for linking errors
> --->  No broken files found.
> MVM7-2:kf5-kate marko$ port installed kde-extra-cmake-modules "kf5-*" | wc
>      64     195    2276
> MVM7-2:kf5-kate marko$ kbuildsycoca5 
> Could not find drkonqi at /opt/local/lib/libexec/drkonqi
> kbuildsycoca5 running...
> Recreating ksycoca file ("/Users/marko/Library/Caches/ksycoca5_en_HjB8uFgLxKMlDI1ZIKCVEp5OOe4=", version 303)
> Menu "applications.menu" not found.
> "applications.menu"  not found in  () 
> 
> Saving
> ---
> As you can see kbuildsycoca5 threw a warning regarding applications.menu! Don’t know what’s responsible for that.
> kbuildsycoca5 wants to start DrKonqi, which can’t be found either, which is no surprise to me by now anymore … :(
> 
> The above warning "Warning: kf5-kate installs files outside the common directory structure.” is due to the fact,
> that my port file doesn’t install the files according to MacPorts’ rules regarding the directory structure.
> For completeness I have appended the contents of the kf5-kate port at the end of this post.
> 
> 
> 
> 
> When I now try to start Kate it crashes:
> ---
> Process:         kate [76906]
> Path:            /Applications/MacPorts/*/kate.app/Contents/MacOS/kate
> Identifier:      ???
> Version:         ??? (???)
> Code Type:       X86-64 (Native)
> Parent Process:  launchd [149]
> Responsible:     kate [76906]
> User ID:         501
> 
> Date/Time:       2015-10-16 20:16:05.669 +0200
> OS Version:      Mac OS X 10.9.5 (13F1112)
> Report Version:  11
> Anonymous UUID:  8B90C2A1-54FD-0810-3AAD-E7AF67C41FDC
> 
> 
> Crashed Thread:  0  Dispatch queue: com.apple.main-thread
> 
> Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
> Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000008
> 
> VM Regions Near 0x8:
> --> 
>     __TEXT                 000000010f904000-000000010f90f000 [   44K] r-x/rwx SM=COW  /Applications/MacPorts/*/kate.app/Contents/MacOS/kate
> 
> Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
> 0   org.qt-project.QtWidgets      	0x0000000110dc9f2a QWidget::removeAction(QAction*) + 42
> 1   libkdeinit5_kate.dylib        	0x000000010f92bf14 KateMainWindow::toggleShowMenuBar(bool) + 60
> 2   libkdeinit5_kate.dylib        	0x000000010f92c60b KateMainWindow::KateMainWindow(KConfig*, QString const&) + 1331
> 3   libkdeinit5_kate.dylib        	0x000000010f91e03a KateApp::newMainWindow(KConfig*, QString const&) + 230
> 4   libkdeinit5_kate.dylib        	0x000000010f94837c KateSessionManager::loadSession(QExplicitlySharedDataPointer<KateSession> const&) const + 816
> 5   libkdeinit5_kate.dylib        	0x000000010f947eaf KateSessionManager::activateSession(QExplicitlySharedDataPointer<KateSession>, bool, bool) + 1427
> 6   libkdeinit5_kate.dylib        	0x000000010f9485ce KateSessionManager::activateSession(QString const&, bool, bool) + 64
> 7   libkdeinit5_kate.dylib        	0x000000010f9487b2 KateSessionManager::activateAnonymousSession() + 36
> 8   libkdeinit5_kate.dylib        	0x000000010f9492ab KateSessionManager::chooseSession() + 503
> 9   libkdeinit5_kate.dylib        	0x000000010f91d110 KateApp::startupKate() + 492
> 10  libkdeinit5_kate.dylib        	0x000000010f91ccf7 KateApp::init() + 355
> 11  libkdeinit5_kate.dylib        	0x000000010f95c594 kdemain + 23678
> 12  libdyld.dylib                 	0x00007fff984335fd start + 1
> ---
> 
> 
> 
> 
> And this is what I see using the dbus-monitor:
> ---
> 
> VM7-2:kf5-kate marko$ dbus-monitor 
> signal sender=org.freedesktop.DBus -> dest=:1.4 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
>    string ":1.4"
> method call sender=:1.4 -> dest=org.freedesktop.DBus serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
>    string "eavesdrop=true"
> signal sender=org.freedesktop.DBus -> dest=(null destination) serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
>    string ":1.5"
>    string ""
>    string ":1.5"
> method call sender=:1.5 -> dest=org.freedesktop.DBus serial=1 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=Hello
> method call sender=:1.5 -> dest=org.freedesktop.DBus serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=ListNames
> method call sender=:1.5 -> dest=org.freedesktop.DBus serial=3 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
>    string "type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.kde.kglobalaccel'"
> method call sender=:1.5 -> dest=org.freedesktop.DBus serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
>    string "type='signal',path='/KIconLoader',interface='org.kde.KIconLoader',member='iconChanged'"
> method call sender=:1.5 -> dest=org.freedesktop.DBus serial=5 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
>    string "type='signal',path='/KToolBar',interface='org.kde.KToolBar',member='styleChanged'"
> signal sender=org.freedesktop.DBus -> dest=(null destination) serial=5 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameOwnerChanged
>    string ":1.5"
>    string ":1.5"
>    string “"
> ---
> 
> 
> 
> Could it be that this is caused by the toolbar’s icons not being found on my end?
> 
> Well, installing port oxygen-icons didn’t help.
> 
>      >>> I am giving up for now. <<<
> 
> Someone more experienced with MacPorts as well as KF5 needs to take over!
> 
> I hope that the port group kf5 and the port files I created in [1,2] can be of some help.
> 
> Greets,
> Marko
> 
> 
> 
> 
> 
> [1] http://commits.kde.org/macports-kde/941c890bfec5b1dfd47c086fa634dc4d01690b27
> [2] http://commits.kde.org/macports-kde/06f6c5f4dcf3037e6c2412bb29c4b9f45bdaecf3
> 
> 
> 
> 
> 
> 
> ---
> 
> Appendix - kf5-kate’s contents:
> 
> MVM7-2:kf5-kate marko$ port contents kf5-kate
> Port kf5-kate contains:
>   /Applications/MacPorts/KF5/kate.app/Contents/Info.plist
>   /Applications/MacPorts/KF5/kate.app/Contents/MacOS/kate
>   /Applications/MacPorts/KF5/kwrite.app/Contents/Info.plist
>   /Applications/MacPorts/KF5/kwrite.app/Contents/MacOS/kwrite
>   /Library/Application Support/kateproject/kateproject.example
>   /Library/Application Support/katexmltools/html4-loose.dtd.xml
>   /Library/Application Support/katexmltools/html4-strict.dtd.xml
>   /Library/Application Support/katexmltools/kcfg.dtd.xml
>   /Library/Application Support/katexmltools/kde-docbook.dtd.xml
>   /Library/Application Support/katexmltools/kpartgui.dtd.xml
>   /Library/Application Support/katexmltools/language.dtd.xml
>   /Library/Application Support/katexmltools/simplify_dtd.xsl
>   /Library/Application Support/katexmltools/testcases.xml
>   /Library/Application Support/katexmltools/xhtml1-frameset.dtd.xml
>   /Library/Application Support/katexmltools/xhtml1-strict.dtd.xml
>   /Library/Application Support/katexmltools/xhtml1-transitional.dtd.xml
>   /Library/Application Support/katexmltools/xslt-1.0.dtd.xml
>   /Library/Application Support/plasma/plasmoids/org.kde.plasma.katesessions/contents/ui/KateSessionsItemDelegate.qml
>   /Library/Application Support/plasma/plasmoids/org.kde.plasma.katesessions/contents/ui/Menu.qml
>   /Library/Application Support/plasma/plasmoids/org.kde.plasma.katesessions/contents/ui/katesessions.qml
>   /Library/Application Support/plasma/plasmoids/org.kde.plasma.katesessions/metadata.desktop
>   /Library/Application Support/plasma/services/org.kde.plasma.katesessions.operations
>   /Library/Preferences/katerc
>   /Library/Preferences/ktexteditor_codesnippets_core.knsrc
>   /opt/local/lib/libkdeinit5_kate.dylib
>   /opt/local/lib/libkdeinit5_kwrite.dylib
>   /opt/local/lib/plugins/ktexteditor/katebacktracebrowserplugin.so
>   /opt/local/lib/plugins/ktexteditor/katebuildplugin.so
>   /opt/local/lib/plugins/ktexteditor/katecloseexceptplugin.so
>   /opt/local/lib/plugins/ktexteditor/katectagsplugin.so
>   /opt/local/lib/plugins/ktexteditor/katefilebrowserplugin.so
>   /opt/local/lib/plugins/ktexteditor/katefiletreeplugin.so
>   /opt/local/lib/plugins/ktexteditor/kategdbplugin.so
>   /opt/local/lib/plugins/ktexteditor/katekonsoleplugin.so
>   /opt/local/lib/plugins/ktexteditor/kateopenheaderplugin.so
>   /opt/local/lib/plugins/ktexteditor/kateprojectplugin.so
>   /opt/local/lib/plugins/ktexteditor/katereplicodeplugin.so
>   /opt/local/lib/plugins/ktexteditor/katesearchplugin.so
>   /opt/local/lib/plugins/ktexteditor/katesnippetsplugin.so
>   /opt/local/lib/plugins/ktexteditor/katesqlplugin.so
>   /opt/local/lib/plugins/ktexteditor/katesymbolviewerplugin.so
>   /opt/local/lib/plugins/ktexteditor/katexmltoolsplugin.so
>   /opt/local/lib/plugins/ktexteditor/kterustcompletionplugin.so
>   /opt/local/lib/plugins/ktexteditor/ktexteditor_lumen.so
>   /opt/local/lib/plugins/ktexteditor/tabswitcherplugin.so
>   /opt/local/lib/plugins/plasma/dataengine/plasma_engine_katesessions.so
>   /opt/local/share/appdata/org.kde.kate.appdata.xml
>   /opt/local/share/appdata/org.kde.kwrite.appdata.xml
>   /opt/local/share/applications/org.kde.kate.desktop
>   /opt/local/share/applications/org.kde.kwrite.desktop
>   /opt/local/share/icons/hicolor/128x128/apps/kate.png
>   /opt/local/share/icons/hicolor/16x16/actions/sql-field-pk.png
>   /opt/local/share/icons/hicolor/16x16/actions/sql-field-red.png
>   /opt/local/share/icons/hicolor/16x16/actions/sql-field.png
>   /opt/local/share/icons/hicolor/16x16/actions/sql-table.png
>   /opt/local/share/icons/hicolor/16x16/actions/sql-view.png
>   /opt/local/share/icons/hicolor/16x16/apps/kate.png
>   /opt/local/share/icons/hicolor/22x22/actions/debug-kategdb.png
>   /opt/local/share/icons/hicolor/22x22/apps/kate.png
>   /opt/local/share/icons/hicolor/32x32/apps/kate.png
>   /opt/local/share/icons/hicolor/48x48/apps/kate.png
>   /opt/local/share/icons/hicolor/64x64/apps/kate.png
>   /opt/local/share/icons/hicolor/scalable/apps/kate.svgz
>   /opt/local/share/kservices5/katesymbolviewerplugin.desktop
>   /opt/local/share/kservices5/plasma-applet-org.kde.plasma.katesessions.desktop
>   /opt/local/share/kservices5/plasma-dataengine-katesessions.desktop
>   /opt/local/share/kxmlgui5/kate/kateui.rc
>   /opt/local/share/kxmlgui5/katebuild/ui.rc
>   /opt/local/share/kxmlgui5/katecloseexceptplugin/ui.rc
>   /opt/local/share/kxmlgui5/katectags/ui.rc
>   /opt/local/share/kxmlgui5/katefiletree/ui.rc
>   /opt/local/share/kxmlgui5/kategdb/ui.rc
>   /opt/local/share/kxmlgui5/katekonsole/ui.rc
>   /opt/local/share/kxmlgui5/kateopenheaderplugin/ui.rc
>   /opt/local/share/kxmlgui5/kateproject/ui.rc
>   /opt/local/share/kxmlgui5/katereplicodeplugin/ui.rc
>   /opt/local/share/kxmlgui5/katesearch/ui.rc
>   /opt/local/share/kxmlgui5/katesnippets/ui.rc
>   /opt/local/share/kxmlgui5/katesql/ui.rc
>   /opt/local/share/kxmlgui5/katesymbolviewer/ui.rc
>   /opt/local/share/kxmlgui5/katexmltools/ui.rc
>   /opt/local/share/kxmlgui5/kterustcompletion/ui.rc
>   /opt/local/share/kxmlgui5/kwrite/kwriteui.rc
>   /opt/local/share/kxmlgui5/tabswitcher/ui.rc
> 
> 
> 
> 
> 

-- 
----------------------------- Dr.-Ing. Christoph Cullmann ---------
AbsInt Angewandte Informatik GmbH      Email: cullmann at AbsInt.com
Science Park 1                         Tel:   +49-681-38360-22
66123 Saarbrücken                      Fax:   +49-681-38360-20
GERMANY                                WWW:   http://www.AbsInt.com
--------------------------------------------------------------------
Geschäftsführung: Dr.-Ing. Christian Ferdinand
Eingetragen im Handelsregister des Amtsgerichts Saarbrücken, HRB 11234


More information about the kde-mac mailing list