What is the Plan for integration of Plasma 5 into Current?
SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
While I am not looking to be spoon-fed this is a a far from trivial build project. I actually might be motivated enough to give it a shot but not in my common use partition because it looks like things could go very wrong. some pointers about how to attack a major build project like this might be interesting.
While I am not looking to be spoon-fed this is a a far from trivial build project. I actually might be motivated enough to give it a shot but not in my common use partition because it looks like things could go very wrong. some pointers about how to attack a major build project like this might be interesting.
With Eric's impressive SlackBuilds, it really isn't (other than fixing potential breakages).
Code:
-------------------------------------------------------------------------------
Building it all from source:
-------------------------------------------------------------------------------
Sources and scripts are separated from the packages in my 'ktown' repository.
If you want the sources for KDE 5, run the following command to download them
(downloading from a mirror will usually be much faster):
# rsync -Hav rsync://slackware.nl/mirrors/alien-kde/source/latest/ sources/
There are a lot of 'dependencies' for KDE 5 which you'll have to compile and
install before attempting to compile KDE 5. Compiling and installing these
dependencies on Slackware-current is hopefully (have not tested the script
'alldeps.SlackBuild' in a long time) as easy as this:
# cd sources/deps
# ./alldeps.SlackBuild
# cd -
The finished packages will be stored in /tmp and will already have been
installed/upgraded automatically.
Then if you want to compile the KDE packages on your computer, run:
# cd sources/kde
# ./kde.SlackBuild
Wait a long time, and you will find the new packages in /tmp/kde_build .
Note that these packages will already have been installed by kde.SlackBuild !
Reboot your computer and login to a Plasma session.
That being said, it will probably take some work to download the latest versions of all the source files. I didn't see anything that automates that (which might be hard to automate anyway).
With Eric's impressive SlackBuilds, it really isn't (other than fixing potential breakages).
Code:
-------------------------------------------------------------------------------
Building it all from source:
-------------------------------------------------------------------------------
Sources and scripts are separated from the packages in my 'ktown' repository.
If you want the sources for KDE 5, run the following command to download them
(downloading from a mirror will usually be much faster):
# rsync -Hav rsync://slackware.nl/mirrors/alien-kde/source/latest/ sources/
There are a lot of 'dependencies' for KDE 5 which you'll have to compile and
install before attempting to compile KDE 5. Compiling and installing these
dependencies on Slackware-current is hopefully (have not tested the script
'alldeps.SlackBuild' in a long time) as easy as this:
# cd sources/deps
# ./alldeps.SlackBuild
# cd -
The finished packages will be stored in /tmp and will already have been
installed/upgraded automatically.
Then if you want to compile the KDE packages on your computer, run:
# cd sources/kde
# ./kde.SlackBuild
Wait a long time, and you will find the new packages in /tmp/kde_build .
Note that these packages will already have been installed by kde.SlackBuild !
Reboot your computer and login to a Plasma session.
That being said, it will probably take some work to download the latest versions of all the source files. I didn't see anything that automates that (which might be hard to automate anyway).
The catch phrase here is "fixing potential breakages" in a mega-build while going from the "verified" build from KTown for a certain Plasma/Frameworks/Applications set, to new releases everywhere. What could go wrong?
Build options changed? Build orders changed? Patches there and there? New packages added while another are removed? New dependencies?
If I remember right what I read, some time ago LC struggled with making Pipewire to work for real and lamented about the Slackware lack of ability to run init scripts after login as a particular user and before logout from this particular user. And he said something about a thing named "xdg-desktop-portal" which also should be well built and run as is supposed.
For what is worth, both LC and GMGF plays with Plasma5 since several years, and that can translate in having certain experience in tuning this Plasma5 build.
Meanwhile, the Plasma5 release from KTown has a ticking bomb under the bed. It (still) works, but Slackware-current is a moving target, and is not a wild guess to imagine that several months later and more random package updates, it will not work anymore.
What will happen, then?
Will become Plasma5 a privilege for an elite of few, who studied and sweated for years to handle it?
We, the humble ones, we will look at Plasma 5.21 in screenshots to see how cool it is? Oh, wait! We already look at major release of 5.20 in screenshots.
Thanks you, Slackware!
I sincerely wished that those "vision divergences" about Plasma5 to be solved in your private rooms, where all decisions are made anyways...
Last edited by ZhaoLin1457; 10-15-2020 at 01:42 PM.
Will become Plasma5 a privilege for an elite of few, who studied and sweated for years to handle it?.
Halleluyah!
You make it sound so worthwhile! 谢谢赵琳!
世上无难事,只怕有心人!
加油!加油!
就是有办法:
Quote:
Originally Posted by bassmadrigal
With Eric's impressive SlackBuilds, it really isn't (other than fixing potential breakages).
[code]-------------------------------------------------------------------------------
Building it all from source:
ok! Thanks! I remember seeing those lines many times now.
I will give it a spin this weekend.
ZhaoLin has encouraged me.
What's the fuss? I understand that some people prefer Plasma 5 over any other desktop, but to me a desktop is no more than a way to access applications and all desktops provide such an access, so using one or another is just a matter of convenience (Mate is the default in Slint, mainly because it is the most accessible to blind users). And if people absolutely want to use Plasma 5 it's available in many other distributions, so if using Eric's stuff is too much of a hassle for you just set up a dual boot with another distribution and be happy, until eventually Plasma 5 makes its way in Slackware. Me, I have installed Fedora 33-KDE-beta in a VM just out of curiosity but don't tell anybody, I could be excommunicated.
Last edited by Didier Spaier; 10-15-2020 at 02:55 PM.
Reason: Typo fix
What's the fuss? I understand that some people prefer Plasma 5 over any other desktop, but to me a desktop is no more than a way to access applications and all desktops provide such an access, so using one or another is just a matter of convenience (Mate is the default in Slint, mainly because it is the most accessible to blind users). And if people absolutely want to use Plasma 5 it's available in many other distributions, so if using Eric's stuff is too much of a hassle for you just set up a dual boot with another distribution and be happy, until eventually Plasma 5 makes its way in Slackware. Me, I have installed Fedora 33-KDE-beta in a VM just out of curiosity but don't tell anybody, I could be excommunicated.
And if that happens, John Wick comes looking for you : )
The catch phrase here is "fixing potential breakages" in a mega-build while going from the "verified" build from KTown for a certain Plasma/Frameworks/Applications set, to new releases everywhere. What could go wrong?
Build options changed? Build orders changed? Patches there and there? New packages added while another are removed? New dependencies?
If you look through the commit history of ktown, there doesn't seem to be many changes pushed between ktown releases, so it may not be crazy difficult. Eric already did the hard work in getting Qt5 support added (although, it's possible some of those patches might no longer be needed).
I'm not saying there won't be some errors, but Eric has said that the KDE developers have made Plasma relatively easy to package:
Quote:
It costs time to compile a set of packages but it is not "complex", in fact it is quite trivial to build. A program like gcc, or clang, or firefox, or chrome, or libreoffice, that is complex to compile because their developers change the rules all the time. The KDE developers are writing very clean code and adhere to very strict standards. The number of KDE source tarballs is the only measure of "complexity" but I regard this more as "needs more time than a single tarball".
Quote:
Originally Posted by ZhaoLin1457
Meanwhile, the Plasma5 release from KTown has a ticking bomb under the bed. It (still) works, but Slackware-current is a moving target, and is not a wild guess to imagine that several months later and more random package updates, it will not work anymore.
What will happen, then?
This is why Eric decided to stop updating ktown. The "ticking bomb" is now in Pat's court. If Eric kept providing updates, there's a lot less pressure on Pat to incorporate Plasma5 into Slackware. Yes, that does mean that Slackware users might end up with an outdated or broken ktown, but Eric didn't want to keep the pressure off Pat by continuing to provide it. Hopefully it will be the kick that Pat needs to finally bring it into -current.
Quote:
I stopped providing Plasma5 updates, not because it is "too complex to maintain for me", I think that is an insult to my capabilities. I stopped because I realized that as long as I keep provide Plasma5 updates, Patrick will have no incentive to make his next move to incorporate Plasma5 into Slackware. I keep putting time into these packages without any reward, except that I want to run the latest Plasma5 desktop myself.
The reward will be that Plasma5 becomes part of Slackware so I can focus my spare un-paid time on other worthwhile things such as Slackware Live or making music.
Quote:
Originally Posted by ZhaoLin1457
Will become Plasma5 a privilege for an elite of few, who studied and sweated for years to handle it?
We, the humble ones, we will look at Plasma 5.21 in screenshots to see how cool it is? Oh, wait! We already look at major release of 5.20 in screenshots.
Thanks you, Slackware!
If Plasma5 is incorporated into Slackware, there's no guarantee it will have the latest version in it. Once 15.0 is released, it is unlikely any updates would be pushed to it except for security updates (although, I know many run -current because it tends to be bleeding edge and others are only running it now since stable is old enough they're running into issues with it).
This is just the reality when running Slackware. If you want the latest and greatest, -current can sometimes offer that, but not always. We have the latest LTS kernel, but there's 5 new major versions that have been released since then. And we obviously know that Xfce and KDE have lagged behind their latest releases. And if we check out distrowatch's package tracker, bind, binutils, compiz, db, firefox, gcc, glibc, make, and python are all not the latest versions. (Don't take this as a slight on all the other packages that are the latest and greatest... there's a lot more green (meaning up-to-date) on that list than black (outdated)).
You could say the same for any package that isn't up to date. Sometimes this happens within Slackware and it definitely happens outside of Slackware. For the packages I maintain on SBo, there are several that are not up-to-date that can be updated (there's also quite a few that can't be updated due to limitations of 14.2).
If you want the latest and greatest, the only one who can guarantee that is you. Even on Arch, packages lag behind if the maintainers don't update immediately.
Quote:
Originally Posted by Didier Spaier
What's the fuss? I understand that some people prefer Plasma 5 over any other desktop, but to me a desktop is no more than a way to access applications and all desktops provide such an access, so using one or another is just a matter of convenience (Mate is the default in Slint, mainly because it is the most accessible to blind users). And if people absolutely want to use Plasma 5 it's available in many other distributions, so if using Eric's stuff is too much of a hassle for you just set up a dual boot with another distribution and be happy, until eventually Plasma 5 makes its way in Slackware. Me, I have installed Fedora 33-KDE-beta in a VM just out of curiosity but don't tell anybody, I could be excommunicated.
This is like saying that if Slackware isn't doing what you need it to do, you can switch to another distro. There is absolute truth in that, but some people prefer what Slackware (or Plasma5) offers. I have used Xfce in the past when I broke KDE4, but I still didn't enjoy using it when compared to KDE4. Yes, people are able to use other WMs/DEs or other distros that provide those WMs/DEs, but some prefer a certain one within a certain distro and if that isn't available, it can be frustrating.
What's the fuss? I understand that some people prefer Plasma 5 over any other desktop
Apart from the KDE users who would like to take advantage of the nice upgrades in functionality that have now been available for years (just one example are the improvements in Okular), I'd say at a minimum because it's seen to be a major block to a stable release of Slackware (we passed four years without one last July).
Quote:
Originally Posted by Didier Spaier
And if people absolutely want to use Plasma 5 it's available in many other distributions, so if using Eric's stuff is too much of a hassle for you just set up a dual boot with another distribution and be happy, until eventually Plasma 5 makes its way in Slackware.
It's possible, but switching to another distro is quite a hassle in terms of workflow, I mean I found it kind of annoying even just switching temporarily to XFCE (I managed to bork my Plasma setup somehow, since fixed).
I'd say at a minimum because it's seen to be a major block to a stable release of Slackware
I really don't know if that's really a major block to a stable release. We could as well speculate that Patrick waits for something to happen (like a major release of another component), or come across some hurdle difficult to overcome or is performing a time consuming change in the distribution, whatever, and prefer not to maintain Plasma 5 meanwhile to stay concentrated on other tasks.
EDIT Or maybe Patrick is still unsure if he will ship Plasma 5 in Slackware 15? Remember what happened with GNOME...
Last edited by Didier Spaier; 10-16-2020 at 04:59 AM.
Reason: Typo dix.
While I am not looking to be spoon-fed this is a a far from trivial build project. I actually might be motivated enough to give it a shot but not in my common use partition because it looks like things could go very wrong. some pointers about how to attack a major build project like this might be interesting.
I build it in VirtualBox. The Host is this computer, Slackware64-current. The Guest is Slackware64-current without KDE.
That being said, it will probably take some work to download the latest versions of all the source files. I didn't see anything that automates that (which might be hard to automate anyway).
I wrote a script that mirrors frameworks, plamsa and applications from a KDE mirror with lftp and the extras using wget in the same script.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.