====== 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