Table des matières

Compiler XBMC

Préambule

XBMC est désormais présent dans les dépôts officiels de Debian, et sa version PVR présente dans les dépôts proposés par 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 Readme de XBMC, que nous appliquerons à l'installation de la version stable proposée par Lars Opdenkamp.

Procédure de compilation

Ajout des sources Debian-Multimedia

Debian multimedia
deb http://www.deb-multimedia.org wheezy main non-free
deb-src http://www.deb-multimedia.org wheezy main non-free
apt-get update

Installation des paquets nécessaires à la compilation

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

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

cd ~ 
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.

cd xbmc
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

Si vous avez installé sudo

sudo make install

Sinon utilisez su pour passer en terminal administrateur et tapez

make install
1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !