Skip to content

Konstructing a New KDE Desktop

Tuesday, 27 April 2004  |  Binner

Dan Allen has written a tutorial on Konstruct, a build utility that eases the process of building KDE releases from source by downloading tarballs and collating the required compilation steps.

Comments:

nice tutorial! what about binary KDE releases? - Ste - 2004-04-27

Thanks, nice tutorial I've been using konstruct a couple of times and is really really easy. Wouldn't it be nice to have a binary-only demo/release for each KDE minor version? Mainly for Linux x86, but the same is possibile for other platforms. Something like a tarball that goes into /opt/kde.x.y, with very few dependencies like minimum kernel, glibc and X version. Something like Mozilla or OpenOffice for instance. I know that package systems/manager are better, especially in production environments where security fixes may be important. But having a demo of the whole KDE at each release could be useful (for quick bug tracking or PR for instance). Is it something worth, possible or am I an idiot?? ;-) Comments are welcome.

Re: nice tutorial! what about binary KDE releases? - homre - 2004-04-27

Kongratulations, it's kool.

Re: nice tutorial! what about binary KDE releases? - Anonymous - 2004-04-27

> Wouldn't it be nice to have a binary-only demo/release for each KDE minor version? A solution without any dependencies would be a small Live-CD, like Slax already is.

Re: nice tutorial! what about binary KDE releases? - Ste - 2004-04-27

Also a live CD could be nice, and there is one already I see I was thinking of something distro-independent that you can easily install on disk with only the latest KDE stuff

Re: nice tutorial! what about binary KDE releases? - alimoe - 2004-05-09

take a look at byzantine linux: <a href='http://byzgl.sourceforge.net/'>here</a>

Re: nice tutorial! what about binary KDE releases? - James Richard Tyrer - 2004-04-27

Hello! If you install all of the dependencies for KDE, it is a lot more stuff than KDE itself. I know this because I recently did a new install of Linux. This was Linux Mostly From Scratch, so I started with only GLibc and BinUtils built from source and only the few RedHat RPMs needed to boot to the console. After that everything was installed individually either from RPM or built from source. So, I know all of the dependencies that I installed to get KDE up and running. This would probably fit on a CD, but downloading it all as a tarball is probably out of the question. -- JRT

Re: nice tutorial! what about binary KDE releases? - ste - 2004-04-27

sure? take a look at the SLAX CD http://slax.linux-live.org/features.php http://slax.linux-live.org/installed_packages.txt all in 170 MB anyway can you mail me your dependency list? thanks

Re: nice tutorial! what about binary KDE releases? - Anonymous - 2004-04-27

A CD with all KDE packages would be of course slightly bigger.

What about a permanent install - James Richard Tyrer - 2004-04-27

First about the problem with "something" overwriting the PATH. With the Xsession script produced by the KDM installation, the problem is that you shouldn't source "~/.bash/env-konstruct.sh" from: "~/.bashrc". It should be sourced from: "~/.bash_profile" (on Linux assuming that Xsession is using Bash to run itself). Note that older versions of KDM may require a link: ~/.profile -> ~/.bash_profile This should fix the problem without having to edit the scripts. If it doesn't, it is probably caused by problems with KDM setting the PATH. KDM tries to add to the PATH and this simply doesn't work correctly. If you are properly adding: "KDEDIR/bin" to your path either in 'profile' or a 'profile.d' script then you should edit these two lines in the: "[X-*-Core]" section of your global: "kdmrc" file (not the one installed with Konstruct) to read: SystemPath=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin UserPath=/bin:/usr/bin:/usr/local/bin But, the big question is what if you want to permanently install the new KDE. There are two issues. 1. Konstruct installs Qt in the wrong place. 2. You need to globally set the various environment variables if you want to use KDE for all user accounts. On Linux, this should use 'profile.d' scripts. The tutorial needs to include this since this is one of the problems that users ask about on the support lists. I have issues with the Xsession produced by script that I would include in the tutorial, but I think that it will work even though part of it is a kludge. I also wondered about the fonts issue. KDE only installs 3 fonts: 9x15.pcf.gz console8x16.pcf.gz console8x8.pcf.gz which will be installed in: "/opt/kde3.2.1/share/fonts/" and (on Linux at least) KDE does not use the X fonts system but now uses FontConfig. When using FontConfig to find the fonts, the various stuff in the: "startkde" script that sets the X font path is useless. All that is needed to find fonts is for the directories to be added to: ":/etc/fonts/local.conf". Add as the next to last line: <dir>/opt/kde3.2.1/share/fonts</dir> and execute as root: "fc-cache -vf". Also, is there some reason that you are installing in: "/opt/"? rather than: "/usr/kde-<version>/"? It appears to me to be a bug in Konstruct that you have to edit the script to change the prefix. -- JRT

Re: What about a permanent install - ste - 2004-04-27

> 1. Konstruct installs Qt in the wrong place. what's wrong? > Also, is there some reason that you are installing in: "/opt/"? rather than: > "/usr/kde-<version>/"? compliance with Filesystem Hierarchy Standard? http://www.pathname.com/fhs > It appears to me to be a bug in Konstruct that you have to edit the script to change the prefix. from the konstruct home page: "By default Konstruct installs to your home directory which means you don't have to possess root privileges or risk to damage your system or affect another KDE"

Re: What about a permanent install - James Richard Tyrer - 2004-04-27

>> 1. Konstruct installs Qt in the wrong place. > what's wrong? The normal place is: /usr/local/qt<version>/ Not having it in the standard place might cause problems. Just a minor point but if you are making a global install, it is best to put it in the correct place and there is no reason to put it somewhere else. >> Also, is there some reason that you are installing in: "/opt/"? rather than: >> "/usr/kde-<version>/"? > compliance with Filesystem Hierarchy Standard? > http://www.pathname.com/fhs Strange, the default KDE install is not in compliance with the FHS so it would appear more logical to conform to the KDE default than the FHS. Put this is just a personal preference. The FHS is ugly and lots of stuff doesn't conform to it and I see these as an improvement. >> It appears to me to be a bug in Konstruct that you have to edit the script >> to change the prefix. > from the konstruct home page: > "By default Konstruct installs to your home directory which means you don't > have to possess root privileges or risk to damage [sic] your system or affect > another KDE" Are you agreeing with me? My point is that you shouldn't have to edit the script. It should be a command line paramater. -- JRT

Re: What about a permanent install - ste - 2004-04-27

> The normal place is: /usr/local/qt<version>/ who decided that? and why > Are you agreeing with me? My point is that you shouldn't have to edit the script. It should be a command line paramater. yes it could be, why not both

Re: What about a permanent install - James Richard Tyrer - 2004-04-28

>> The normal place is: /usr/local/qt<version>/ > who decided that? Trolltec says that in their INSTALL file included with the source code. Actually they suggest you don't use a version, but the common KDE wisdom is that it works better with a version. > and why? Why did they decide on that location? or Why should you use the standard location? You should use the standard location to avoid problems. -- JRT

Re: What about a permanent install - Anonymous - 2004-04-27

> 1. Konstruct installs Qt in the wrong place. There is no wrong place if you have limited rights. And why do you moan about Qt? It's by far not the only supporting library installed by Konstruct. > It appears to me to be a bug in Konstruct that you have to edit the script to change the prefix. What script? gar.conf.mk? Never heard of the "configuration file" concept?

Re: What about a permanent install - James Richard Tyrer - 2004-04-30

> There is no wrong place if you have limited rights. If you are doing a *global* install, it is presumed that you do NOT have limited rights. > Never heard of the "configuration file" concept? Yes, but it is still editing a file. Using the command line is easier. -- JRT