Afin de pouvoir installer Gentoo pour Mac OS X, vous devez avoir déjà installé les logiciels suivants :
Vous devez tout d'abord télecharger l'
Après que l'installeur ait fini et quitté, vous aurez besoin de lancer Terminal.app (ou tout autre émulateur de terminal). Si vous avez déjà Terminal.app de lancé, vous devez ouvrir une nouvelle fenêtre pour que les logiciels installés par l'installeur soient reconnus par la session du terminal.
il est important de garder la base d'information des paquetages de Portage
(autrement appellée "l'arbre de Portage") à jour. Il est placé dans
Une fois dans la console, vous devez obtenir les privilèges root (administrateur) pour pouvoir continuer. Si vous êtes un administrateur de la machine, l'usage de sudo est la méthode la plus simple.
$ sudo su Password:
Pour être sûr que vous avez les derniers paquetages et les dernières mises à jours, vous devez synchroniser votre arbre de Portage avec le dernier en date à partir des serveurs Gentoo.
# emerge sync
Nous devons désormais renseigner Portage de votre version de OSX.
Portage utilise les fichiers dans
# ln -s /usr/portage/profiles/default-macos-10.3 /etc/make.profile
# ln -s /usr/portage/profiles/default-macos-10.4 /etc/make.profile
Ensuite, vous devez 'emerger' le système. Cela va installer les autres paquetages dont Portage a besoin pour fonctionner correctement.
# emerge system
Bravo ! Votre installation de Mac OS X est désormais finie, et prêt à l'emploi.
Pour installer un paquetage depuis Portage, tout ce que vous avez à faire est de l''emerger'. Portage s'occupera de l'ensemble des dépendances de votre paquetage. Installer un paquetage est facile, une fois que vous connaissez son nom.
# emerge lynx
Vous devriez pouvoir emerger toute combinaison de paquetages qui a déjà été testée et mise à jour comme fonctionnant pour macos. Actuellement, seul un faible nombre de paquetages ne sont pas masqués. Si un ebuild n'a pas encore eu le mot-clef macos ajouté, vous aurez un message similaire à celui-ci.
# emerge -p cowsay These are the packages that I would merge, in order: Calculating dependencies !! all ebuilds that could satisfy "cowsay" have been masked. !! possible candidates are: - games-misc/cowsay-3.03 (masked by: missing keyword)
Vous pourriez vouloir tester un paquetage vous-même pour voir s'il fonctionne, malgré son état masqué. Même si l'on ne suggère pas aux utilisateurs moyens de le faire, les personnes souhaitant aider les développeurs en testant des paquetages sont libres de démasquer et tester des paquetages sur leur système. Cela se fait en ajoutant le mot-clef 'macos' au fichier d'information d'un paquetage, ou 'ebuild'. Pour ajouter le mot-clef macos à un ebuild, il vous faudra utiliser la commande 'ekeyword', qui fait partie du paquetage gentoolkit-dev.
# emerge gentoolkit-dev
# cd /usr/portage/games-misc/cowsay # ekeyword macos cowsay-3.03.ebuild
Si le paquetage compile correctement et se lance bien, merci de soumettre un bug au
Pour la plupart des paquetages nécessitant l'utilisation de X11, vous devrez
installer le paquetage de développement de X11. Si vous n'optez pas pour son
installation lors de l'installation de XCode, vous pouvez l'installer aisément
après coup à partir du fichier
Si vous trouvez un paquetage qui a déjà été installé par Mac OS X, vous devriez
soumettre un bug sur le
# echo nom-cat/paquetage-x.y.z >> /etc/portage/package.provided
Les scripts de CVS ont des problèmes avec les systèmes de fichiers tels que HFS(+) qui ne sont pas sensibles à la casse. Il vous faudra donc créer une image de système de fichier sensible à la casse (nous recommandons un minimum de 750Mo pour la taille) dans lequel vous importerez l'arbre de Portage du CVS. L'une des commandes suivantes peut être utilisée pour créer une telle image de systèmen de fichier :
(Remplacer 'gentoo-cvs.dmg' par le nom que vous voulez, et 'Gentoo-CVS' par le nom de volume que vous souhaitez) $ hdiutil create -size 750m gentoo-cvs.dmg -volname Gentoo-CVS -fs UFS
(Remplacer 'gentoo-cvs.dmg' par le nom que vous voulez, et 'Gentoo-CVS' par le nom de volume que vous souhaitez) $ hdiutil create -size 750m gentoo-cvs.dmg -volname Gentoo-CVS -fs HFSX
Pour désinstaller Gentoo pour Mac OS C, vous pouvez utiliser le
# sudo perl uninstall.pl
Il y a plusieurs façons de voir la liste des paquetages qui sont marqué du mot-clef 'macos', et qui sont donc signalés comme stables pour Mac OS X. Comme il y a encore beaucoup de travail à fournir pour marquer des paquetages comme stables pour Gentoo pour Mac OS X, nous encourageons les utilisateurs à vérifier régulièrement l'état de la liste des paquetages fréquemment.
Le site des
Gentoo pour Mac OS X propose une protection automatique contre les collisions, qui empêche Portage d'écrire par
dessus un fichier qui était déjà présent, et qu'il n'avait pas mis lui-même. On peut enlever la protection grâce à
# FEATURES="-collision-protect" emerge autoconf
L'installeur de Gentoo pour Mac OS X met à jour le fichier
Quand on installe des fichiers de type
Comme le veut la politique de Gentoo pour Mac OS X, les ebuilds qui installent des
librairies doivent être vérifiée comme fonctionnant correctement avant de
pouvoir être marqués du mot-clef 'macos'. La plupart du temps, la raison pour
laquelle une librairie ne fonctionne pas réside dans des références incorrectes
dans les répertoires. Pour les aventuriers, une méthode permet de contourner cela.
La commande
(Remplacer '/usr/lib/libjpeg.a' par la librairie cassée) # ranlib /usr/lib/libjpeg.a
Certains paquetages dépendent de l'installation de Portage. Il y a actuellement un problème avec Portage qui ne se reconnait pas comme étant installé. Même si l'équipe de Gentoo pour Mac OS X travaille actuellement à corriger ce point, il existe là encore une méthode de contournement. Il est possible d'emerger n'importe quel paquetage sans emerger ses dépendances. Cela peut être utile si l'on ne veut pas se préoccuper de la dépendance de Portage, mais ne devrait pas être effectué dans d'autres cas.
# emerge --nodeps gentoolkit