<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo pour installer Firefox 3 sur Debian Etch. Comme Firefox 3 nécessite GTK 2.10 et que sur Debian Etch, il n’y a que GTK 2.8, il est nécessaire de compiler GTK 2.10 pour faire fonctionner Firefox 3.</p>

<h2>Téléchargement de Firefox 3</h2>
<br /><li> http://www.mozilla-europe.org/fr/firefox/
<h2>Installation</h2>
<div style='text-align: left;' class='spip_code' dir='ltr'><code># tar -xvjf firefox-3.0.tar.bz2<br />
# mv firefox /opt/firefox-3.0</code></div>
<p class="spip">Et normalement, si tout ce passe bien :-), vous allez avoir ce message d’erreur lors du lancement de Firefox :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ /opt/firefox-3.0/firefox<br />
We're sorry, this application requires a version of the GTK+ library that is not<br />
 installed on your computer.<br />
<br />
You have GTK+ 2.8.<br />
This application requires GTK+ 2.10 or newer.<br />
<br />
Please upgrade your GTK+ library if you wish to use this application.</code></div>
<p class="spip">Firefox 3 nécessite donc GTK 2.10 ou supérieur pour fonctionner. Et comme sur Debian Etch, nous n’avons que la version 2.8, il est nécessaire de compiler GTK 2.10 pour pouvoir utiliser Firefox 3.</p>

<h2>Compilation et installation de GTK 2.10</h2>
<p class="spip">Il faut donc télécharger GTK depuis le site officiel :
<br /></p>
<li> <a href="http://www.gtk.org/download-linux.html" class="spip_out">http://www.gtk.org/download-linux.html</a>
<br /><li> <a href="http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10/gtk+-2.10.14.tar.bz2" class="spip_out">http://ftp.gnome.org/pub/gnome/sources/gtk+/2.10/gtk+-2.10.14.tar.bz2</a>
<p class="spip"><strong class="spip">ATTENTION</strong> : Il faut télécharger la version 2.10 et non pas une version plus récente (ex 2.12) car celle-ci ne se compilera sur Debian Etch.</p>

<p class="spip">Compilation :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># mv gtk+-2.10.14.tar.bz2 /opt<br />
# cd /opt<br />
# tar xvjf gtk+-2.10.14.tar.bz2<br />
# mkdir gtk210<br />
# cd gtk+-2.10.14<br />
# ./configure –prefix=/opt/gtk210<br />
# make<br />
# make install</code></div>
<p class="spip"><strong class="spip">Remarque </strong> : Pour arriver à compiler GTK, j’ai du installer les dépendances suivantes :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code># aptitude install pkg-config libglib2.0-dev libatk-dev libatk1.0-dev <br />
libpango1.0-dev libtiff-dev</code></div>
<h2>Lancement de Firefox</h2>
<p class="spip">Pour lancer Firefox, il faut créer ce petit script dans « <strong class="spip">/opt/firefox-3.0/firefox.sh</strong> » pour qu’il prenne en compte GTK 2.10 :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>#!/bin/sh<br />
export LD_LIBRARY_PATH="/opt/gtk210/lib"<br />
export MOZ_NO_REMOTE=1<br />
/opt/firefox-3.0/firefox $*</code></div>
<p class="spip">Et le lancement de Firefox s’effectue avec cette commande :</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ /opt/firefox-3.0/firefox.sh</code></p>

<h2>Comment tester Firefox 3 en conservant Firefox 2</h2>
<p class="spip">Pour cela, il faut se créer un login de test et se connecter avec la commande sux :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>$ sux test<br />
$ /opt/firefox-3.0/firefox.sh</code></div>
<h2>Autres liens</h2>
<p class="spip">Pour intégrer parfaitement Firefox sous Debian, d’autres informations sont disponibles dans ce mémo : 
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=532" class="spip_out">http://www.coagul.org/article.php3 ?id_article=532</a>
<p class="spip">Je suis parti de ce site pour écrire ce mémo et réaliser mon installation :
<br /></p>
<li> <a href="http://www.captain.at/howto-run-firefox-3-debian-etch.php" class="spip_out">http://www.captain.at/howto-run-firefox-3-debian-etch.php</a>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>31/05/08</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>22/06/08</td><td>Mise à jour suite à la sortie en version stable de Firefox 3.0</td></tr>
</tbody>
</table>