Firefox-27.0.1

Introduction à Firefox

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

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.5.

Informations sur le paquet

Dépendances de Firefox

Requises

ALSA-Library-1.0.27.2, gtk+-2.24.22, Zip-3.0 et UnZip-6.0.

Recommandées

[Note]

Note

Si vous n'installez pas les dépendances recommandées, alors les versions internes de ces paquets seront utilisés. Ils peuvent être testé pour fonctionner, mais ils peuvent être dépassé ou contenir des trous de sécurité.

Facultatives

cURL-7.35.0, dbus-glib-0.102, Doxygen-1.8.6, GStreamer Good Plug-ins-0.10.31 et gst-ffmpeg-0.10.13, Hunspell, libnotify-0.7.6, startup-notification-0.12, Wget-1.15, Wireless Tools-29 et Xulrunner-27.0.1

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

Installation de Firefox

Il y a deux méthodes principales pour construire Firefox. Dans le cas standard, La suite complète des bibliothèques est construite et installée. Dans l'autre cas, beaucoup du système est construit en utilisant les procédures trouvées dans Xulrunner-27.0.1. C'est avantageux si vous prévoyez de construire d'autres paquets comme IcedTea-Web-1.4.2. Avec chaque méthode de construction, vous devez lancer la procédure principale de construction en dessous avec les options appropriées dans le fichier mozconfig. Ensuite utilisez les instructions d'installation appropriées dépendantes de la méthode de construction choisie.

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écommentez les autres options souhaitées. Créez le fichier en tapant la commande suivante :

cat > mozconfig << "EOF"
# If you have a multicore machine, firefox will now use all the cores by
# default. Exceptionally, you can reduce the number of cores, e.g. to 1,
# by uncommenting the next line and setting a valid number of CPU cores.
#mk_add_options MOZ_MAKE_FLAGS="-j1"
# If you have installed DBus-Glib comment out this line:
ac_add_options --disable-dbus
# If you have installed wireless-tools comment out this line:
ac_add_options --disable-necko-wifi
# If you have installed libnotify comment out this line:
ac_add_options --disable-libnotify
# GStreamer is necessary for H.264 video playback in HTML5 Video Player;
# to be enabled, also remember to set "media.gstreamer.enabled" to "true"
# in about:config. If you have installed GStreamer comment out this line:
ac_add_options --disable-gstreamer
# Uncomment these lines if you have installed optional dependencies:
#ac_add_options --enable-system-hunspell
#ac_add_options --enable-startup-notification
# Uncomment this line if you compiled Cairo with --enable-tee switch and want
# to use it instead of the bundled one:
#ac_add_options --enable-system-cairo
# If you have not installed Yasm then uncomment this line:
#ac_add_options --disable-webm
# If you have installed xulrunner uncomment the next two ac_add_options lines
# and check that the sdk will be set by running pkg-config in a subshell
# and has not become hardcoded or empty when you created this file
#ac_add_options --with-system-libxul
#ac_add_options --with-libxul-sdk=$(pkg-config --variable=sdkdir libxul)
# Comment out following options if you have not installed
# recommended dependencies:
ac_add_options --enable-system-sqlite
ac_add_options --with-system-libevent
ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
# It is recommended not to touch anything below this line
ac_add_options --prefix=/usr
ac_add_options --enable-application=browser
ac_add_options --disable-crashreporter
ac_add_options --disable-installer
ac_add_options --disable-updater
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --enable-optimize
ac_add_options --enable-strip
ac_add_options --enable-install-strip
ac_add_options --enable-gio
ac_add_options --enable-official-branding
ac_add_options --enable-safe-browsing
ac_add_options --enable-url-classifier
ac_add_options --enable-system-ffi
ac_add_options --enable-system-pixman
ac_add_options --with-pthreads
ac_add_options --with-system-bz2
ac_add_options --with-system-jpeg
ac_add_options --with-system-png
ac_add_options --with-system-zlib
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir
EOF

Compilez Firefox en lançant les commandes suivantes :

[Note]

Note

Si vous compilez Firefox en chroot, passez SHELL=/bin/bash à la première commande make suivante.

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

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

Si vous n'avez PAS lié Firefox contre un Xulrunner installé:

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

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

rm -rf /usr/lib/firefox-27.0.1 &&
mkdir  /usr/lib/firefox-27.0.1 &&
tar -xvf firefox-build-dir/dist/firefox-27.0.1.en-US.linux-$(uname -m).tar.bz2 \
    -C /usr/lib/firefox-27.0.1 --strip-components=1 &&
chown -R -v root:root /usr/lib/firefox-27.0.1 &&
ln -sfv ../lib/firefox-27.0.1/firefox /usr/bin &&
mkdir -pv /usr/lib/mozilla/plugins &&
ln -sfv ../mozilla/plugins /usr/lib/firefox-27.0.1

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

make -C firefox-build-dir install &&
ln -sfv ../lib/firefox-27.0.1/firefox /usr/bin &&
ln -sfv ../xulrunner-27.0.1 /usr/lib/firefox-27.0.1/xulrunner &&
mkdir -pv /usr/lib/mozilla/plugins &&
ln -sfv ../mozilla/plugins /usr/lib/firefox-27.0.1

Explication des commandes

sed -i 's@ ""@@' browser/base/Makefile.in : Ce sed 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 identique à celle que vous pouvez télécharger chez Mozilla.

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

make -C firefox-build-dir install : Cela 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.

ln -sv ... /usr/lib/firefox-27.0.1 : cette commande crée un lien symbolique vers /usr/lib/mozilla/plugins. Il n'est pas vraiment nécessaire, comme Firefox vérifie /usr/lib/mozilla/plugins par défaut, mais le lien symbolique est fait pour garder tous les greffons installés dans un seul dossier.

Configuration de Firefox

Si vous avez enlevé l'option --disable-webm de votre mozconfig, votre Firefox lira 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).

Si vous utilisez un environnement de bureau comme Gnome ou KDE vous pourriez souhaiter créer un fichier firefox.desktop pour que Firefox apparaisse dans les menus du bureau. Si vous n'avez pas activé startup-notification (notification de démarrage) dans votre mozconfig, modifiez la ligne StartupNotify en false. En tant qu'utilisateur root :

mkdir -pv /usr/share/applications &&
mkdir -pv /usr/share/pixmaps &&
cat > /usr/share/applications/firefox.desktop << "EOF" &&
[Desktop Entry]
Encoding=UTF-8
Name=Firefox Web Browser
Comment=Browse the World Wide Web
GenericName=Web Browser
Exec=firefox %u
Terminal=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=application/xhtml+xml;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
EOF
ln -sfv /usr/lib/firefox-27.0.1/browser/icons/mozicon128.png \
        /usr/share/pixmaps/firefox.png

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-27.0.1.
Répertoire installé: /usr/lib/firefox-27.0.1.

Descriptions courtes

firefox

est un navigateur internet Gtk+ 2 qui utilise le moteur d'affichage Mozilla Gecko.

Last updated on : 2013-04-06 00:01:58 +020