Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
obsolete:xbmc:compiler [05/07/2012 14:16] davy |
obsolete:xbmc:compiler [30/09/2023 22:11] captnfab [Préambule] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Installer XMBC par compilation des codes sources. | * Objet : Installer XMBC par compilation des codes sources. | ||
- | * Niveau requis : DÉBUTANT-CONFIRMÉ | + | * Niveau requis :{{tag>débutant avisé}} |
* Commentaires : // Compiler XBMC à partir des sources GIT. // | * Commentaires : // Compiler XBMC à partir des sources GIT. // | ||
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * 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 ===== | ===== 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 [[http://debian.oppserver.net/xbmc/|Oppserver]]. | + | 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. | + | 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. |
- | 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 ici pour installer la [[https://github.com/opdenkamp/xbmc/tree/Eden-pvr|version stable]] de [[logiciel:xbmc-pvr|XBMC-PVR]] proposée par [[http://lars.opdenkamp.eu/|Lars Opdenkamp]]. | + | <note>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]].</note> |
=====Procédure de compilation===== | =====Procédure de compilation===== | ||
====Ajout des sources Debian-Multimedia ==== | ====Ajout des sources Debian-Multimedia ==== | ||
- | *D'abord commencer par installer le dépot Debian-Multimedia dans votre fichier sources.list(( Voir : [[manuel:sources.list]])) y compris les src (deb-src). A adapter en fonction de votre version de debian (Squeeze, Wheezy...) | + | *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...) |
- | <code> | + | <code root> |
- | ## Debian multimedia | + | Debian multimedia |
- | deb http://www.deb-multimedia.org wheezy main non-free | + | deb http://www.deb-multimedia.org wheezy main non-free |
- | deb-src http://www.deb-multimedia.org wheezy main non-free | + | deb-src http://www.deb-multimedia.org wheezy main non-free |
</code> | </code> | ||
*Mettre à jour la liste des dépôts dans un terminal administrateur : | *Mettre à jour la liste des dépôts dans un terminal administrateur : | ||
- | <code>aptitude update | + | <code root>apt-get update |
</code> | </code> | ||
Ligne 34: | Ligne 39: | ||
*Installer les paquets suivants : | *Installer les paquets suivants : | ||
- | <code bash> | + | <code root> |
- | aptitude 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</code> | + | 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</code> |
==== Installation des dépendances de XBMC ==== | ==== Installation des dépendances de XBMC ==== | ||
*Dans le terminal administrateur tapez : | *Dans le terminal administrateur tapez : | ||
- | <code bash> | + | <code root> |
- | aptitude build-dep xbmc</code> | + | apt-get build-dep xbmc</code> |
==== Choix d'un dépôt git ==== | ==== Choix d'un dépôt git ==== | ||
- | Il nous faut maintenant choisir la source que vous allons compiler. | + | 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. | Celles-ci sont nombreuses et nous supposerons que si vous visitez cette page, vous avez déjà une petite idée sur la question. | ||
Ligne 53: | Ligne 58: | ||
- | *Repasser en terminal user(([[manuel:terminal]])) et synchronisez le dépôt git : | + | *Repasser en terminal user(([[:doc:systeme:terminal]])) et synchronisez le dépôt git : |
- | <code bash> | + | <code user> |
cd ~ </code> | cd ~ </code> | ||
*Télécharger le dépot de Lars Opdenkamp : | *Télécharger le dépot de Lars Opdenkamp : | ||
- | <code bash> | + | <code user> |
git clone git://github.com/opdenkamp/xbmc.git</code> | git clone git://github.com/opdenkamp/xbmc.git</code> | ||
==== Choix de la version à installer ==== | ==== 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**. | 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é : | *Se placer à la racine du dossier téléchargé : | ||
- | <code bash> | + | <code user> |
cd xbmc</code> | cd xbmc</code> | ||
*Choisir de compiler la version stable (Eden-PVR) et non la version de développement (master) | *Choisir de compiler la version stable (Eden-PVR) et non la version de développement (master) | ||
- | <code bash> | + | <code user> |
git checkout Eden-pvr | git checkout Eden-pvr | ||
</code> | </code> | ||
==== Compilation ==== | ==== Compilation ==== | ||
- | <code bash> | + | <code root> |
./bootstrap</code> | ./bootstrap</code> | ||
Pour obtenir de l'aide sur les différentes options de configuration, taper : | Pour obtenir de l'aide sur les différentes options de configuration, taper : | ||
- | <code bash> | + | <code root> |
./configure --help</code> | ./configure --help</code> | ||
Pour une configuration par défaut, on se contentera de taper: | Pour une configuration par défaut, on se contentera de taper: | ||
- | <code bash> | + | <code root> |
./configure</code> | ./configure</code> | ||
Pour compiler en utilisant n coeurs (option -jn) de votre processeur (ici pour un quad-core) | Pour compiler en utilisant n coeurs (option -jn) de votre processeur (ici pour un quad-core) | ||
- | <code bash> | + | <code root> |
make -j4</code> | make -j4</code> | ||
*Enfin, installer les fichiers compilés : | *Enfin, installer les fichiers compilés : | ||
- | Si vous avez installé [[logiciel:sudo]] | + | Si vous avez installé [[:doc:systeme:sudo]] |
- | <code bash> | + | <code user> |
sudo make install</code> | sudo make install</code> | ||
- | Sinon utiliser [[commande:su]] pour passer en terminal administrateur et tapez | + | Sinon utilisez [[:doc:systeme:su]] pour passer en terminal administrateur et tapez |
- | <code bash> | + | <code root> |
make install</code> | make install</code> |