My thoughts on Slackware, life and everything

KDE 5_15.04 for Slackware-current: back to work

qt-kde-620x350An update to my KDE 5 packages was overdue. Ever since the “big upgrade” in Slackware-current a week ago on 21 April 2015, there have been some stability issues in the Plasma 5 desktop. The instability was caused by the version bumps of various libraries that the KDE software is depending on – you can not dynamically link to a software library that’s no longer there because it has been replaced with a library bearing a new version number. I felt I had to recompile everything just to be sure there was no hidden “breakage” left, and so I took the opportunity to wait for the newest Plasna release and present you wilth all-new packages.

My April release of KDE 5_15.04 consists of Frameworks 5.9.0, Plasma 5.3.0 and Applications 15.04.0 plus the latest updates of the KDE 4 Long Term Support (LTS) packages kdelibs, kdepimlibs, kdepim, kdepim-runtime and kde-workplace. Also there’s been a bit of a shake-up in the “deps” directory containing the direct dependencies for this release.

About Plasma 5

Slackware-current will stick with KDE 4.14.3 plus the latest LTS updates. KDE 5, or Plasma 5 as many people like to call it, is not yet fit for the average user. It is fairly stable, has some nice new concepts but if you are not the curious or tinkering kind, you will be better off with Slackware’s KDE 4.14.3.

If you are curious and like to tinker, and don’t care if some functionality is temporarily missing from Plasma 5 that you were used to in KDE 4, then my Plasma 5 packages will be a nice and interesting update for your Slackware-current computer (32-bit or 64-bit). The KDE 5 matures with every release of its components. In particular, the new Plasma 5.3.0 is a “new features” release working its way towards full Wayland support (no, we do not use that yet, and X.Org is also fully supported). And the April ’15 release of the KDE Applications brings the number of applications that have been ported to KF5 (KDE Frameworks 5) to a grand total of 72.

New to the Applications starting with 15.04 is KDE Telepathy (an Instant Messaging & Voice Over IP client on top of the telepathy communications framework) and Kdenlive, the non-linear video editor. BOth are filling a void in the KDE desktop that has existed for many years. I have to tell you that I have not yet built packages for them, but I will look at them for a future iteration. It would only have delayed the release of my packages at this moment.

Remember, there is no choosing between KDE 4 and Plasma 5 – KDE 4 will be mostly replaced (I say “mostly” because there are still a lot of KDE 4 applications in this release).

What’s new in KDE 5_15.04?

The highlights of this 5_15.04 March release are:

  • KDE Frameworks have been updated to 5.9.0 (includes a new Framework: ModemManagerQt which is the former libmm-qt5 which has been promoted from Plasma to Frameworks and renamed)
  • KDE Plasma has been updated to 5.3.0 (new features release)
  • KDE Applications have been updated to 15.04.0 (increasing the number of KF5 ports to 72)
  • KDE Extragear has been emptied: all the extragear packages are now available in slackware-current itself. Report any breakage that you encounter!!
  • The “deps” directory for this release contains updates to stock Slackware packages: PyQt, eigen2, phonon, phonon-gstreamer, sip, xapian-core, and there’s three new “deps” packages as well since my previous release: PyQt5, cfitsio and grantlee-qt5. You’ll notice that several other “deps” packages have been upgraded or at least rebuilt.
  • Gone from the “deps” because they are now part of Slackware-current:  LibRaw, akonadi, attica, cmake, eigen3, exiv2, grantlee, harfbuzz, libfakekey, libodfgen, librevenge, libssh, libwpd, orc, poppler, qt, shared-desktop-ontologies, soprano, strigi.

Installing or upgrading Frameworks 5, Plasma 5 and Applications

The recent mass-update in Slackware-current will make this upgrade to KDE 5_15.04 particularly difficult. Remember: “don’t drink and drive“!

As always, the accompanying README file contains full installation & upgrade instructions. Note that the packages are available in several subdirectories below “kde”, instead of directly in “kde”. This makes it easier for me to do partial updates of packages. The subdirectories are “kde4”, “kde4-extragear”, “frameworks” “plasma”, “plasma-extra” and “applications”.

Upgrading to this KDE 5 is non-trivial. You will have to remove old KDE packages manually. If you do not have KDE installed at all, you will have to install some of Slackware’s own KDE 4 packages manually. I can not guarantee that there will be no deal-breakers for you (missing functionality or persistent crashes).

Note:

If you are using slackpkg+, have already moved to KDE 5_15.01 or newer and are adventurous, you can try upgrading using the following set of commands. This should work but feel free to send me improved instructions if needed (assuming in this example that you tagged my KDE 5 repository “ktown_testing”):
# slackpkg update
# slackpkg install ktown_testing (to get the newly added packages from my repo)
# slackpkg install-new (to get the new official Slackware packages that were part of my deps previously)
# slackpkg upgrade ktown_testing (upgrade all existing packages to their latest versions)
# slackpkg upgrade-all (upgrade the remaining dependencies that were part of my repo previously)
# removepkg sddm-theme-breeze (gone after KDE 5_15.01)
# removepkg libmm-qt5 (gone after KDE 5_15.03)

My observations after upgrading

There were a couple of things I had to go through to get the Plasma 5 desktop into an OK state:

  • At first start, the screen remained black even though I could see the “wmsystemtray” was visible and the mouse pointer was definitely a KDE pointer. I killed the X server (Ctrl-Alt-BackSpace) and started again. This time the desktop came up as anticipated.
  • I had added Konsole  to the Favourites menu earlier. Both Konsole and Systemsettings icons in the Favourites were non-functional and missing their icons. I had to remove and re-add them.
  • KDEConnect was added to my system tray earlier. After the upgrade to KDE 5_15.04 I could see an empty square where I assume KDEConnect wanted to dock – but it did not respond to clicking. I had to right-click on the system tray and disable KDEConnect from being shown, click Apply, and then make the KDEConnect widget show again.
  • The default desktop background and the start/lock screen are quite a bit flashier. I like the changes in the theming.
  • Still no suspend/hibernate buttons. And the shutdown/reboot options will only appear if you edit the “/usr/bin/startkde” script – removing the call to “kwrapper” as explained here.

Where to get the new packages for Plasma 5

Download locations are listed below (you will find the sources in ./source/5/ and packages in /current/5/ subdirectories). If you are interested in the development of KDE 5 for Slackware, you can peek at my git repository too.

Using a mirror is preferred because you get more bandwidth from a mirror and it’s friendlier to the owners of the master server!

Have fun! Eric

39 Comments

  1. Deny Dias

    Eric,

    Let me ask you: now that -current sports KDE 4.14.3 (although it show 4.14.6 in about screens), are you going to keep upgrading your latest Ktown or the time to drop it in favor of Plasma 5 has been reached?

    I did move back from Ktown latest to -current packages. It worked nicely without a fresh install. Maybe this explains the 4.14.6 and some ‘Please use mysql_upgrade to fix this error’ messages in ~/.local/share/akonadi/db_data/mysql.err. Aside of those, all is fine.

  2. Deny Dias

    BTW, to fix akonadi’s ‘Please use mysql_upgrade to fix this error’ in ‘~/.local/share/akonadi/db_data/mysql.err’, one must run this:

    mysql_upgrade –socket=/dev/shm/akonadi-.XXXXXX/mysql.socket

    Where:

    : your username.
    XXXXXX: a random string (look into /dev/shm for the correct one)

    After that, open Akonadi Configuration, go to Server Config tab and click Restart button. There’ll be a new warning mysql.err:

    ‘InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB’s internal memory allocator.’

    You can safely dismiss that. But if you want to fix it, edit ‘~/.local/share/akonadi/mysql.conf’ to comment the line ‘innodb_additional_mem_pool_size=1M’.

    Restart akonadi server and your mysql log is going to be clean.

  3. Deny Dias

    WordPress ate my comment. Here how it should reads:

    mysql_upgrade –socket=/dev/shm/akonadi-user.XXXXXX/mysql.socket

    Where:

    user: your username.
    XXXXXX: a random string (look into /dev/shm for the correct one)

  4. Deny Dias

    I forgot to mention two things about this akonadi/mysql issue:

    1. The issue happens because mariadb (mysql) was upgraded from 5.5.40 to 10.0.17 in current. It looks like a huge leap. In fact it’s just how mariadb developers chose to make it clear that mariadb 10 is not mysql 5.6. Anyway, the database upgrades are necessary because the major version change.

    2. The mysql_procedure upgrade mysql.conf comment must be done for each user who uses akonadi in the system. Login to each user, make sure that akonadi (hence mariadb) is running, mysql_upgrade, comment the line out in mysql.conf, then restart akonadi (or login/logoff).

  5. alienbob

    Hi Deny Dias,

    The version “4.14.6” that you are seeing is caused by kdelibs-4.14.6, which is the Long Term Support update. The rest of KDE in slackware-current is astill at 4.14.3 which is therefore the major version. There were also updates for kdepim, but it is the kdelibs package that determines the version shown in the “About KDE” dialog box.

    Now that KDE 4.14.3 is in -current, there is no point in providing updates for it in my ‘ktown’ repository except for the occasional package of which I am certain that Pat is not going to adopt it (such as phonon-vlc).
    I will keep updating the KDE 4.14.3 that I have for Slackware 14.1 for as long as there are new LTS releases.

    The Plasma 5 desktop is not ready to be used by everyone – that is my opinion. Therefore, it will remain in a “testing” repository URL for a while, at least until there is a new version of Slackware.

  6. Deny Dias

    Thank you, Eric. Your answer clarifies everything.

    Btw, I must say thank you VERY MUCH for the terrific job you did with KDE 4 in Ktown. I’m sure that this was the base Pat’s used to bring KDE 4.14 to the mainline Slackware. You may be very proud at this moment, which is only fair.

    I’m sure KDE 5, if KDE developers deserve it with all this *d and Wayland thing going on, is going to get the same great destiny KDE 4.14 did in your hands.

    Kudos to you, Eric.

  7. Deny Dias

    Eric,

    Would you mind to remove or update phonon-vlc-0.6.0 from /~alien/slackbuilds/phonon-vlc/pkg64/current/? It’s conflicting with the one in ktown/latest.

    Thank you.

  8. alienbob

    Ah yes, I will remove it. There might be more, but I weeded every duplicate package out of the -current package repository that I have found so far.

  9. Hubert Phava

    Ciao Eric… just a question 🙂
    Installing your qt-5 package toghether the ordinary –current kde packages can bring troubles in the system?
    And should i install qca-qt package too?
    I’d like to compile new version of “sigil” and it needs qt5…

    Thakyou for your work…

    HP

  10. alienbob

    Hi Hubert

    You can safely install my qt5 package. It is called “qt5” so that it can not overwrite the “qt” package in Slackware. The “qca-qt5” package has “qt5” as a dependency so if you want to use it, you need to install qt5 as well. If you only want to use “qt5” then the “qca-qt5” package is not needed.

    About sigil, I think that calibre’s ebook editor is better than sigil. If you want to compile the latest calibre you will need my updated sip package, the qt5 package and the PyQt5 package (and maybe more).

  11. Eduardo

    Thank you Eric!

  12. Hubert Phava

    Mmmm… I feel better with sigil, also if often it “thinks” that its code is better than mine ;-). And yes, the option “don’t modify the code” in preference menu is activated.

    Also putting:
    au BufReadCmd *.epub call zip#Browse(expand(“”))

    in ~/.vimrc is a good chance
    :-))

    HP

  13. Eduardo

    I installed the packages. I cannot use Plasma; Plasma Shell crashes repeatedly. That is, I am stuck in your first “observation after upgrading”, Eric, only that after killing X the desktop does not come up as expected.

  14. Eduardo

    What I want to say is that I cannot use Plasma now. Any pointers?

  15. alienbob

    Eduardo, I can not give you any quick solutions. The description is too vague, it can have all sorts of causes unknown to me.
    Look in the X.Org log, your .xsession-errors and other log files for clues. Did you install/upgrade/remove all packages correctly?

  16. Deny Dias

    For the ones looking for most recent versions of calibre: it has been a long time since Eric’s package last update. His most recent one is 1.48, while calibre is at 2.26. He already wrote about this here at this blog.

    Although calibre now requires qt5, I found that you can just download and install it using the method described at:

    http://calibre-ebook.com/download_linux

    Just remove Eric’s package and install the new one.

    It works great for the ones that do not have qt5. All the dependency libraries are static and comes with the packaged in the download (including qt5). It also comes with a handy uninstaller (calibre-uninstall) for when and if Eric provides us a native package for calibre 2+ for non Plasma 5 users like me.

    PS: that vim autocmd posted by Hubert Phava is superb! Thanks! I had to change it a little bit though:

    au BufReadCmd *.epub call zip#Browse(expand(“”))

  17. Deny Dias

    HAHAHAH!!! WordPress is hungry! 😛 Ate my comments again.

    The entire code is:

    au BufReadCmd *.epub call zip#Browse(expand(“[amatch]”))

    Change [ ] to less than and greater than signs and use simple double quotes (not that ones with context to open/close).

  18. Alan Aversa

    My KDE Wallet works now! Yay!

  19. Eduardo

    Thank you Eric. No problem at all. I couldn’t offer more info because I am away from the computer now. All I remember is that it was something related to dbthreads (in the DrKonqui traceback). I also use the Nvidia 304 legacy proprietary driver.

    I plan to have more info available on Monday.

  20. Willy Arana

    Thanks for all you work, 🙂

  21. Eduardo

    Well, I went to the office and got a traceback from the Plasmashell crash. Here it goes:

    Application: Plasma (plasmashell), signal: Segmentation fault
    Using host libthread_db library \”/lib64/libthread_db.so.1\”.
    [Current thread is 1 (Thread 0x7f11606717c0 (LWP 1322))]

    Thread 18 (Thread 0x7f114a4e3700 (LWP 1324)):
    #0 0x00007f11586512fd in poll () at /lib64/libc.so.6
    #1 0x00007f115e93a002 in () at /usr/lib64/libxcb.so.1
    #2 0x00007f115e93ba9f in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
    #3 0x00007f114d3412d9 in () at /usr/lib64/qt5/plugins/platforms/libqxcb.so
    #4 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #6 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #7 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 17 (Thread 0x7f11435ef700 (LWP 1326)):
    #0 0x00007f11591e55bc in () at /usr/lib64/libQt5Core.so.5
    #1 0x00007f115941634a in () at /usr/lib64/libQt5Core.so.5
    #2 0x00007f115381584d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f11538160c3 in () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #5 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #8 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #9 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #10 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #11 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #12 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 16 (Thread 0x7f1137d18700 (LWP 1327)):
    #0 0x00007f11591debef in QMutex::unlock() () at /usr/lib64/libQt5Core.so.5
    #1 0x00007f11594166f5 in () at /usr/lib64/libQt5Core.so.5
    #2 0x00007f1153815c21 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f115381613b in () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #5 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #8 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #9 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #10 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #11 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #12 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 15 (Thread 0x7f1135ccc700 (LWP 1331)):
    #0 0x00007f11586512fd in poll () at /lib64/libc.so.6
    #1 0x00007f11538161a4 in () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #4 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #7 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #8 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #9 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #10 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 14 (Thread 0x7f1134cab700 (LWP 1332)):
    #0 0x00007f11538135a0 in () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f1153815b7b in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f115381613b in () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #8 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #9 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #10 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #11 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 13 (Thread 0x7f11277ff700 (LWP 1333)):
    #0 0x00007ffde31b0965 in clock_gettime ()
    #1 0x00007f115866ac3d in clock_gettime () at /lib64/libc.so.6
    #2 0x00007f1159296fc6 in () at /usr/lib64/libQt5Core.so.5
    #3 0x00007f1159414919 in QTimerInfoList::updateCurrentTime() () at /usr/lib64/libQt5Core.so.5
    #4 0x00007f1159414e25 in QTimerInfoList::timerWait(timespec&) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f115941620e in () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f115381584d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
    #7 0x00007f11538160c3 in () at /usr/lib64/libglib-2.0.so.0
    #8 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #9 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #10 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #11 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #12 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #13 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #14 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #15 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #16 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 12 (Thread 0x7f11267fe700 (LWP 1334)):
    #0 0x00007f115381592f in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f11538160c3 in () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #4 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #7 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #8 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #9 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #10 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 11 (Thread 0x7f11257fd700 (LWP 1335)):
    #0 0x00007f11538135d6 in () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f1153815b7b in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f115381613b in () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #8 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #9 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #10 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #11 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 10 (Thread 0x7f111bfff700 (LWP 1336)):
    #0 0x00007f1153815b9e in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f115381613b in () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #4 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #7 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #8 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #9 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #10 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 9 (Thread 0x7f111affe700 (LWP 1337)):
    #0 0x00007f1153857a89 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f1153815a3b in g_main_context_query () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f1153816112 in () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #8 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #9 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #10 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #11 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 8 (Thread 0x7f1119df6700 (LWP 1338)):
    #0 0x00007f11591debe5 in QMutex::unlock() () at /usr/lib64/libQt5Core.so.5
    #1 0x00007f11594166f5 in () at /usr/lib64/libQt5Core.so.5
    #2 0x00007f1153815c21 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f115381613b in () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #5 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #8 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #9 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #10 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #11 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #12 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 7 (Thread 0x7f1118d55700 (LWP 1339)):
    #0 0x00007f1153857a89 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f1153815c2c in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f115381613b in () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #8 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #9 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #10 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #11 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 6 (Thread 0x7f11137ff700 (LWP 1340)):
    #0 0x00007f11570a1d8f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
    #1 0x00007f115fd58a14 in () at /usr/lib64/libQt5Script.so.5
    #2 0x00007f115fd58a59 in () at /usr/lib64/libQt5Script.so.5
    #3 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #4 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #5 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 5 (Thread 0x7f1092ffe700 (LWP 1341)):
    #0 0x00007f11538135b3 in () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f11538157eb in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f11538160c3 in () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #8 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #9 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #10 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #11 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 4 (Thread 0x7f10906bc700 (LWP 1342)):
    #0 0x00007f1159414dce in QTimerInfoList::repairTimersIfNeeded() () at /usr/lib64/libQt5Core.so.5
    #1 0x00007f1159414e33 in QTimerInfoList::timerWait(timespec&) () at /usr/lib64/libQt5Core.so.5
    #2 0x00007f115941620e in () at /usr/lib64/libQt5Core.so.5
    #3 0x00007f115381584d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f11538160c3 in () at /usr/lib64/libglib-2.0.so.0
    #5 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #6 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #8 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #9 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #10 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #11 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #12 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #13 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 3 (Thread 0x7f108ecc7700 (LWP 1343)):
    #0 0x00007f1153857a89 in g_mutex_lock () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f1153815859 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f11538160c3 in () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #4 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #7 0x00007f115da84b92 in () at /usr/lib64/libQt5Quick.so.5
    #8 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #9 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #10 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #11 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 2 (Thread 0x7f108dba6700 (LWP 1349)):
    #0 0x00007f1153815c1e in g_main_context_check () at /usr/lib64/libglib-2.0.so.0
    #1 0x00007f115381613b in () at /usr/lib64/libglib-2.0.so.0
    #2 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #3 0x00007f1159416d8c in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #4 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #5 0x00007f11591e184c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
    #6 0x00007f115d4101c5 in () at /usr/lib64/libQt5Qml.so.5
    #7 0x00007f11591e661f in () at /usr/lib64/libQt5Core.so.5
    #8 0x00007f1157ad2754 in () at /usr/lib64/libGL.so.1
    #9 0x00007f115709c654 in start_thread () at /lib64/libpthread.so.0
    #10 0x00007f115865c7dd in clone () at /lib64/libc.so.6

    Thread 1 (Thread 0x7f11606717c0 (LWP 1322)):
    [KCrash Handler]
    #5 0x00007f108c999cae in () at /usr/lib64/libKF5ActivitiesExperimentalStats.so.1
    #6 0x00007f108c9896e7 in KActivities::Experimental::Stats::ResultSet::ResultSet(KActivities::Experimental::Stats::Query) () at /usr/lib64/libKF5ActivitiesExperimentalStats.so.1
    #7 0x00007f108c992fa5 in KActivities::Experimental::Stats::ResultModel::ResultModel(KActivities::Experimental::Stats::Query, QObject*) () at /usr/lib64/libKF5ActivitiesExperimentalStats.so.1
    #8 0x00007f108e1b5bae in () at /usr/lib64/qt5/qml/org/kde/plasma/private/kicker/libkickerplugin.so
    #9 0x00007f108e1b15ad in () at /usr/lib64/qt5/qml/org/kde/plasma/private/kicker/libkickerplugin.so
    #10 0x00007f108e1b19d2 in () at /usr/lib64/qt5/qml/org/kde/plasma/private/kicker/libkickerplugin.so
    #11 0x00007f108e1ac4f0 in () at /usr/lib64/qt5/qml/org/kde/plasma/private/kicker/libkickerplugin.so
    #12 0x00007f115d3aa36b in QQmlType::create() const () at /usr/lib64/libQt5Qml.so.5
    #13 0x00007f115d40db39 in () at /usr/lib64/libQt5Qml.so.5
    #14 0x00007f115d40b195 in () at /usr/lib64/libQt5Qml.so.5
    #15 0x00007f115d40befe in () at /usr/lib64/libQt5Qml.so.5
    #16 0x00007f115d40c86d in () at /usr/lib64/libQt5Qml.so.5
    #17 0x00007f115d40d556 in () at /usr/lib64/libQt5Qml.so.5
    #18 0x00007f115d40e264 in () at /usr/lib64/libQt5Qml.so.5
    #19 0x00007f115d398aa7 in () at /usr/lib64/libQt5Qml.so.5
    #20 0x00007f115d39934c in QQmlIncubationController::incubateFor(int) () at /usr/lib64/libQt5Qml.so.5
    #21 0x00007f115df729cc in () at /usr/lib64/libKF5Declarative.so.5
    #22 0x00007f115d399172 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () at /usr/lib64/libQt5Qml.so.5
    #23 0x00007f115d394b6c in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () at /usr/lib64/libQt5Qml.so.5
    #24 0x00007f115df63b2d in KDeclarative::QmlObject::completeInitialization(QHash const&) () at /usr/lib64/libKF5Declarative.so.5
    #25 0x00007f11600877be in PlasmaQuick::AppletQuickItem::init() () at /usr/lib64/libKF5PlasmaQuick.so.5
    #26 0x00007f1135ce15f4 in () at /usr/lib64/qt5/plugins/plasma_appletscript_declarative.so
    #27 0x00007f11600885e8 in PlasmaQuick::AppletQuickItem::itemChange(QQuickItem::ItemChange, QQuickItem::ItemChangeData const&) () at /usr/lib64/libKF5PlasmaQuick.so.5
    #28 0x00007f115db1328d in QQuickItemPrivate::refWindow(QQuickWindow*) () at /usr/lib64/libQt5Quick.so.5
    #29 0x00007f115db13235 in QQuickItemPrivate::refWindow(QQuickWindow*) () at /usr/lib64/libQt5Quick.so.5
    #30 0x00007f115db13e93 in QQuickItem::setParentItem(QQuickItem*) () at /usr/lib64/libQt5Quick.so.5
    #31 0x00007f1160093d03 in () at /usr/lib64/libKF5PlasmaQuick.so.5
    #32 0x000000000044e99a in ShellCorona::createWaitingPanels() ()
    #33 0x00007f11593f01aa in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
    #34 0x00007f11593fddb8 in QTimer::timerEvent(QTimerEvent*) () at /usr/lib64/libQt5Core.so.5
    #35 0x00007f11593f184b in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5
    #36 0x00007f115a990cdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
    #37 0x00007f115a995e10 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
    #38 0x00007f11593c2583 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
    #39 0x00007f1159415d0d in QTimerInfoList::activateTimers() () at /usr/lib64/libQt5Core.so.5
    #40 0x00007f1159416151 in () at /usr/lib64/libQt5Core.so.5
    #41 0x00007f1153815fc4 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
    #42 0x00007f1153816208 in () at /usr/lib64/libglib-2.0.so.0
    #43 0x00007f11538162ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
    #44 0x00007f1159416d77 in QEventDispatcherGlib::processEvents(QFlags) () at /usr/lib64/libQt5Core.so.5
    #45 0x00007f11593c0182 in QEventLoop::exec(QFlags) () at /usr/lib64/libQt5Core.so.5
    #46 0x00007f11593c77ad in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
    #47 0x0000000000430ce0 in main ()

  22. Eduardo

    Eric, I found this bug report upstream:

    https://bugs.kde.org/show_bug.cgi?id=346994

  23. Justin

    I have a N00b question. I just came over from using debian based distros for many years. I installed 14.1 for x86_64 and ran all updates. However when all is said and done KDE is at only 4.10.5. Did I do something wrong? My method of updating was to chose a mirror and then run slackpkg update followed by slackpkg upgrade-all.

  24. alienbob

    Hi Justin

    You are correct, Slackware 14.1 (the most recent stable release which was published in Nov 2013) ships with KDE 4.10.5.

    The version of Slackware which is in development (aka slackware-current) has recently seen an upgrade to KDE 4.14.3 but those packages will not be available for Slackware 14.1: stable releases only get patches for critical bug fixes, and do not receive functional updates.

    My ‘ktown’ repository contains KDE 4.14.3 for Slackware 14.1. If you want to upgrade to those packages, then you can use slackpkg or do it manually. The repository URL you can use together with slackpkg+ is http://taper.alienbase.nl/mirrors/alien-kde/14.1/latest/x86_64/

    You can read more about slackpkg+ (an extension to Slackware’s slackpkg package manager) on my blog: http://alien.slackbook.org/blog/introducing-slackpkg-an-extension-to-slackpkg-for-3rd-party-repositories/

    Also, the README file in my repository has extensive instructions for manually upgrading your KDE to version 4.14.3.

  25. justin

    Ah, I see my mistake. So current would be equivalent to say Sid or testing while 14.1 is more like stable. I am fine with stable. A little disappointed about handbrake 0.10 but its ok. I’ll wait for the next stable release. Thank you for clearing this up for me.

  26. Eduardo

    Eric: found out what happened (thanks to the upstream bug report).

    I had applied the April 21 upgrades. Later I installed your KDE 5 packages. For that I followed your README, especially in the part that reads: “If you have Slackware-current’s default KDE 4.14.3 installed:…” and removed all the packages.

    It turns out that there is one more package to remove: kactivities-4.13.3-x86_64-1.txz

    kactivities was from KDE 4 and was wreaking havoc with the new Plasma.

    I removed kactivities-4.13.3-x86_64-1.txz, reinstalled kactivities-framework, and I was able to use Plasma.

    If possible, the README should be amended, adding kactivities-4.13.3-x86_64-1.txz from the list of packages to be removed.

    Thank you!

  27. Oleg

    Hello!!

    At first, thanks a lot for your KDE5!

    After upgrading to slackware-current, KDE 5_15.04 (from KDE 5_15.03), removing and adding packages, I get permanent crash of plasmashell after logging.

    I try to start with clean home (saving old content) and all work well.
    After I try to set Start-menu widget to classical, I get crash of plasmashell !!!

    So, I edit my first version of file ~/.config/plasma-org.kde.plasma.desktop-appletsrc and change:
    plugin=org.kde.plasma.kicker to plugin=org.kde.plasma.kickoff

    After this, I get new style of Start-menu widget and working plasmashell

    Hope, this help to find a bug.

  28. alienbob

    Hi Eduardo,

    Thanks for the feedback!
    I have updated the README file for KDE 5_15.04 mentioning the removal of kactivities explicitly – see http://taper.alienbase.nl/cgit/ktown/commit/?h=5_15.04&id=87cd205a64c615cd157bc8657456d1241c23bf58

  29. manciuleas

    @Eduardo

    In my case kactivities-4.13.3 does not affect Plasma 5. If you remove it then dolphin won’t start anymore as it is linked to libkactivities.so.6.2.0 (part of kactivities-4.13.3). kactivities-4.13.3 and kactivities-framework can coexist but both contain the kactivitymanagerd. Depending on the installation order you can have either the older or the newer version. I think that the correct version of the daemon is the one comes with kactivities-framework.
    I wanted to recompile dolphin (included in kde-baseapps-15.04.0) without having kactivities-4.13.3 installed and the integration with Kactivities would have been disabled.

  30. Eduardo

    You’re right that dolphin requires kactivities 4. Thankfully I’m not a dolphin heavy user (I prefer Krusader, lol).

  31. MiRacLe

    lost bookmarks(aka places) in dolphin: https://bugs.kde.org/show_bug.cgi?id=345174

  32. Eduardo

    I have another issue that plagued me since day one in Plasma 5. I have no clue on how to solve it but maybe someone can give me some pointers here:

    My notifications are from Xfce. That’s right. In Plasma 5, my notifications are not provided by Plasma but by the xfce notification engine.

    This might be due to the fact that I use some GTK apps, i.e., pidgin and deadbeef, mostly.

    Anyone can give me a clue on how to make Plasma use its own notification system?

  33. MiRacLe

    Note about Skype’s systray icon for 64bit-multilib systems: for sni-qt-compat32 required libdbusmenu-qt-compa32.

  34. Eduardo

    Eric, I think some apps would need to be recompiled if we are to remove kactivities from KDE 4. Besides Dolphin, Okular also depends from it.

  35. regnad kcin

    the “Application Menu” doesnt work and blows up with a seg fault. for now only the boxy thing they call “Application Launcher” works and I haven’t figured out how to kill it in favour of the familiar “Application Menu”. it’s only a minor irritation but in general kde5 runs well on my machine. I miss my old window decorations but all in all it works ok.

  36. regnad kcin

    it’s fast and smooth. I don’t agree with some of the design concepts and would like more flexibility to take control of them myself. The menu thing is becoming a real pain and I can’t figure out how to invoke the application menu. I have fiddled with it and now the option to turn it on has disappeared. the “documentation” is rather opaque.

  37. alienbob

    Eduardo, manciuleas

    Yeah, kactivities 4.13 is still required. And on my system, like manciuleas’, it does not clash with the newer kactivities-framework. Both packages have the “kactivitymanagerd” and it should not matter which if the two is installed (depending on package installation order, one gets overwritten by the other) since both should be essentially the same. But if your system is not working properly, try re-installing kactivities and kactivities-framework, in that order.
    I will revert that git commit I linked to in my earlier comment.

  38. alienbob

    MiRacLe, indeed I should mention in the article that libdbusmenu-qt-compat32 is also required to get Skype to show its icon in the Plasma 5 system tray.

  39. Drakeo

    last month I built the new frame works kdenlive in slackware current kde qt 5. there is a different repo to pull from for that. As it matures I will set up a complete build system that people can pull off the git hub. I will be setting up my custom build of MIXXX for current. Right now it is only for 14.1 but will build no problem in current.

    It is just that I am waiting to see what Slackbuilds is doing. Every year it seems a little more of Slackbuilds go into Slackware current. such as gstreamer etc etc. .
    Slackbuilds does great work but those two programs to be used professionally need more than the minimal.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

© 2024 Alien Pastures

Theme by Anders NorenUp ↑