Contenu
/usr/lib/firefox-23.0.1
.
Firefox est un navigateur autonome basé sur le code Mozilla.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.4.
Téléchargement (HTTP) : http://releases.mozilla.org/pub/mozilla.org/firefox/releases/23.0.1/source/firefox-23.0.1.source.tar.bz2
Téléchargement (FTP) : ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/23.0.1/source/firefox-23.0.1.source.tar.bz2
Somme de contrôle MD5 du téléchargement : 0fa25582fb5e0fba37c9f1add8370af2
Taille du téléchargement : 111 Mo
Estimation de l'espace disque requis : 4.9 Go (48 Mo installed) (or 794 Mo and 4.6 Mo if using Xulrunner)
Estimation du temps de construction : 58 SBU (0.31 SBU if using Xulrunner)
Correctif recommandé: http://www.linuxfromscratch.org/patches/blfs/svn/firefox-23.0.1-search_box_fix-1.patch
Correctif facultatif: http://www.linuxfromscratch.org/patches/blfs/svn/firefox-23.0.1-system_cairo-1.patch
ALSA-Library-1.0.27.2, gtk+-2.24.20, Zip-3.0 et UnZip-6.0.
libevent-2.0.21, libvpx-1.2.0, NSPR-4.10, NSS-3.15.1, SQLite-3.8.0.2 et yasm-1.2.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é.
cURL-7.32.0, dbus-glib-0.100.2, Doxygen-1.8.5, GStreamer Base Plug-ins-0.10.36, Hunspell, libnotify-0.7.6, startup-notification-0.12, Wget-1.14, Wireless Tools-29 et Xulrunner-23.0.1
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/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-23.0.1. C'est avantageux si
vous prévoyez de construire d'autres paquets comme IcedTea-Web-1.4. 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 # Uncomment these lines if you have installed optional dependencies: # GStreamer is necessary for H.264 video playback in HTML5 Video Player #ac_add_options --enable-gstreamer #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
Si vous avez construit contre une version déjà installée de xulrunner appliquez le correctif:
patch -Np1 -i ../firefox-23.0.1-search_box_fix-1.patch
Si vous avez construit contre une version installée sur le systèle de Cairo appliquez le correctif:
patch -Np1 -i ../firefox-23.0.1-system_cairo-1.patch
Compilez Firefox en lançant les commandes suivantes :
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-23.0.1 && mkdir /usr/lib/firefox-23.0.1 && tar -xvf firefox-build-dir/dist/firefox-23.0.1.en-US.linux-$(uname -m).tar.bz2 \ -C /usr/lib/firefox-23.0.1 --strip-components=1 && chown -R -v root:root /usr/lib/firefox-23.0.1 && ln -sfv ../lib/firefox-23.0.1/firefox /usr/bin && mkdir -pv /usr/lib/mozilla/plugins && ln -sfv ../mozilla/plugins /usr/lib/firefox-23.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-23.0.1/firefox /usr/bin && ln -sfv ../xulrunner-23.0.1 /usr/lib/firefox-23.0.1/xulrunner && mkdir -pv /usr/lib/mozilla/plugins && ln -sfv ../mozilla/plugins /usr/lib/firefox-23.0.1
Les instructions ci dessus installent juste la partie dont vous
avez besoin pour exécuter Firefox.
Si vous voulez compiler gnash-0.8.10, la version open-source de Flash,
copiez quelques entêtes nécessaire à Gnash dans /usr/include, en
tant qu'utilisateur root
:
rm -rf /usr/include/npapi && mkdir -v /usr/include/npapi && cp -v dom/plugins/base/*.h /usr/include/npapi
Vous n'avez pas besoin d'installer les entêtes si vous avez construit Firefox contre Xulrunner.
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-23.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.
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-23.0.1/browser/icons/mozicon128.png \
/usr/share/pixmaps/firefox.png
/usr/lib/firefox-23.0.1
.
Last updated on : 2013-04-06 00:01:58 +020