Contenu
/usr/lib/firefox-9.0.1
.
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.
Téléchargement (HTTP) : http://releases.mozilla.org/pub/mozilla.org/firefox/releases/9.0.1/source/firefox-9.0.1.source.tar.bz2
Téléchargement (FTP) : ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/9.0.1/source/firefox-9.0.1.source.tar.bz2
Somme de contrôle MD5 du téléchargement : 7cf2bd379792a9b232267c6a79680566
Taille du téléchargement : 70.8 MB
Estimation de l'espace disque requis : 3 GB (33 MB installé)
Estimation du temps de construction : 24 SBU (ou 0.3 si vous construisez contre un Xulrunner installé)
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.
yasm-1.2.0 ou libvpx-0.9.7 (pour que Firefox lise des vidéos webm).
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
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
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.
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).
/usr/lib/firefox-9.0.1
.
Last updated on 2012-01-16 15:56:53 +0100