Compiling a Minimal KDE4
In another thread I asked what is needed to install a minimal KDE4. My immediate focus is for my HTPC, but perhaps for older hardware too.
I want to expand that topic into a new thread: how to compile a minimal KDE4. There is interest with this topic in the Slackware community, as seen in other threads. I hope this thread eventually is massaged into a Slackware doc for the wiki. For now this thread can serve as a repository of notes and build options for various ways people might want to build a minimal KDE4. First focus: dependencies. I want to build with no support at all for the semantic desktop or akonadi (KDE PIM apps). I want to avoid the following dependencies if possible: soprano akonadi attica shared-desktop-ontologies virtuoso-ose I snipped those package names from Eric's Slackware 14 alldeps build script in the order they are built. I'm no cmake expert but in the kdelibs CMakeLists.txt I don't notice any build options to avoid those dependencies. Yet watching the configure output spew indicates only the attica package is required while the others are optional. So let the discussion and note-taking begin. :) P.S. Please keep this discussion and notes technical. No rants about KDE4 design. Thanks. :) |
While I actually do rebuild KDE to only include those apps I actually like and use, my custom version of it is by no means minimal.
Slax has a very good minimal KDE like you describe. Here's the sources: http://ftp.slax.org/Slax-7.x-develop...-sources/kde4/ Have fun! |
Looks like kactivities is a requirement for kde-workspace. Looking for a work-around....
|
Out of curiosity, did you look at how its build on LFS? Indeed according to LFS, KDE-workspace requires kactivities.
I am referring to LFS because I built one and found it pretty neat. |
The kde-workspaces CMakeLists.txt was all I needed to find the "requirement." I don't understand why kactivities should be a requirement for a minimal build. I suppose I could imagine various use cases for activities on an HTPC, but that's pushing my crusty imagination a bit. :)
|
Well, I played around with this a few hours, removed the semantic desktop libs and the whole PIM stuff... only to conclude it isn't worth the hassle. It is possible to install a base KDE desktop (kdelibs, kdebase) without PIM and the semantic desktop (but not without kactivities), but you won't do much with it. If you want to build some further apps (graphics, network), the compilation process will complain about the missing bits at some point.
KISS approach: build the whole thing, but don't activate it. On the other hand, it is possible to build kdebase without Konqueror (like the Salix folks do, for example). And if you want to build a package like kdeutils with only some of the utilities (ark, printer-applet) and without some of the others (kfloppy, superkaramba, ...), it's quite easy to do so. Just comment them out in the corresponding text file in the modules/ directory. I guess that's the most "minimal" one can reasonably do. If you want to strip it down further, you'll probably be better off using RazorQt. Cheers, Niki |
Quote:
Oh yeah, disabling Akonadi is impossible and the KDE devs are highly unfriendly about not offering any kind of olive branch toward that end. Without Akonadi users have to find alternate PIM apps. Quote:
Quote:
|
razor-qt, 3rd-party applications
razor-qt's devs too seems to note the lack of an email client/PIM suite... |
Quote:
Perhaps somebody with the skills could grab the KDE 4.4.11.1 KDE PIM sources (the last version without Akonadi), remove the KDE dependencies, and then they would have a full PIM suite. Probably a lot of sweat equity.... |
I just stumbled over this piece of information:
http://www.h-online.com/open/news/it...n-1841501.html Looks like this is the future for all of us who love KDE but would like it to be a bit less bloated. |
KLyDE
If you don't want an other qt based desktop (like razor), and prefer just a lightweight KDE, this article (that I've found via lwn.net this morning) can interest you.
Regards. |
All times are GMT -5. The time now is 04:24 AM. |