D'accord, je commence à un peu mieux comprendre. En fait, OpenELEC et GeexBox sont deux distributions qui se veulent minimales et qui embarquent XMBC, mais elles l'inconvénient d'empêcher l'utilisation du compte root, tout comme Android. D'où cet engouement pour ne pas utiliser ces distributions, mais ArchLinux qui reste aussi très légère
out-the-box.
Je vais décrire ce que je comprends du mécanisme d'OpenELEC, ce qui permettra de parvenir au Graal. Je n'invente pas la roue, c'est juste pour éviter à d'autres personnes du projet de se taper ce genre de recherches à chaque fois. Commençons la chasse au trésor !
Mécanisme de compilation d'OpenELEC :
On peut commencer par récupérer les sources à l'adresse suivante :
https://github.com/OpenELEC/OpenELEC.tv.git
Ensuite, pour le reste, on considère qu'on se trouve dans le répertoire source,
OpenELEC.tv.
Pour compiler, on peut utiliser la commande
make
, qui fait appelle au Makefile. Dans ce dernier, on remarque que c'est le script
./scripts/image qui va être appelé.
Ce script permet visiblement de compiler l'ensemble du système OpenELEC, donc aussi XMBC (qui en réalité fait parti du méta-paquet
mediacenter dans ce projet) ; on trouve cette ligne de code dans ce script :
[ ! "$MEDIACENTER" = "no" ] && $SCRIPTS/install mediacenter
Autrement dit, pour compiler le paquet
xbmc, il faut appeler le script
./scripts/install, et lui passer comme argument le nom du paquet, soit
xbmc. Lui-même va d'abord appeler le script
./scripts/build, qui va appeler à son tour
./scripts/unpack, et ainsi de suite.
Bref, je suis pile sur cette partie, mais en gros, les sources patchées se trouvent ensuite dans le répertoire
build.OpenELEC-XXX.XXX-devel/xbmc-XX.XXXXX-XXXXXX. J'ai récupéré le PKGBUILD de
xbmc, j'ai remplacé les sources par celles d'OpenELEC, et même si j'ai quelques petits soucis pour compiler ensuite (ça coince au niveau du
./configure
, tardivement), ça me parait prometteur.
En gros,
./scripts/unpack xbmc
serait la commande presque magique (car ce n'est que pour récupérer les sources et patcher), mais je pensais récupérer le paquet source
xbmc, le modifier pour qu'il utilise non pas les sources officielles mais bien la version patchée d'OpenELEC, et si tout va bien, ça devrait compiler (avec un minimum de pompage dans le fichier
packages/mediacenter/xbmc/package.mk). Au moins, ça permettrait de proposer cette version de XBMC (modifiée pour OpenELEC) pour toute la communauté via AUR, et non uniquement dans le cadre du projet ArchBox.
J'essaie de m'en occuper après, j'espère ce soir.
