chris at beaker67.com
Tue Jan 29 09:06:42 PST 2008
Robert Daniels wrote:
> Thought I'd share my progress on building KDE4 with everyone. I think the biggest contribution I have is a nearly-complete dependency list.
> Because of the list, this will be a somewhat long message.
> A few notes beforehand, I made this list by grepping all the CMakeLists.txt for every package, as well as looking at cmake's output.
> I think I've gotten at least mostly everything that is actually checked for (omitting some redundancies), but there may be something required
> that is not checked for. Also, note that some optional packages are only optional in the sense that kde will compile without them.
> Some, such as pcre, really should be required, as khtml will need it to render many sites.
> kdebase has been split into kdebase, kdebase-runtime, and kdebase-workspace. I'm pretty sure kdebase needs to go first, but I am
> uncertain as to the order of the other two.
> Also, you may notice that I don't have kdelibs or base listed as dependencies for most packages. Everything has a check reading
> 'find_package(KDE4 REQUIRED)' which looks like a variable expansion, but I could not find a definition of it anywhere. In any case,
> I would say to install in order kdelibs, kdepimlibs, kdebase, kdebase-runtime, kdebase-workspace, then everthing else.
> All packages compiled with the following commands: (from top sourcedir)
> mkdir build
> cd build
> cmake .. -DCMAKE_INSTALL_PREFIX=/opt/kde-4.0.0
> make install
> Obviously, the prefix can be adjusted to whatever you want. Also, there is a switch analogous to --sysconfdir, but I don't know what it is.
> You will want this to put config files into /etc/kde4 or similar. I wasn't too concerned with it myself.
> Anyway, on to the dependency list
And a few questions/comments...
> Required: strigi, jpeg, giflib, libpng, libxml2, libxslt, shared-mime-info, qt4
> Optional: alsa, openssl, libintl, xorg, soprano, jasper, openexr, gssapi (kerberos), gamin, acl, avahi, aspell, hspell, enchant, pcre
xorg? Why is that optional? Does qt4 not actually require you to have X?
> Required: kdelibs, gpgme, boost
> Optional: openldap, cyrus-sasl
> Required: kdelibs, qimageblitz
> Required: kdepimlibs, samba
> Optional: soprano, xine
I managed to install kdebase-runtime, and I don't have samba. Or did
this change in between prereleases? (I have 3.97.0) Guess I'll have to
try building KDE4 again and double-check...
More information about the blfs-dev