Voodooprojects a connu récemment un refonte complète de son forum, mais aussi sa manière de faire: nous avons désormais accès au versions de développement directement depuis internet.
Ce qui concrètement implique qu'il est possible de télécharger les dernières évolutions du bootloader avant que celles-ci ne soient officialisées avec une nouvelle release.
Cela peut-être utile à certains si un nouveau patch est incorporé et que vous souhaitez en profiter, mais aussi pour tester le bootloader et signaler d'éventuels bugs avant qu'une nouvelle release candidate ne soit disponible.
Les sources se trouvent à cette adresse: http://forge.voodooprojects.org/p/chameleon/
Vous pouvez participer et aider à son développement en allant sur l'onglet "issues" et signaler un problème.
Récupérer et compiler les sources de chameleon
Nous allons rapidement voir comment récupérer les fichiers sources sur son ordinateur, puis compiler soit même le bootloader afin de pouvoir le tester à la maison.
Dans un premier temps, si ce n'est déjà fait, il vous faudra récupérer XCode sur le site d'Apple: http://developer.apple.com/technology/xcode.html
Vous devrez au préalable créer un compte (gratuit )afin de pouvoir télécharger Xcode, qui contient les outils nécessaires afin de compiler Chameleon.
Par défaut, les applications et outils ne s'installent pas dans le dossier "Application", mais dans un dossier nommé "Developer" à la racine de votre partition système.
1. récupérer les sources
le dépot de Chameleon fonctionne avec subversion. Ce dernier est fourni avec xcode.
L'adresse du dépot: http://forge.voodooprojects.org/svn/chameleon/
Il est organisé en trois parties:
- Branches: se sont les versions liées aux contributeurs du nom de la branche.
- Tags: On y trouve les versions officielles du bootloader
- Trunk: branche de développement principale.
Il est donc plutôt conseillé de récupérer les sources depuis le Trunk, à moins qu'une évolution particluère ne vous intéresse dans l'une des branche disponible.
Subversion peut être piloté en ligne de commande avec terminal, c'est le plus simple pour uniquement récupérer des fichiers.
Exemple pour récupérer les fichiers du trunk:
svn checkout http://forge.voodooprojects.org/svn/chameleon/trunkLes fichiers seront téléchargé dans un dossier nommé "trunk" à la racine de votre compte.
Par la suite, si vous avez déjà le dossier, il suffira de mettre à jour les fichiers au lieu de tous les télécharger à nouveau:
svn update http://forge.voodooprojects.org/svn/chameleon/trunk
2. Compiler Chameleon
N'ayez pas peur des grands mots, cette opération est relativement simple puisque tout a été prévu.
Dans le terminal, déplacez-vous à la racine du dossier Trunk (ou autre selon la branche que vous voulez compiler):
cd /chemin-vers-trunk/Maintenant,vous avez plusieurs options pour compiler (toujours dans terminal);
- Compiler Chameleon sans thème:
make- Compiler avec le theme situé dans le dossier:
make embedtheme- Supprimer le dossier où se situent les fichiers de vos anciennes tentatives de compilation:
make clean
Voilà , c'est pas plus compliqué que ça. Vous devriez avoir maintenant un dossier (dans le trunk) qui se nomme sym (/i386), où vous trouverez les fichiers boot et cdboot.
3. Appliquer un ou des patchs aux sources
Vous pouvez également appliquer vous-même des patchs que vous trouverez sur le net.
Dans ce cas, il est plutôt recommandé d'utilser la version qui se trouve dans "Tags", c'est à dire la dernière version publiée officiellement, car il y a de fortes chances que le patch (ou fichier diff) ait été créé à partir des sources officielles de Chameleon.
Pourquoi est-ce important?
ce genre de fichiers sont crées grâce à un utilitaire qui compare deux fichiers ou dossiers, puis note les différences dans un fichier individuel qui l'on nomme patch, dont l'extension est généralement .diff.
Ainsi, le développeur apporte ses modifications à Chameleon dans un dossier spécifique, et en parallèle possède un dossier avec les sources originales. Ensuite, il lance l'utilitaire pour comparer les deux dossiers.
Si le dossier des sources originale de Chameleon est différent que celui-ci utilisé pour fabriquer le fichier .diff, il est possible que le patch ne fonctionne pas (même si une marge d'erreur est tolérée).
Pour appliquer le patch, vous devrez le copier dans le dossier parent des sources (donc votre dossier utilisateur pour cet exemple), et renommer le dossier des sources comme il l'est dans l'en-tête du fichier diff.
Par exemple, le patch de traduction en français que nous avions fait pour la RC1 de chameleon à comme en-ête:
diff -Naur Chameleon-2.0-RC1-r431-src/doc/BootHelp.txt Chameleon-2.0-RC1-r431-src-darwin/doc/BootHelp.txLe dossier doit donc être nommé Chameleon-2.0-RC1-r431-src à la place de Trunk.
Maintenant, il ne vous plus qu'à appliquer le patch avec Terminal. faite un cd dans le dossier parent des sources et du patch pour vous y déplacer, puis:
patch -p0 < mon-patch.diff
| Chameleon v2 acte VI: l'injection graphique |
|---|



Commentaires
Et avec les explications pour l'application de patch.
Code :
make pkgpour en faire justement un package ;)
si ça peux aider ceux comme moi qui cherchais comment faire ;)
C'est aussi simple que ça? Merci :) :)
si c'est pas le cas, il suffis de faire:
Code :
chmod +x chemin_vers_fichier