Hé m’sieur m’sieur, moi aussi j’veux surfer plus vite avec Chromium !

chromium-logo« Chromium » est le projet à la base du nouveau navigateur à la mode : Google Chrome… Même ma tatie en parle et  il est tellement bien que si tu l’as pas… Pfeu ! T’es vraiment, mais alors vraiment has-been…  La version Linux étant en développement, il n’est pas évident de trouver des binaires facilement utilisables, mais comme le projet se veut Open-Source, nous allons pouvoir nous coller à sa compilation… Puis finalement, en bons geeks que nous sommes, nous aimons bien compiler des trucs…

Nous allons commencer par installer quelques paquets indispensables au bon déroulement des opérations :

$ sudo apt-get install subversion pkg-config python perl g++ bison flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libnspr4-dev msttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev

Si comme moi, vous jouissez d’une distribution 64 bits :

$ sudo apt-get install gcc-multilib g++-multilib gobjc-multilib gobjc++-multilib

Et en option :

$ sudo apt-get install wdiff lighttpd php5-cgi sun-java6-fonts

Nous allons ensuite installer les utilitaires nécessaires pour l’accès au SVN google ( depot tools ) :

$ mkdir CHROME
$ cd CHROME
$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools

Et récupérer les sources :

$ export LANG=C
$ depot_tools/gclient config http://src.chromium.org/svn/trunk/src http://chromium-status.appspot.com/lkgr
$ depot_tools/gclient sync

gclient va rapatrier un peu plus de 3 Go ( C’est que ce n’est pas du code de fillette tout ça ! ) …

Révision 43806 extraite.

________ running ‘/usr/bin/python src/tools/gyp/gyp_dogfood src/build/all.gyp’ in ‘/usr/local/src/CHROME
Updating projects from gyp files…

A ce stade, j’en suis à me demander comment, avec un code source de 3Go, je vais obtenir un navigateur réputé pour sa légèreté et sa rapidité d’exécution… Même si, par défaut, les sources incluent toutes les plateformes, les librairies utilisées et tout un tas de bazard…

Pour le savoir, le mieux est de lancer la compil :

$  cd src/build
$ ../../depot_tools/hammer

Par defaut, chromium est compilé en mode debug et c’est plutôt logique pour une version de developpement. Pour forcer le mode release :

$ ../../depot_tools/hammer –mode=Release

Les binaires sont placés dans le répertoire src/sconsbuild/debug ou srv/sconsbuild/release suivant le mode compilé.

$ CHROME/src/sconsbuild/release/chrome

Comme vous le verrez sur la page de démarrage, ornée d’un immanquable panneau stop rouge, le navigateur est en version pre-alpha… En bref, ne vous attendez pas à quelque chose de très stable…

capture-chromium-alpha-warning-chromium

Pour plus d’informations, vous pouvez consulter les instruction de compilation, sur le wiki officiel : http://code.google.com/p/chromium/wiki/LinuxBuildInstructions

capture-new-tab-chromium

Vus : 393
Publié par Jopa : 29