Mozilla-1.5

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 Firebird, (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 cette section au lieu d'avoir une section séparée car les instructions d'installation sont très similaires à celles de Mozilla. De plus, à cause de cette similarité, seules les modifications requises en respect des instructions pour Mozilla sont mentionnées.

Informations sur le package

Installation de Mozilla

Note : 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!

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 \
            --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 --disable-pedantic \
            --enable-cpp-rtti --enable-extensions=all &&
make

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

cd extensions/ipc &&
./makemake -r &&
make &&
cd ../enigmail &&
./makemake -r &&
make &&
cd ../..

Installez Mozilla de cette façon:

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

Installez Enigmail de cette façon:

for i in components/enigmime.xpt \
components/ipc.xpt components/libenigmime.so components/enigmail.js \
components/enigmail.xpt chrome/enigmail.jar
do
	install dist/bin/$i /usr/lib/mozilla-1.5/$i
done

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

cd /usr/lib/mozilla-1.5 &&
export LD_LIBRARY_PATH="/usr/lib/mozilla-1.5" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.5" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-1.5 -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 recommendé 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.

Notes de construction supplémentaires pour Mozilla Firebird 0.7

Ajoutez la variable d'environnement suivante (la variable est nommé Phoenix car il s'agissait de l'ancien nom du projet Mozilla Firebird):

export MOZ_PHOENIX="1"

Assurez-vous que les options suivantes sont passées à ./configure: --disable-calendar et --disable-mailnews.

Nous recommendons l'installation dans un répertoire séparé tel que --prefix=/opt/firebird-0.7 pour prévenir les problèmes avec un Mozilla installé.

L'exécutable Mozilla Firebird est MozillaFirebird.

Notes de construction supplémentaires pour Mozilla Thunderbird 0.3

Ajoutez la variable d'environnement suivante:

export MOZ_THUNDERBIRD="1"

Assurez-vous que les options suivantes sont passées à ./configure: --disable-calendar.

Nous recommendons l'installation dans un répertoire séparé tel que --prefix=/opt/thunderbird-0.3 pour prévenir les problèmes avec un Mozilla installé.

L'exécutable Mozilla Thunderbird est thunderbird.

Explications des commandes

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="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 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".

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

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

ln -nsf mozilla-1.5 ...: 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.5" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.5" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-${VERSION} -name *.rdf`
Crée les registeres composants requis pour activer l'installation multiple.

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 FireBird 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.