B.8. Compilation de KDE 3.0.5

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 à utiliser pour compiler KDE 3.0.5 est la version 3.0.6. 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 pour certaines fonctionnalités annexes. Il s'agit principalement de la bibliothèque libaudiofile (disponible à l'adresse http://oss.sgi.com/projects/audiofile), qui permet de manipuler les fichiers sons, de la bibliothèque pcre (http://www.pcre.org), qui permet de gérer les expressions rationnelles, et de la bibliothèque libxml du gestionnaire de bureau Gnome (http://www.gnome.org), qui permet d'analyser les documents au format XML. Ces trois bibliothèques peuvent être compilées de manière similaire, à 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, comme les bibliothèques de Gnome ou les bibliothèques de prise en charge des fichiers MP3 et Ogg/Vorbis par exemple. Cependant, l'installation de ces bibliothèques reste facultative et n'est pas nécessaire à la compilation complète de KDE.

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 :

En général, KDE est installé dans le répertoire /opt/kde/. Il faut donc spécifier les bons préfixes lors de l'appel à configure. La ligne de commande à utiliser est donc la suivante :

./configure --prefix=/opt/kde

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 : 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 et /dev/mixer. 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.0.5 et Qt 3.0.6 sont capables d'utiliser les fonctionnalités les plus avancées des serveurs XFree86. Ces fonctionnalités peuvent apporter un plus indéniable, et il est recommandé que XFree86 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.0.5 nécessite la version 1.3.1 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/.

Par ailleurs, si vous désirez utiliser des applets Java sur des sites Web sécurisés par SSL, vous devrez également installer la bibliothèques Java JSSE. Cette bibliothèque, actuellement en version 1.0.2, est disponible gratuitement sur le site de Sun consacré au langage Java. Il n'est pas nécessaire de l'installer si vous utilisez l'environnement Java 1.4 ou plus. Pour les versions antérieures de Java, son installation dans KDE se borne à une simple copie de fichiers. Vous trouverez en effet trois fichiers nommés jcert.jar, jnet.jar et jsse.jar dans le sous-répertoire lib/ de l'archive de la bibliothèque, que vous devrez simplement recopier dans le sous-répertoire share/apps/kjava/ de KDE.

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.