Minimo le butineur léger de Mozilla

Yann Le Thieis - yann.le-thieis@tuxcoffee.net

Minimo est un navigateur web qui fait partie du projet Mozilla. La particularité de ce navigateur est d'être conçu pour être embarqué sur des appareils mobiles de type PDA et téléphone portable. Il peut être tout aussi intéressant pour un ordinateur un peu obsolète. Cet article est un guide à sa construction et son utilisation sur le système GNU/Linux.

Table des matières

Comme indiqué, cet article est un guide, une sorte de roadmap pour son utilisation sous GNU/Linux. Aussi pour les prérequis concernant les paquets à installer pour sa compilation, je vous suggère d'aller voir les prérequis généraux concernant la construction de Mozilla sur Linux.

Ceci étant dit, voici les différentes étapes de génération d'un exécutable du navigateur Minimo.

Connexion cvs aux sources de mozilla:

$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot login
Mettre le mot de passe "anonymous".

Récupération du makefile client:

$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot \
co mozilla/client.mk

Récupération des sources de mozilla pour la cible minimo:

$ cd mozilla/
$ echo "mk_add_options MOZ_CO_PROJECT=minimo" > .mozconfig
$ make -f client.mk

Mise en place des options de compilation:

$ cp minimo/config/mozconfig/linux_x86 mozconfig

Suppression du fichier initial .mozconfig

$ rm -f .mozconfig
Si ce fichier reste là, il va empêcher la prise en compte de mozconfig dans la construction suivante!

Personalisation des options de compilation dans le fichier mozconfig:

Pour cela, les 3 lignes suivantes de mozconfig sont mises en commentaire:

ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-xft
ac_add_options --disable-freetype2
Le but étant de construire un navigateur web léger. Il est bien évident que le système qui le supportera ne fera pas tourner un serveur de fontes.
Pour prendre en compte la librairie graphique gtk1.2 plutôt légère, l'activation de l'option gtk2 est mise en commentaire. Quelque soit le choix fait, il faut en tenir compte pour les dépendances.

And now, goes rock'n roll:

$ make -f client.mk build

Dernière mise à jour :  2006-06-28 - Copyright (c) 2005 - 2006 Yann Le Thieis.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".