Firefox-9.0.1

Introduction à Firefox

Firefox est un navigateur autonome basé sur le code Mozilla.

Ce paquet est connu pour se construire et fonctionner correctement sur une plateforme LFS-7.0.

Informations sur le paquet

Chargement supplémentaire

Dépendances de Firefox

Requises

ALSA Library-1.0.24.1, gtk+-2.24.8, Zip-3.0 et UnZip-6.0.

Remarque : libjpeg et libpng (corrigé pour le support apng) devraient avoir été installés avant gdk-pixbuf et exister sur votre système. Si, pour une quelconque région bizarre, vous ne les aviez pas installés, vous devriez supprimer les options --with-system-jpeg et --with-system-png de du fichier mozconfig créé ci-dessous.

Recommandées

Facultatives

D-Bus GLib Bindings-0.98, startup-notification-0.9, SQLite-3.7.8, Hunspell, Libevent, Doxygen-1.7.5, GNOME Virtual File System-2.24.4 et libgnomeui-2.24.3 (pour l'intégration à gnome), libnotify-0.4.5, NSPR-4.8.9, NSS-3.13.1, Xulrunner-9.0.1 (se lier à un xulrunner installé allège Firefox d'environ 32 Mior, ce qui est peu par rapport à la taille de xulrunner), Wireless Tools-28, Valgrind (seulement pour tester le code jemalloc) et Wget-1.13.4

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/firefox

Installation de Firefox

La configuration de Firefox se fait en créant un fichier mozconfig contenant les options de configuration désirées. Un mozconfig par défaut est créé ci-dessous. Pour voir toute la liste des options de configuration disponibles, (et une description abrégée de chacune), faites ./configure --help. Il se peut que vous vouliez aussi relire tout le fichier et décommenter d'autres options souhaitées. Créez le fichier en lançant la commande suivante :

patch -p1 < ../firefox-9.0.1-libpng-1.5-1.patch &&
cat > mozconfig << "EOF"
# Si vous avez une machine multicoeurs, vous pouvez accélérer la
# construction en lançant plusieurs tâches en même temps, mais si vous n'avez qu'un
# coeur, effacez cette ligne :
mk_add_options MOZ_MAKE_FLAGS="-j4"

# Si vous avez installé Yasm effacez cette option :
ac_add_options --disable-webm

# Si vous avez installé DBus-Glib effacez cette option :
ac_add_options --disable-dbus

# Si vous avez installé wireless-tools effacez cette option :
ac_add_options --disable-necko-wifi

# Si vous avez installé libnotify effacez cette option :
ac_add_options --disable-libnotify

# Si vous avez installé xulrunner, décommentez ces deux lignes :
# ac_add_options --with-system-libxul
# ac_add_options --with-libxul-sdk=/usr/lib/xulrunner-devel-9.0.1

# Décommentez ceci si vous les avez installé :
# ac_add_options --with-system-nspr
# ac_add_options --with-system-nss
# ac_add_options --enable-system-sqlite
# ac_add_options --with-system-libvpx
# ac_add_options --enable-startup-notification
# ac_add_options --enable-system-hunspell
# ac_add_options --with-system-libevent

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir
ac_add_options --enable-official-branding
ac_add_options --prefix=/usr

# Le reste de ces options n'ont pas d'effet si vous construisez contre un
# xulrunner déjà installé :
ac_add_options --enable-official-branding
ac_add_options --with-pthreads
ac_add_options --enable-system-ffi
ac_add_options --with-system-jpeg
ac_add_options --with-system-png
ac_add_options --enable-system-cairo
ac_add_options --with-system-zlib
ac_add_options --enable-shared
ac_add_options --disable-static
ac_add_options --disable-debug
ac_add_options --disable-crashreporter
ac_add_options --disable-installer
ac_add_options --disable-updater
ac_add_options --disable-tests
EOF

Compilez Firefox en lançant les commandes suivantes :

sed -i 's# ""##' browser/base/Makefile.in &&
make -f client.mk

Si vous n'avez pas lié Firefox à un Xulrunner installé :

make -C firefox-build-dir/browser/installer

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, si vous n'avez pas lié Firefox à un Xulrunner installé, en tant qu'utilisateur root , installez le paquet :

mkdir /usr/lib/firefox-9.0.1 &&
tar -xvf firefox-build-dir/dist/firefox-*.tar.bz2 -C /usr/lib/firefox-9.0.1 --strip-components=1 &&
ln -sfv ../lib/firefox-9.0.1/firefox /usr/bin/firefox &&
mkdir -p /usr/lib/mozilla/plugins &&
ln -sv ../mozilla/plugins /usr/lib/firefox-9.0.1 &&
chown -R -v root:root /usr/lib/firefox-9.0.1

Si vous avez installé Firefox lié à un Xulrunner déjà installé, en tant qu'utilisateur root :

make -C firefox-build-dir install &&
rm /usr/bin/firefox &&
cat > /usr/bin/firefox << "EOF" &&
#!/bin/bash
/usr/lib/xulrunner-9.0.1/xulrunner /usr/lib/firefox-9.0.1/application.ini "${@}"
EOF
chmod 755 /usr/bin/firefox &&
mkdir -p /usr/lib/mozilla/plugins &&
ln -sv ../mozilla/plugins /usr/lib/firefox-9.0.1 &&
chown -R -v root:root /usr/lib/firefox-9.0.1

Explication des commandes

sed -i 's# ""##' browser/base/Makefile.in : Ceci supprime un caractère de contrôle non imprimable de la barre de titre.

make -f client.mk ... : Les produits Mozilla sont enpaquetés pour permettre l'utilisation d'un fichier de configuration qui peut être utilisé pour passer les paramètres de configuration à la commande configure. make utilise le fichier client.mk pour avoir la configuration initiale et régler les paramètres et la configuration de départ.

make -C firefox-build-dir/browser/installer : ceci crée une archive tar de Firefox.

tar -xfv firefox-build-dir/dist ... : Ceci déballe Firefox dans /usr/lib. L'option --strip-components=1 supprime le répertoire 'firefox' des noms de fichier, ce qui nous permet de le déballer dans un répertoire versionné. Déballer l'archive (au lieu d'exécuter make install) l'empêche d'installer /usr/lib/firefox-devel-9.0.1 qui contient environ 430 Mio de fichiers. Si vous avez besoin d'un de ces fichiers, ils se trouvent dans Xulrunner-9.0.1

make -C firefox-build-dir install : Ceci lance make install dans firefox-build-dir.

ln -sfv ... /usr/bin/firefox : ceci met un lien symbolique vers l'exécutable firefox dans votre ${PATH}.

mkdir -p /usr/lib/mozilla/plugins : ceci vérifie que /usr/lib/mozilla/plugins existe. (si vous avez installé librsvg-2.26.3, il était probablement déjà là).

ln -sv ... /usr/lib/firefox-9.0.1 : ceci crée un lien symbolique vers /usr/lib/mozilla/plugins.

Configuration de Firefox

Si vous avez enlevé l'option --disable-webm de votre mozconfig, votre Firefox lire la plupart des vidéos YouTube sans le plugin flash. Pour activer ceci, allez sur http://www.youtube.com/html5 et cliquez sur 'Rejoindre le test HTML5' (exige l'activation des cookies).

Contenu

Programmes installés: firefox
Bibliothèques installées: De nombreuses bibliothèques, composants du navigateur, des plugins, des extensions et des modules d'aide installés dans /usr/lib/firefox-9.0.1.
Répertoires installés: /usr/lib/firefox-9.0.1

Descriptions courtes

firefox

est un navigateur internet gtk2 qui utilise le moteur d'affichage gecko.

Last updated on 2012-01-16 15:56:53 +0100