Navigateurs Web graphiques

Ce chapitre contient une sélection magnifique de navigateurs. Nous espérons que vous y trouverez celui que vous appréciez ou les testerez tous.

Mozilla-1.6

Introduction à Mozilla

Mozilla est une suite de navigation, la contre-partie Open Source de Netscape. Elle inclut le navigateur, un client mail, un client pour les calendriers et un client IRC.

Le projet Mozilla gère aussi deux sous-projets qui ont pour ambition de contenter les besoins des utilisateursqui n'ont pas besoin de la suite complète ou qui apprécient d'avoir des applications séparées pour naviguer ou pour leurs courriers. Ces sous-projets sont Mozilla Firefox, (un navigateur indépendant basé sur le code source de Mozilla) et Mozilla Thunderbird, (un client mail indépendant basé sur le code source de Mozilla). Les instructions de construction pour ces deux applications séparées sont abordées dans des sections séparées :

Informations sur le package

Mozilla dependencies

Recommandés

gnupg-1.2.4 (pour l'extension Enigmail)

Téléchargements supplémentaires

Installation de Mozilla

[Warning]

Warning

N'installez pas Mozilla, Mozilla Firefox et Mozilla Thunderbird avec un seul préfixe car ils installent des fichiers nommés de la même façon. Le livre BLFS installe Mozilla dans /usr alors que Mozilla Firefox et Mozilla Thunderbird sont installés dans /opt.

Si vous pensez installer Enigmail, récupérez les archives tar d'ipc et d'engimail dans le répertoire extensions.

Compilez Mozilla en lançant les commandes suivantes:

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
./configure --prefix=/usr \
            --with-default-mozilla-five-home=/usr/lib/mozilla \
            --enable-default-toolkit=gtk2 \
            --with-x --with-system-zlib \
            --with-system-jpeg --with-system-png --with-system-mng \
            --enable-xft --enable-crypto \
            --disable-accessibility \
            --disable-tests --disable-debug \
            --disable-logging --enable-reorder \
            --enable-strip --disable-pedantic \
            --enable-cpp-rtti --enable-extensions=all &&
make

Si vous installez Enigmail, exécutez les étapes suivantes:

build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail

Installez Mozilla de cette façon:

make install &&
install -d /usr/include/mozilla-1.6/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.6/nss &&
ln -nsf mozilla-1.6 /usr/include/mozilla &&
ln -nsf mozilla-1.6 /usr/lib/mozilla

Quelques bibliothèques installées par mozilla sont aussi nécessaires pour d'autres paquetages. Ces bibliothèques se trouvent dans /usr/lib de faàon à ce que les autres paquetages puissent y être liés. Déplacez-les ainsi :

for i in lib{nspr4,plc4,plds4,nss3,smime3,softokn3,ssl3}.so libsoftokn3.chk
do
   mv /usr/lib/mozilla-1.6/$i /usr/lib/
   ln -sf ../$i /usr/lib/mozilla-1.6/
done

Installez Enigmail ainsi :

make -C extensions/ipc install &&
make -C extensions/enigmail install

Pour activer les opérations multi-utilisateurs, exécutez ce qui suit:

cd /usr/lib/mozilla-1.6 &&
export LD_LIBRARY_PATH="/usr/lib/mozilla-1.6" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.6" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-1.6 -name *.rdf`

Options supplémentaires

Chacune de ses options peut être ajoutée à la ligne de configure pour avoir l'effet décrit sur la compilation de Mozilla.

--enable-elf-dynstr-gc: Supprime les chaînes non référencées à partir d'objets partagés ELF générés lors de la construction. Notez que cette option casse la construction sur les machines à base de processeur alpha.

--disable-mailnews: Désactive les clients mail et news.

--disable-ldap: Désactive le support de LDAP, ce qui est recommandé si le mail est désactivé.

--enable-calendar: Construit le client pour le calendrier.

--enable-xterm-updates: Cette option est nécessaire pour activer le titre xterm avec la commande actuelle lors de la compilation.

--enable-plaintext-editor-only: Désactive le support de l'édition HTML. N'utilisez pas cette option si vous construisez le composant mail-news.

Explications des commandes

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1"

Met en place quelques variables qui affecte ce qui sera construit et comment. Les deux premiers exports spécifient que une distribution va être construite.

--prefix=/usr: Auparavant, mozilla ne supportait pas l'option make install. Donc, le package était installé dans /opt. Le package supporte maintenant "make install" et suit les lignes de conduite du FHS pour l'installation. Le livre recommande donc maintenant l'installation avec un préfixe système tel que /usr.

--enable-toolkit-gtk2

: Utilise la boîte à outils gtk2.

--with-system-zlib --with-system-jpeg \
--with-system-png --with-system-mng"

Utilisez les versions du système pour ces packages.

--enable-xft: Active le support de Xft. Vous avez besoin de FontConfig ou de la dernière version de XFree86 pour activer xft.

--enable-crypto: Active le Gestionnaire de Sécurité Personnel pour permettre les connexions SSL.

--disable-jsd --disable-accessibility \
--disable-tests --disable-debug \
--disable-dtd-debug \
--disable-logging --enable-reorder \
--enable-strip \
--enable-cpp-rtti

Différentes options indiquant quels composants seront construit et d'autres options d'optimisations. Vous pouvez choisir ces options. Plus d'informations sur elles peut être trouvé dans l'aide du script de configuration de Mozilla. Toutes les options ne sont pas utilisées dans les instructions données ci-dessus.

--enable-extensions=...: Active les extensions. Si vous le souhaitez, vous pouvez désactiver toutes les extensions autre que le navigateur en changeant cette option par --enable-extensions="default,-venkman,-inspector,-irc". Pour une courte description des différentes extensions disponibles avec le source de mozilla, voir http://linuxfromscratch.org/~tushar/downloads/mozilla-extensions.txt.

--enable-svg: Active le support de SVG (Scalable Vector Graphics).

install -d /usr/include/mozilla-1.6/nss
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.6/nss

Copie les entêtes nss qui ne sont pas copiés par make install.

ln -nsf mozilla-1.6 ...: Mozilla installe les entêtes et bibliothèques dans des répertoires spécifiques à la version. Ce programme crée des liens symboliques pour que les applications dépendant de Mozilla (comme OpenOffice, Galeon, etc...) puissent utiliser un chemin non spécifique à la version lors de l'installation.

export LD_LIBRARY_PATH="/usr/lib/mozilla-1.6" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.6" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-${VERSION} -name *.rdf`

Crée les registeres composants requis pour activer l'installation multiple. Ces étapes devraient être réalisées par l'utilisateur root à chaque fois qu'une extension de mozilla est installé. Ceci permettra aux utilisateurs standards de lancer mozilla.

Configurer Mozilla

Aucune configuration spécifique n'est requise tant que le binaire mozilla se trouve dans le path de l'utilisateur. Si Mozilla est installé dans un répertoire non standard, alors créez un lien symbolique vers le binaire mozilla à partir du répertoire /usr/bin. Ceci s'applique aussi à Mozilla Firefox et à Mozilla Thunderbird.

Beaucoup d'applications recherchent netscape lorsqu'elles ont besoin d'ouvrir un navigateur. Vous pouvez créer un lien symbolique pour plus de facilité.

ln -sf mozilla /usr/bin/netscape

Pour installer les plugins variés de Mozilla, référez-vous au projet PluginDoc de Mozdev.

Contenu

Le package Mozilla contient mozilla. Les nombreux composants comme le composeur, le client mail sont accessibles dans le menu après le démarrage de mozilla ou via des options sur la ligne de commande du binaire mozilla.