====== Compiler XBMC ======
* Objet : Installer XMBC par compilation des codes sources.
* Niveau requis :{{tag>débutant avisé}}
* Commentaires : // Compiler XBMC à partir des sources GIT. //
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
* Suivi : {{tag>à-tester}}
* Création par [[user>davy]] le 05/07/2012
* Testé par .... le ....
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=5681 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Préambule =====
XBMC est désormais présent dans les [[http://xbmc.org/theuni/2012/04/10/xbmc-accepted-into-debian/|dépôts officiels de Debian]], et sa version PVR présente dans les dépôts proposés par [[http://debian.oppserver.net/xbmc/|Oppserver]].
Toutefois, pour différentes raisons, il peut s'avérer utile de compiler directement XBMC, PVR ou non, à partir des sources officielles ou de celles proposées par différents développeurs. On pourra ainsi avoir accès aux toutes dernières fonctionnalités, les tester et ainsi pouvoir aider les développeurs à améliorer leur code.
Nous présenterons ici la méthode générique de compilation présentée dans le [[https://github.com/xbmc/xbmc/blob/master/docs/README.linux|Readme de XBMC]], que nous appliquerons à l'installation de la [[https://github.com/opdenkamp/xbmc/tree/Eden-pvr|version stable]] proposée par [[http://lars.opdenkamp.eu/|Lars Opdenkamp]].
=====Procédure de compilation=====
====Ajout des sources Debian-Multimedia ====
*D'abord commencer par installer le dépot Debian-Multimedia dans votre fichier sources.list(( Voir : [[:doc:systeme:apt:sources.list]])) y compris les src (deb-src). A adapter en fonction de votre version de debian (Squeeze, Wheezy...)
Debian multimedia
deb http://www.deb-multimedia.org wheezy main non-free
deb-src http://www.deb-multimedia.org wheezy main non-free
*Mettre à jour la liste des dépôts dans un terminal administrateur :
apt-get update
==== Installation des paquets nécessaires à la compilation ====
*Installer les paquets suivants :
apt-get install git-core make g++ gcc gawk pmount libtool nasm yasm automake cmake gperf zip unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound2-dev python-sqlite libglew-dev libcurl3 libcurl4-gnutls-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbisenc2 libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libenca-dev libxt-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmpeg3-dev libflac-dev libiso9660-dev libass-dev libssl-dev fp-compiler gdc libmpeg2-4-dev libmicrohttpd-dev libmodplug-dev libssh-dev gettext cvs python-dev libyajl-dev libboost-thread-dev libplist-dev libusb-dev libudev-dev libtinyxml-dev libtinyxml2.6.2 libltdl-dev autopoint
==== Installation des dépendances de XBMC ====
*Dans le terminal administrateur tapez :
apt-get build-dep xbmc
==== Choix d'un dépôt git ====
Il nous faut maintenant choisir la source que nous allons compiler.
Celles-ci sont nombreuses et nous supposerons que si vous visitez cette page, vous avez déjà une petite idée sur la question.
A titre d'information, les sources officielles sont disponibles ici : [[https://github.com/xbmc/xbmc]]
Nous continuerons ce tuto avec les sources proposées par Lars Opdenkamp, l'un des principaux développeurs de la version PVR : [[https://github.com/opdenkamp/xbmc]]
*Repasser en terminal user(([[:doc:systeme:terminal]])) et synchronisez le dépôt git :
cd ~
*Télécharger le dépot de Lars Opdenkamp :
git clone git://github.com/opdenkamp/xbmc.git
==== Choix de la version à installer ====
Si vous vous rendez sur la page du GIT, vous vous apercevrez qu'il existe différentes branches (branch) pour une même source. Le choix de la branche s'effectue par la commande **git checkout**.
*Se placer à la racine du dossier téléchargé :
cd xbmc
*Choisir de compiler la version stable (Eden-PVR) et non la version de développement (master)
git checkout Eden-pvr
==== Compilation ====
./bootstrap
Pour obtenir de l'aide sur les différentes options de configuration, taper :
./configure --help
Pour une configuration par défaut, on se contentera de taper:
./configure
Pour compiler en utilisant n coeurs (option -jn) de votre processeur (ici pour un quad-core)
make -j4
*Enfin, installer les fichiers compilés :
Si vous avez installé [[:doc:systeme:sudo]]
sudo make install
Sinon utilisez [[:doc:systeme:su]] pour passer en terminal administrateur et tapez
make install