[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    Re: Plasma 5 is awesome...and some help required with build instructions
From:       Bernhard Friedreich <friesoft () gmail ! com>
Date:       2015-03-30 20:15:10
Message-ID: CAP-ZmpxwQjXwMR+5utOBJaTs1qqkXT1--QD_AAGM+Km7dZGsvw () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi,

At first: thanks for the guide :) It's a nice addition to
https://community.kde.org/Frameworks/Building

I've got the following problems:
1.) on my fedora 23 (rawhide) I had to set selinux to permissive mode for
the custom dbus files to be read (otherwise it wouldn't let dbus access
them, maybe it is because I changed paths from /opt to /products?) (yeah I
know decreasing selinux security isn't a solution)
2.) I can start the session from sddm but plasmashell and krunner crash
instantly..

Any ideas? (attached the output/bt I got from gdb)

Thanks :)

Bye,
Bernhard Friedreich




2015-03-28 19:23 GMT+01:00 Siddhartha <sh.siddhartha@gmail.com>:

> Hi David,
>
> Thanks a lot for your comments!
>
> On 28 March 2015 at 20:23, David Edmundson <david@davidedmundson.co.uk>
> wrote:
> > I don't think we should tell people to download's  David Faure's
> > kdesrc-buildrc file. It has "/d" hardcoded a lot.
> >
> > If we make our own we don't need people to change it and can have the
> same
> > directories you use for the rest of this.
>
> Good point. I took this section from Frameworks/Building, didn't think
> too much :P
> Maybe we should update that page too?
>
> > That's installing to /opt/kde5 but we need to create those directories
> first
> > (as root and change permissions)
>
> Instructions already present :)
>
> > If this is about plasma change:
> >
> > include extragear/utils/kdesrc-build/kf5-qt5-build-include
> >
> > to
> > include extragear/utils/kdesrc-build/kf5-frameworks-build-include
> > include extragear/utils/kdesrc-build/kf5-workspace-build-include
> >
> > this way you won't build apps and pim
>
> Cool. Changed the whole section.
>
> > export XDG_CACHE_HOME=/home/user/.kde5/cache
> >
> > only works if you happen to be called user.
> > I'm pretty sure you can do export XDG_CACHE_HOME=$HOME/.whatever
>
> Ah right, fixed.
>
> > Personally I wouldn't change the paths, you lose your firefox settings,
> and
> > with the .xinitrc hack later you're only going to be loading this session
> > from now on anyway.
>
> Hmm. I preferred having clean Plasma 5 config paths. These lines are
> now commented out by default.
>
> > The setup is a bit broken, if you do the login manager way.
> > yet if you log into your distro session and then start anything dbus
> > activated it will load from /opt/kde/install which is at best a bit
> weird.
>
> Ah right. But logging in to a Plasma 4 seemed to work fine. Ideally
> one should remove the dbus config before starting the distro session,
> yes.
>
> > you need to say login manager way and the .xinit way are mutually
> exclusive
> > (well you can do both, but it'd be weird)
>
> Done.
>
> > add a line saying to log out and back in.
>
> Done
>
> Cheers!
> _______________________________________________
> Plasma-devel mailing list
> Plasma-devel@kde.org
> https://mail.kde.org/mailman/listinfo/plasma-devel
>

[Attachment #5 (text/html)]

<div dir="ltr">Hi,<div><br></div><div>At first: thanks for the guide :) It&#39;s a \
nice addition to  <a href="https://community.kde.org/Frameworks/Building" \
target="_blank">https://community.kde.org/Frameworks/Building</a></div><div><br></div><div>I&#39;ve \
got the following problems:</div><div>1.) on my fedora 23 (rawhide) I had to set \
selinux to permissive mode for the custom dbus files to be read (otherwise it \
wouldn&#39;t let dbus access them, maybe it is because I changed paths from /opt to \
/products?) (yeah I know decreasing selinux security isn&#39;t a \
solution)</div><div>2.) I can start the session from sddm but plasmashell and krunner \
crash instantly..</div><div><br></div><div>Any ideas? (attached the output/bt I got \
from gdb)</div><div><br></div><div>Thanks \
:)</div><div><br></div><div>Bye,</div><div>Bernhard \
Friedreich</div><div><br></div><div><br></div><div><br></div></div><div \
class="gmail_extra"><br><div class="gmail_quote">2015-03-28 19:23 GMT+01:00 \
Siddhartha <span dir="ltr">&lt;<a href="mailto:sh.siddhartha@gmail.com" \
target="_blank">sh.siddhartha@gmail.com</a>&gt;</span>:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex">Hi David,<br> <br>
Thanks a lot for your comments!<br>
<span class=""><br>
On 28 March 2015 at 20:23, David Edmundson &lt;<a \
href="mailto:david@davidedmundson.co.uk">david@davidedmundson.co.uk</a>&gt; \
wrote:<br> &gt; I don&#39;t think we should tell people to download&#39;s   David \
Faure&#39;s<br> &gt; kdesrc-buildrc file. It has &quot;/d&quot; hardcoded a lot.<br>
&gt;<br>
&gt; If we make our own we don&#39;t need people to change it and can have the \
same<br> &gt; directories you use for the rest of this.<br>
<br>
</span>Good point. I took this section from Frameworks/Building, didn&#39;t think<br>
too much :P<br>
Maybe we should update that page too?<br>
<span class=""><br>
&gt; That&#39;s installing to /opt/kde5 but we need to create those directories \
first<br> &gt; (as root and change permissions)<br>
<br>
</span>Instructions already present :)<br>
<span class=""><br>
&gt; If this is about plasma change:<br>
&gt;<br>
&gt; include extragear/utils/kdesrc-build/kf5-qt5-build-include<br>
&gt;<br>
&gt; to<br>
&gt; include extragear/utils/kdesrc-build/kf5-frameworks-build-include<br>
&gt; include extragear/utils/kdesrc-build/kf5-workspace-build-include<br>
&gt;<br>
&gt; this way you won&#39;t build apps and pim<br>
<br>
</span>Cool. Changed the whole section.<br>
<span class=""><br>
&gt; export XDG_CACHE_HOME=/home/user/.kde5/cache<br>
&gt;<br>
&gt; only works if you happen to be called user.<br>
&gt; I&#39;m pretty sure you can do export XDG_CACHE_HOME=$HOME/.whatever<br>
<br>
</span>Ah right, fixed.<br>
<span class=""><br>
&gt; Personally I wouldn&#39;t change the paths, you lose your firefox settings, \
and<br> &gt; with the .xinitrc hack later you&#39;re only going to be loading this \
session<br> &gt; from now on anyway.<br>
<br>
</span>Hmm. I preferred having clean Plasma 5 config paths. These lines are<br>
now commented out by default.<br>
<span class=""><br>
&gt; The setup is a bit broken, if you do the login manager way.<br>
&gt; yet if you log into your distro session and then start anything dbus<br>
&gt; activated it will load from /opt/kde/install which is at best a bit weird.<br>
<br>
</span>Ah right. But logging in to a Plasma 4 seemed to work fine. Ideally<br>
one should remove the dbus config before starting the distro session,<br>
yes.<br>
<span class=""><br>
&gt; you need to say login manager way and the .xinit way are mutually exclusive<br>
&gt; (well you can do both, but it&#39;d be weird)<br>
<br>
</span>Done.<br>
<span class=""><br>
&gt; add a line saying to log out and back in.<br>
<br>
</span>Done<br>
<br>
Cheers!<br>
<div class="HOEnZb"><div \
class="h5">_______________________________________________<br> Plasma-devel mailing \
list<br> <a href="mailto:Plasma-devel@kde.org">Plasma-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/plasma-devel" \
target="_blank">https://mail.kde.org/mailman/listinfo/plasma-devel</a><br> \
</div></div></blockquote></div><br></div>


["krunner.txt" (text/plain)]

(gdb) bt
#0  0x00007ffff6674520 in QQmlComponent::status() const ()
    at /lib64/libQt5Qml.so.5
#1  0x00007ffff723f832 in \
KDeclarative::QmlObject::completeInitialization(QHash<QString, QVariant> const&) \
(this=0xba4640, initialProperties=...)  at \
/products/kde/sources/frameworks/kdeclarative/src/kdeclarative/qmlobject.cpp:264 #2  \
0x000000000040cfc5 in View::View(QWindow*) (this=0x7fffffffde50)  at \
/products/kde/sources/kde/workspace/plasma-workspace/krunner/view.cpp:93 #3  \
0x000000000040bb58 in main(int, char**) (argc=1, argv=0x7fffffffe0c8)  at \
/products/kde/sources/kde/workspace/plasma-workspace/krunner/main.cpp:66


["plasma.txt" (text/plain)]

Starting program: /products/kde/install/bin/plasmashell 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
kf5.kiconthemes: "Theme tree: (Breeze)"
kf5.kservice.sycoca: Trying to open ksycoca from "/home/friedreb/.cache/ksycoca5"
populateAddPanelsMenu 1
Failed to load the OSD script file from ""
[New Thread 0x7fffd26bf700 (LWP 2216)]
"" has no desktop group, cannot construct a KPluginInfo object from it.
Detaching after fork from child process 2218.
kscreen: launcherDataAvailable: "org.kde.KScreen.Backend.XRandR"
kscreen: Launcher finished with exit code 1 , status 0
kscreen: Service for requested backend already running
kscreen: Primary output changed from KScreen::Output(Id: 118 , Name: "LVDS1" ) ( \
"LVDS1" ) to KScreen::Output(Id: 118 , Name: "LVDS1" ) ( "LVDS1" ) Error loading \
plugin "plasma_applet_timer" "Die dynamische Bibliothek konnte nicht gefunden \
werden."  Plugin search paths are ("/usr/lib64/qt5/plugins", \
"/products/kde/install/bin")  The environment variable QT_PLUGIN_PATH might be not \
correctly set unversioned plugin detected, may result in instability
Error loading plugin "plasma_applet_timer" "Die dynamische Bibliothek konnte nicht \
gefunden werden."  Plugin search paths are ("/usr/lib64/qt5/plugins", \
"/products/kde/install/bin")  The environment variable QT_PLUGIN_PATH might be not \
correctly set Could not load applet "org.kde.plasma.timer" ! reason given: "Die \
dynamische Bibliothek konnte nicht gefunden werden." Falling back to an empty one \
Constructing a KPluginInfo object from old style JSON. Please use \
kcoreaddons_desktop_to_json() for "" instead of kservice_desktop_to_json() in your \
                CMake code.
Warning: corona package invalid
last screen is < 0 so putting containment on screen  1
Invalid home screen package
[New Thread 0x7fff139e0700 (LWP 2231)]
Could not set containment property on rootObject
kscreen: Primary output changed from KScreen::Output(Id: 118 , Name: "LVDS1" ) ( \
"LVDS1" ) to KScreen::Output(Id: 118 , Name: "LVDS1" ) ( "LVDS1" ) Invalid home \
screen package Invalid home screen package
ASSERT: "!themeMetadataPath.isEmpty() || themeName.isEmpty()" in file \
/products/kde/sources/frameworks/plasma-framework/src/plasma/private/theme_p.cpp, \
line 173 [New Thread 0x7fff0bda1700 (LWP 2232)]
[New Thread 0x7fffa0ffc700 (LWP 2230)]
[New Thread 0x7fffa1ffd700 (LWP 2229)]
[New Thread 0x7fffa2ffe700 (LWP 2228)]
[New Thread 0x7fffa3fff700 (LWP 2227)]
[New Thread 0x7fffb57fd700 (LWP 2226)]
[New Thread 0x7fffb67fe700 (LWP 2225)]
[New Thread 0x7fffb77ff700 (LWP 2224)]
[New Thread 0x7fffc8ffc700 (LWP 2223)]
[New Thread 0x7fffc9ffd700 (LWP 2222)]
[New Thread 0x7fffcaffe700 (LWP 2221)]
[New Thread 0x7fffcbfff700 (LWP 2220)]
[New Thread 0x7fffd10a7700 (LWP 2217)]
[New Thread 0x7fffd8b03700 (LWP 2215)]

Program received signal SIGABRT, Aborted.
0x00007fffefc50b28 in raise () from /lib64/libc.so.6










(gdb) bt
#0  0x00007fffefc50b28 in raise () at /lib64/libc.so.6
#1  0x00007fffefc527ba in abort () at /lib64/libc.so.6
#2  0x00007ffff090fa48 in  () at /lib64/libQt5Core.so.5
#3  0x00007ffff090abce in  () at /lib64/libQt5Core.so.5
#4  0x00007ffff5f9a9ce in Plasma::ThemePrivate::useCache() (this=0x8ec270) at \
/products/kde/sources/frameworks/plasma-framework/src/plasma/private/theme_p.cpp:173 \
#5  0x00007ffff5f946b7 in Plasma::Theme::findInRectsCache(QString const&, QString \
const&, QRectF&) const (this=0x2ccc110, image=..., element=..., rect=...)  at \
/products/kde/sources/frameworks/plasma-framework/src/plasma/theme.cpp:345 #6  \
0x00007ffff5f8b347 in Plasma::SvgPrivate::elementRect(QString const&) \
(this=0x2cdc4c0, elementId=...)  at \
/products/kde/sources/frameworks/plasma-framework/src/plasma/svg.cpp:517 #7  \
0x00007ffff5f8b929 in Plasma::SvgPrivate::checkColorHints() (this=0x2cdc4c0) at \
/products/kde/sources/frameworks/plasma-framework/src/plasma/svg.cpp:564 #8  \
0x00007ffff5f89303 in Plasma::SvgPrivate::setImagePath(QString const&) \
(this=0x2cdc4c0, imagePath=...)  at \
/products/kde/sources/frameworks/plasma-framework/src/plasma/svg.cpp:230 #9  \
0x00007ffff5f8d329 in Plasma::Svg::setImagePath(QString const&) (this=0x6f8320 \
<(anonymous namespace)::Q_QGS_privateDialogShadowsSelf::innerFunction()::holder>, \
svgFilePath=...) at /products/kde/sources/frameworks/plasma-framework/src/plasma/svg.cpp:904
 #10 0x0000000000483a49 in PanelShadows::PanelShadows(QObject*, QString const&) \
(this=0x6f8320 <(anonymous \
namespace)::Q_QGS_privateDialogShadowsSelf::innerFunction()::holder>, parent=0x0, \
prefix=...) at /products/kde/sources/kde/workspace/plasma-workspace/shell/panelshadows.cpp:108
 #11 0x0000000000486430 in DialogShadowsSingleton::DialogShadowsSingleton() \
(this=0x6f8320 <(anonymous \
namespace)::Q_QGS_privateDialogShadowsSelf::innerFunction()::holder>) at \
/products/kde/sources/kde/workspace/plasma-workspace/shell/panelshadows.cpp:96 #12 \
0x000000000048393c in (anonymous \
namespace)::Q_QGS_privateDialogShadowsSelf::Holder::Holder() (this=0x6f8320 \
<(anonymous namespace)::Q_QGS_privateDialogShadowsSelf::innerFunction()::holder>) at \
/products/kde/sources/kde/workspace/plasma-workspace/shell/panelshadows.cpp:102 #13 \
0x00000000004839aa in (anonymous \
namespace)::Q_QGS_privateDialogShadowsSelf::innerFunction() ()  at \
/products/kde/sources/kde/workspace/plasma-workspace/shell/panelshadows.cpp:102 #14 \
0x0000000000486147 in QGlobalStatic<DialogShadowsSingleton, (anonymous \
namespace)::Q_QGS_privateDialogShadowsSelf::innerFunction, (anonymous \
namespace)::Q_QGS_privateDialogShadowsSelf::guard>::operator->() (this=0x6f8310 \
<privateDialogShadowsSelf>) at /usr/include/qt5/QtCore/qglobalstatic.h:133 #15 \
0x0000000000483b3e in PanelShadows::self() () at \
/products/kde/sources/kde/workspace/plasma-workspace/shell/panelshadows.cpp:119 #16 \
0x0000000000478d48 in PanelView::PanelView(ShellCorona*, QScreen*, QWindow*) \
(this=0x2c21470, corona=0x7f0610, targetScreen=0x738cc0, parent=0x0)  at \
/products/kde/sources/kde/workspace/plasma-workspace/shell/panelview.cpp:116 #17 \
0x000000000048f613 in ShellCorona::createWaitingPanels() (this=0x7f0610) at \
/products/kde/sources/kde/workspace/plasma-workspace/shell/shellcorona.cpp:955 #18 \
0x00000000004a37e4 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, \
QtPrivate::List<>, void, void (ShellCorona::*)()>::call(void (ShellCorona::*)(), \
ShellCorona*, void**) (f=(void (ShellCorona::*)(ShellCorona * const)) 0x48f46a \
<ShellCorona::createWaitingPanels()>, o=0x7f0610, arg=0x7fffffffd410)  at \
/usr/include/qt5/QtCore/qobjectdefs_impl.h:500 #19 0x00000000004a2684 in \
QtPrivate::FunctionPointer<void (ShellCorona::*)()>::call<QtPrivate::List<>, \
void>(void (ShellCorona::*)(), ShellCorona*, void**) (f=(void \
(ShellCorona::*)(ShellCorona * const)) 0x48f46a <ShellCorona::createWaitingPanels()>, \
o=0x7f0610, arg=0x7fffffffd410) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:519 #20 \
0x000000000049f72d in QtPrivate::QSlotObject<void (ShellCorona::*)(), \
QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, \
bool*) (which=1, this_=0x7f0180, r=0x7f0610, a=0x7fffffffd410, ret=0x0) at \
/usr/include/qt5/QtCore/qobject_impl.h:143 #21 0x00007ffff0b29dff in \
QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5 #22 \
0x00007ffff0b37598 in QTimer::timerEvent(QTimerEvent*) () at /lib64/libQt5Core.so.5 \
#23 0x00007ffff0b2b3a3 in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5 #24 \
0x00007ffff2081dec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at \
/lib64/libQt5Widgets.so.5 #25 0x00007ffff2087370 in QApplication::notify(QObject*, \
QEvent*) () at /lib64/libQt5Widgets.so.5 #26 0x00007ffff0afa7fb in \
QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #27 \
0x00007ffff0b502ed in QTimerInfoList::activateTimers() () at /lib64/libQt5Core.so.5 \
#28 0x00007ffff0b50829 in idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) \
() at /lib64/libQt5Core.so.5 #29 0x00007fffeb24c0ba in g_main_context_dispatch () at \
/lib64/libglib-2.0.so.0 #30 0x00007fffeb24c450 in g_main_context_iterate.isra () at \
/lib64/libglib-2.0.so.0 #31 0x00007fffeb24c4fc in g_main_context_iteration () at \
/lib64/libglib-2.0.so.0 #32 0x00007ffff0b514cf in \
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at \
/lib64/libQt5Core.so.5 #33 0x00007ffff0af827a in \
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 \
#34 0x00007ffff0affcdc in QCoreApplication::exec() () at /lib64/libQt5Core.so.5 #35 \
0x000000000046ade1 in main(int, char**) (argc=1, argv=0x7fffffffe0c8) at \
/products/kde/sources/kde/workspace/plasma-workspace/shell/main.cpp:154


[Attachment #8 (text/plain)]

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic