B.8. Compilation de KDE 3.5.7

KDE utilise XWindow et la bibliothèque Qt. Il faut donc disposer des bibliothèques et des fichiers d'en-tête de XWindow, et compiler la bibliothèque Qt au préalable pour compiler KDE. La version de Qt recommandée pour compiler KDE 3.5.7 est la version 3.3.8. Les paragraphes qui suivent supposent que vous disposez de cette version.

Si la bibliothèque Qt est fournie avec votre distribution, sont répertoire d'installation sera /usr/lib/. Dans le cas contraire, elle sera placée dans /usr/local/lib/. La compilation se fait sur place, ce qui permet d'éviter d'avoir à l'installer. Elle se déroule de la manière suivante :

Outre la bibliothèque Qt, KDE utilise également quelques bibliothèques utilitaires qu'il est fortement recommandé d'installer. Il s'agit principalement de la bibliothèque pcre (http://www.pcre.org), qui permet de gérer les expressions rationnelles, de la bibliothèque Xine (http://xinehq.de), qui permet de jouer des fichiers vidéo de manière indépendante de leur format, et d'un certain nombre de bilbliothèques du gestionnaire de bureau Gnome (http://www.gnome.org) :

Ces bibliothèques peuvent être compilées de manière classique, à l'aide du classique triplet configure, make et make install.

D'autres bibliothèques devront être installées pour bénéficier de fonctionnalités complémentaires. Cependant, l'installation de ces bibliothèques reste facultative et n'est pas nécessaire à la compilation complète de KDE. Certaines d'entre-elles sont cependant très intéressantes, et leur installation devra être considérée en fonction de vos besoins. Les bibliothèques et utilitaires utilisés par les différents composants de KDE sont listés ci-dessous 

Une fois les bibliothèques utilitaires et la bibliothèque Qt compilées, on peut s'attaquer à KDE lui-même. La compilation de KDE suppose que les variables d'environnement de la bibliothèque Qt sont toujours définies, il ne faut donc pas les supprimer après avoir compilé celle-ci.

KDE se configure classiquement, avec le programme de configuration configure. Pour chaque composant de KDE, il faut procéder comme suit :

Sur certaines distributions, KDE est installé dans le répertoire /opt/kde/. Sur d'autres, il est considéré comme faisant partie intégrante du système et est installé dans le répertoire /usr/. Il faut donc spécifier les bons préfixes lors de l'appel à configure. Par exemple, pour installer KDE dans le répertoire /usr/, il faut utiliser la commande suivante :

./configure --prefix=/usr

Comme d'habitude, il faut éventuellement indiquer le type de machine avec l'option --host et demander l'utilisation des bibliothèques dynamiques avec l'option --enable-shared.

L'ordre des opérations lors de la compilation de KDE est important, parce que certaines parties de KDE en utilisent d'autres. En particulier, il faut impérativement compiler et installer les bibliothèques en premier. Il est donc recommandé d'opérer dans l'ordre suivant :

Note : Si l'on veut que la bibliothèque Xine puisse utiliser le serveur de son arts, il est nécessaire de la compiler après celui-ci. Toutefois, elle devra être compilée avant le paquetage kdemultimedia, qui l'utilise pour la lecture des fichiers vidéo).

Note : Contrairement aux autres parties du système, il faut compiler KDE dans le répertoire des sources. En effet, certaines bibliothèques fournies avec les sources sont nécessaires pour la compilation correcte de quelques modules non essentiels de KDE.

D'autre part, si KDE est déjà présent sur votre système, il faut le supprimer avant de le recompiler (ou au moins renommer son répertoire si vous n'êtes pas sûr de vous...). En effet, les fichiers d'en-tête et les bibliothèques de l'ancienne version peuvent faire échouer la compilation de la nouvelle version.

Si vous le supprimez complètement, il se réinstallera avec la configuration par défaut. Les scripts de configuration de votre distribution pourront alors très bien ne plus fonctionner sur la configuration de KDE. Dans ce cas, vous aurez certainement quelques problèmes avec les droits fixés par défaut sur certains programmes. En particulier, vous ne pourrez jouer des fichiers son que sous le compte root, car le serveur de son « artsd » de KDE et ses outils connexes ont besoin de privilèges pour utiliser les fichiers spéciaux de périphérique de la carte son. La manière la plus propre pour régler ce problème est de créer un groupe d'utilisateurs nommé audio et contenant tous les utilisateurs ayant le droit d'utiliser la carte son, et d'attribuer à ce groupe les fichiers spéciaux de périphérique /dev/dsp, /dev/audio, /dev/mixer et tous les fichiers spéciaux de périphériques du répertoire /dev/snd/. Les droits d'accès en lecture et écriture sur ces fichiers devront ensuite être donnés au propriétaire (root) et au groupe d'utilisateurs (audio). Normalement, les autres utilisateurs ne doivent avoir aucun droit sur ces fichiers.

Note : KDE 3.5.7 et Qt 3.3.8 sont capables d'utiliser les fonctionnalités les plus avancées des serveurs X. Ces fonctionnalités peuvent apporter un plus indéniable, et il est recommandé que XWindow soit correctement installé avant de lancer leur compilation . En particulier, il est recommandé d'avoir compilé et installé la bibliothèque FreeType 2, pour le support des polices TrueType et l'anti-aliasing des polices de caractères, ainsi que la bibliothèque Open GL MESA.

Note : Enfin, sachez que KDE 3.5.7 nécessite la version 1.4.2 ou plus de l'environnement d'exécution java pour permettre l'utilisation de java et de javascript dans le navigateur Konqueror. Cet environnement peut être téléchargé gratuitement sur le site de Sun. Les binaires fournis par Sun ne sont pas des logiciels libres, mais ce sont les seuls qui respectent réellement la norme Java (ce qui est logique, puisqu'elle est imposée par Sun). L'installation de cet environnement d'exécution se fait extrêmement simplement. Il est recommandé d'installer les binaires dans le répertoire /usr/lib/jrex.y.z et de créer un lien symbolique /usr/lib/java vers ce répertoire, afin de permettre l'installation de plusieurs versions de l'environnement d'exécution java tout en sélectionnant la version x.y.z par défaut. Après installation, vous devrez ajouter le répertoire /usr/lib/java/bin aux répertoires de votre variable d'environnement PATH pour permettre l'utilisation de Java par les programmes tels que Konqueror. Enfin, le script de lancement de la machine virtuelle utilise les commandes cut et head, et suppose qu'elles sont installées dans le répertoire /usr/bin/, alors que la plupart des distributions les placent directement dans le répertoire /bin/. Vous aurez donc peut-être à faire des liens symboliques cut et head sur ces deux commandes dans le répertoire /usr/bin/.

Notez que le support de Java doit également être activé manuellement dans la configuration de Konqueror pour que vous puissiez utiliser toutes les fonctionnalités de Java.