Contenu
/usr/lib/firefox-33.0.2
.
Firefox est un navigateur autonome basé sur le code Mozilla.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.
Téléchargement (HTTP) : http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/33.0.2/source/firefox-33.0.2.source.tar.bz2
Téléchargement (FTP) : ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/33.0.2/source/firefox-33.0.2.source.tar.bz2
Somme de contrôle MD5 du téléchargement : 385ad037451f141b68515c73cad01704
Taille du téléchargement : 148 Mo
Estimation de l'espace disque requis : 4.1 Go (100 Mo installé)
Estimation du temps de construction : 12 SBU (using parallelism=8)
ALSA-Library-1.0.28, gtk+-2.24.25, Zip-3.0 et UnZip-6.0.
ICU-54.1, libevent-2.0.21, libvpx-1.3.0, NSPR-4.10.7, NSS-3.17.2, SQLite-3.8.7.1 et yasm-1.3.0
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é.
Avec firefox-31.0et les versions
supérieures, vous devez installer openssl avant Python 2, ou le système de construction
échouera rapidement avec la sortie "ImportError: cannot import
name HTTPSHandler". si vous avec un doute à propos de cela (e.g.
mise à jour depuis une version ancienne de xulrunner), vérifiez
si /usr/lib/python2.7/lib-dynload/_ssl.so
existe.
S'il n'existe pas, réinstallez Python-2.7.8
après avoir installé OpenSSL-1.0.1j. La dernière version de
n'importe qu'elle version actuellement
maintenue d'openssl doit être satisfaisant si elle
est déjà installée.
cURL-7.38.0, dbus-glib-0.102, Doxygen-1.8.8, GStreamer Base Plug-ins-0.10.36 (avec GStreamer Good Plug-ins-0.10.31 et gst-ffmpeg-0.10.13 à l'éxécution), ou, gst-plugins-base-1.4.3 (avec gst-plugins-good-1.4.3 et gst-libav-1.4.3 à l'éxécution), libnotify-0.7.6, OpenJDK-1.7.0.65/IcedTea-2.5.2, PulseAudio-5.0, startup-notification-0.12, Wget-1.16 Wireless Tools-29 et Hunspell,
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é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 dbus-glib, and you have installed (or will install)
# wireless-tools, and you wish to use geolocation web services, 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 do *not* have GStreamer 0.x.y, uncomment this line:
#ac_add_options --disable-gstreamer
# or uncomment this line, if you have GStreamer 1.x.y
#ac_add_options --enable-gstreamer=1.0
# Uncomment these lines if you have installed optional dependencies:
#ac_add_options --enable-system-hunspell
#ac_add_options --enable-startup-notification
# Comment out following option if you have PulseAudio installed
ac_add_options --disable-pulseaudio
# If you have not installed Yasm then uncomment this line:
#ac_add_options --disable-webm
# 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
ac_add_options --with-system-icu
# The BLFS editors recommend not changing anything below this line:
ac_add_options --prefix=/usr
ac_add_options --enable-application=browser
ac_add_options --disable-crashreporter
ac_add_options --disable-updater
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-cairo
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 :
Si vous compilez Firefox en
chroot, soyez certain d'avoir la variable d'environnement
$SHELL
initialiser ou passer
SHELL=/bin/sh
à l apremière commande
make dessous.
test $(uname -m) = "i686" && sed -i 's/enable-optimize/disable-optimize/' mozconfig || true && make -f client.mk
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
make -f client.mk install INSTALL_SDK= && mkdir -pv /usr/lib/mozilla/plugins && ln -sfv ../../mozilla/plugins /usr/lib/firefox-33.0.2/browser
test $(uname -m) = "i686" && sed ...: Dans cette version de firefox, un vieux bogue est réapparu dans les constructions 32 bits. Avec l'optimisation, l'installation échoue avec une erreur Python. Cette commande corrigera la construction i686 et préservera l'optimisation pour x86_64.
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 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-33.0.2/browser : 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.
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-33.0.2/browser/icons/mozicon128.png \
/usr/share/pixmaps/firefox.png
/usr/lib/firefox-33.0.2
.
Last updated on : 2013-04-06 00:01:58 +020