mozilla-1.3

Introduction à mozilla


Site de téléchargement (HTTP):       http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.3/src/mozilla-source-1.3.tar.bz2
Site de téléchargement (FTP):        ftp://ftp.mozilla.org/pub/mozilla/releases/mozilla1.3/src/mozilla-source-1.3.tar.bz2
Version utilisée:                   1.3
Taille du package:                   39 Mo
Estimation de l'espace disque requis:  550 Mo
Estimation du temps de construction:           2 heures (850 MHz)
Estimation de l'espace requis pour l'installation:         65 Mo

Mozilla est une suite navigateur, le côté opensource de Netscape. Il inclut un navigateur, un composeur, un client mail et un client IRC. Un composan calendrier peut aussi être construit mais il n'est pas encore intégré dans la version stable de mozilla.

mozilla dépend de
freetype-2.1.3, xfree86-4.3.0,
zip-2.3, GLib-2.2.1,
GTK+-2.2.1, libIDL-0.8.0,
lcms-1.09, libjpeg-6b,
libmng-1.0.5, libpng-1.2.5. 
which-2.14.

Téléchargez le correctif de différents problèmes pour la construction de http://downloads.linuxfromscratch.org/blfs-patches. Les correctifs commencent avec mozilla-1.3

Notez que les instructions pour le vérificateur orthographique de mozdev ont été supprimé car l'API du vérificateur a été modifié et est actuellement cassé.

Si vous avez des difficultés lors de la construction de mozilla, vérifiez sur l'astuce mozilla (http://www.linuxfromscratch.org/~tushar/) pour des informations détaillées. Les instructions qui suivent installent la suite complète. Pour sélectionner des composants spécifiques, référez-vous à l'astuce.

Installation de mozilla

Installez mozilla en lançant les commandes suivantes:

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

for p in ../mozilla-1.3-*.patch
do patch -Np1 -i $p
done

D'après les institutions financières, le correctif suivant rend votre navigateur non sécurisé. Vous avez été prévenu. Un grand nombre de sites utilise un indicatif MS-IE spécifique (autocomplete=off) pour empêcher la complétion automatique de fonctionner dans certaines formes. Cet indicatif est maintenant supporté par mozilla pour faire plaisir aux institutions financières. Quant aux nécessités des institutions financières, ils n'accepteront même pas une solution où ceci est une préférence, une option. Néanmoins, notre opinion est que ceci est l'affaire de l'utilisateur. Pour activer la complétion automatique et passer cette restriction, nous avons besoin de faire une légère modification dans le code.

Ouvrez le fichier extensions/wallet/src/wallet.cpp à partir des sources mozilla et recherchez la ligne:
#define WALLET_DONT_CACHE_ALL_PASSWORDS
Alors supprimez ou mettez cette ligne en commentaire. Maintenant, si quelqu'un vous dit que MS-IE est facile d'utilisation, donnez cet exemple!

./configure --prefix=/usr \
            --enable-default-mozilla-five-home \
            --enable-toolkit-gtk2 --enable-default-toolkit=gtk2 \
            --with-x --with-system-zlib \
            --with-system-jpeg --with-system-png --with-system-mng \
            --enable-xft --enable-crypto \
            --enable-java-supplement \
            --disable-accessibility \
            --disable-tests --disable-debug \
            --disable-logging --enable-reorder \
            --enable-strip \
            --enable-cpp-rtti --enable-extensions=all \
            --enable-svg &&
make &&
make install &&
install -d /usr/include/mozilla-1.3/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.3/security &&

ln -nsf mozilla-1.3 /usr/include/mozilla &&
ln -nsf mozilla-1.3 /usr/lib/mozilla &&
cd /usr/lib/mozilla-1.3 &&
export LD_LIBRARY_PATH="/usr/lib/mozilla-1.3" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.3" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-1.3 -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.

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

--disable-ldap : Désactive le support de LDAP, recommandé si le mail a été désactivé.

--enable-calendar : Construit le client pour le calendrier. Vous aurez besoin de télécharger les sources du calendrier via cvs car il n'est pas inclus avec les sources de cette version. (Attention, cette option n'est pas encore stable).

--enable-xterm-updates : Cette option active le titre du xterm avec la commande courante lors de la compilation.

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

Explications des commandes

export MOZILLA_OFFICIAL="1" && export BUILD_OFFICIAL="1" && export MOZ_INTERNAL_LIBART_LGPL="1" Mets en place quelques variables qui affecte ce qui sera construit et comment. Les deux premiers exports spécifient que nous allons construire une distribution. Le dernier export indique que nous sommes d'accord pour libart en version LGPL.

--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 vou sle souhaitez, vous pouvez désactiver toutes les extensions autre que le navigateur en changeant cette option par --enable-extensions="default,-venkman,-inspector,-irc".

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

install -d /usr/include/mozilla-1.3/security
cp -Lf dist/private/security/*.h dist/public/security/*.h \
   /usr/include/mozilla-1.3/security
Copie les entêtes nss qui ne sont pas copiés par make install.

ln -nsf mozilla-1.3 ...: Mozilla installe les entêtes et bibliothèques dans des répertoires spécifiques à la version. Ce lien 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.3" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.3" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-${VERSION} -name *.rdf`
Crée les registeres composants requis pour activer l'installation multiple.

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.