Hé m’sieur m’sieur, moi aussi j’veux surfer plus vite avec Chromium !
« 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…
Pour plus d’informations, vous pouvez consulter les instruction de compilation, sur le wiki officiel : http://code.google.com/p/chromium/wiki/LinuxBuildInstructions