Contenu
/usr/lib/firefox-16.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.2.
Téléchargement (FTP) : ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/16.0.1/source/firefox-16.0.1.source.tar.bz2
Somme de contrôle MD5 du téléchargement : 78e641c67dc4a40cb3f48fce3e782d41
Taille du téléchargement : 85 Mo
Estimation de l'espace disque requis : 994 Mo (34 Mo installÃ) (or 647 Mo and 4.1 Mo if using xulrunner)
Estimation du temps de construction : 27 SBU (0.4 SBU if using xulrunner)
ALSA-Library-1.0.26, gtk+-2.24.13, Zip-3.0 et UnZip-6.0.
yasm-1.2.0 ou libvpx-1.1.0 (pour permettre à Firefox de lire des vidéos webm)
D-Bus GLib Bindings-0.100, startup-notification-0.12, SQLite-3.7.14.1, Hunspell, libevent-2.0.20, Doxygen-1.8.2, GNOME Virtual File-System-2.24.4 et libgnomeui-2.24.5 (pour intégration avec l'ancienne version de Gnome), libnotify-0.7.5, NSPR-4.9.3, NSS-3.14, Wireless Tools-29, Valgrind (seulement pour tester le code jemalloc), Wget-1.14 et Xulrunner-16.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-16.0.1. C'est avantageux si
vous prévoyez de construire d'autres paquets comme IcedTea-Web-1.3. 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écommenter
d'autres options souhaitées. La ligne commentée pour --with-libxul-sdk
contient un signe dollar
d'échappement - si vous avez choisi de coller les entrées dans un
fichier mozconfig
dans votre éditeur,
vous n'avez pas besoin de l'échappement, il n'est utile qu'en cas
d'appel d'un sous-shell dans un document HERE. Créez le fichier en
lançant la commande suivante :
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 n'avez pas installé Yasm, décommentez 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 2 lignes: # ac_add_options --with-system-libxul # ac_add_options --with-libxul-sdk=\$(pkg-config --variable=sdkdir libxul) # Note: Le backslash dessus est pour faciliter une opération de collage. Il ne doit # pas apparaître dans le fichier mozconfig. # Décommentez ceci si vous les avez installé : # ac_add_options --enable-startup-notification # ac_add_options --enable-system-hunspell # 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 mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir ac_add_options --enable-official-branding ac_add_options --prefix=/usr # Les options restantes n'ont aucun effet si vous construisez # contre une version existante de xulrunner: ac_add_options --disable-crashreporter ac_add_options --disable-debug ac_add_options --disable-installer ac_add_options --disable-static ac_add_options --disable-tests ac_add_options --disable-updater ac_add_options --enable-shared ac_add_options --enable-system-cairo ac_add_options --enable-system-ffi ac_add_options --with-pthreads ac_add_options --with-system-jpeg ac_add_options --with-system-png ac_add_options --with-system-zlib EOF
Si vous construisez un firefox autonome avec les versions de nspr, nss, ou de sqlite installées sur le système, lancez la commande suivante :
sed -i 's/(MOZ_PKG_FATAL_WARNINGS =).*/1 0/' browser/installer/Makefile.in &&
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-16.0.1 && mkdir /usr/lib/firefox-16.0.1 && tar -xvf firefox-build-dir/dist/firefox-16.0.1.en-US.linux-$(uname -m).tar.bz2 -C /usr/lib/firefox-16.0.1 --strip-components=1 && ln -sfv ../lib/firefox-16.0.1/firefox /usr/bin && mkdir -pv /usr/lib/mozilla/plugins && ln -sfv ../mozilla/plugins /usr/lib/firefox-16.0.1 && chown -R -v root:root /usr/lib/firefox-16.0.1
Si vous AVEZ lié contre un
Xulrunner déjà installé, en tant
qu'utilisateur root
:
make -C firefox-build-dir install && rm /usr/bin/firefox && cat > /usr/bin/firefox << "HERE_DOC" && #!/bin/bash /usr/lib/xulrunner-16.0.1/xulrunner /usr/lib/firefox-16.0.1/application.ini "${@}" HERE_DOC chmod 755 /usr/bin/firefox && mkdir -pv /usr/lib/mozilla/plugins && ln -sfv ../mozilla/plugins /usr/lib/firefox-16.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
sed -i 's/(MOZ_PKG_FATAL_WARNINGS =).*/1 0/' ... : Ce sed corrige une erreur dans la vérification interne d'empaquet.
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-16.0.1 : ceci crée un lien
symbolique vers /usr/lib/mozilla/plugins
. Il n'est pas vraiment
nécessaire, Firefox vérifie
/usr/lib/mozilla/plugins
par défaut,
nous créons le lien symbolique 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 && cat > /usr/share/applications/firefox.desktop << "EOF" && [Desktop Entry] Encoding=UTF-8 Type=Application Name=Firefox Comment=Browse The Web Icon=firefox Exec=firefox Categories=Network;GTK;Application;Browser;WebBrowser; StartupNotify=true Terminal=false EOF ln -sfv /usr/lib/firefox-16.0.1/icons/mozicon128.png /usr/share/pixmaps/firefox.png
/usr/lib/firefox-16.0.1
.
Last updated on : 2012-09-20 04:54:19 +020