Foire aux questions

Questions générales sur JHBuild

Question : 

La commande wget ne peut pas télécharger de paquets source. Comment peut-on lui faire traverser un pare-feu ?

Réponse : 

Créez le fichier ~/.wgetrc. Si l'accès aux sites FTP passe par un serveur mandataire HTTP, ajoutez dans ce fichier une ligne semblable à celle-ci :

ftp_proxy = http://nom_hôte:port/

Si des connexions FTP passives sont obligatoires (nécessaire parfois avec des pare-feu NAT), ajoutez la ligne suivante :

passive_ftp = on
Question : 

La construction semble vraiment lente. Existe-t-il un moyen de l'accélérer ?

Réponse : 

CCache peut accélérer les compilations, car il met en cache les résultats des compilations. CCache est disponible pour la plupart des distributions.

Définissez la taille du cache à l'aide de la commande suivante :

ccache -M 2G

(où 2G est la taille du cache). Créez des liens symboliques vers CCache pour votre compilateur dans ~/bin :

cd ~/bin
for cmd in cc gcc c++ g++; do
  ln -s /usr/bin/ccache $cmd
done

Il est possible de contrôler l'état du cache, y compris le taux d'accès au cache, avec la commandes suivante :

ccache -s
Question : 

Existe-t-il un meilleur moyen de surveiller l'état des constructions que de regarder la fenêtre du terminal ?

Réponse : 

Si vous avez installé une version de Zenity >= 2.9, JHBuild affiche une icône dans la zone de notification. L'icône affiche l'état actuel de la construction et l'infobulle affiche le dernier message de JHBuild.

En cas d'erreur, l'icône fera apparaître une fenêtre de notification.

Construction de GNOME

Question : 

Quels sont les autres prérequis nécessaires pour construire GNOME avec JHBuild ?

Réponse : 

Les paquets nécessaires comprennent notamment :

  • La DTD DocBook XML et les feuilles de styles XSLT. Elles doivent être enregistrées dans le catalogue XML (/etc/xml/catalog).

  • Les bibliothèques X

  • fam ou gamin (utilisés par gnome-vfs pour la surveillance des fichiers).

  • libsmbclient de Samba (utilisé pour parcourir les réseaux Windows).

  • libbz2 de bzip2.

  • libpng, libjpeg et libtiff (utilisés pour le chargement d'images).

Si vous installez des paquets de votre distribution et si cela s'applique à votre distribution, installez les paquets « dev » ou « devel » correspondants. Une liste de noms de paquets de différentes distributions est disponible sur le wiki de GNOME.

Question : 

J'ai construit GNOME avec JHBuild en définissant la variable prefix à /usr, et maintenant mon système est cassé. Que dois-je faire ?

Réponse : 

Ne définissez pas la variable prefix à /usr.

Question : 

Comment faire fonctionner gnome-volume-manager dans un système GNOME construit avec JHBuild ?

Réponse : 

Le programme gnome-volume-manager réagit aux messages de hald sur le bus de messages système, qui doit être lancé en tant que root. En supposant que votre distribution contient HAL, le problème principal est de faire communiquer gnome-volume-manager avec le bus de messages système.

Étant donné que la communication s'effectue par un connecteur de domaine UNIX (socket), la manière la plus simple est de créer un lien symbolique de /var/run/dbus vers $prefix/var/run/dbus :

mkdir -p $prefix/var/run
cd $prefix/var/run
ln -s /var/run/dbus dbus

Il se peut aussi que vous rencontriez des problèmes à construire HAL avec JHBuild, dans la mesure où il essaie d'installer certains éléments en dehors de sa racine de construction. L'exécution de make -k install dans le répertoire de HAL peut résoudre le problème.