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 Terminal.app est déjà en cours d'exécution, vous devez ouvrir une nouvelle fenêtre pour que les logiciels installés par l'installeur soient reconnus par cette session du terminal.
il est important de garder la base d'information des paquets de Portage (aussi
appellée « l'arbre de Portage ») à jour. Elle se situe 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 paquets et les dernières mises à jour, vous devez synchroniser votre arbre de Portage avec le dernier en date à partir des serveurs Gentoo.
# emerge sync
Nous devons maintenant renseigner Portage sur 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 installer le système avec la commande emerge. Cela va installer les autres paquets dont Portage a besoin pour fonctionner correctement.
# emerge system
Bravo ! Votre installation de Mac OS X est désormais finie, et prête à l'emploi.
Pour installer un paquet depuis Portage, une simple exécution de emerge suffit. Portage s'occupera de l'ensemble des dépendances de votre paquet. Installer un paquet est facile, une fois que vous connaissez son nom.
# emerge lynx
Vous devriez pouvoir installer toute combinaison de paquets qui a déjà été testée et marquée avec le mot-clef macos. Actuellement, seul un faible nombre de paquets 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 paquet 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 paquets sont libres de démasquer et tester des paquets sur leur système. Cela se fait en ajoutant le mot-clef « macos » au fichier d'information d'un paquet, ou « ebuild ». Pour ajouter le mot-clef macos à un ebuild, il vous faudra utiliser la commande « ekeyword », qui fait partie du paquet gentoolkit-dev.
# emerge gentoolkit-dev
# cd /usr/portage/games-misc/cowsay # ekeyword macos cowsay-3.03.ebuild
Si le paquet compile correctement et s'exécute bien, merci de soumettre un
bogue sur
Pour la plupart des paquets nécessitant l'utilisation de X11, vous devrez
installer le paquet 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 paquet qui a déjà été installé par Mac OS X, vous devriez
soumettre un bogue 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 des caractères. Il vous faudra donc créer une image de système de fichiers sensible à la casse (nous recommandons une taille minimum de 750 Mo) 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ème de fichiers :
(Remplacez « 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
(Remplacez « 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 X, vous pouvez utiliser le
# sudo perl uninstall.pl
Il y a plusieurs façons de voir la liste des paquets qui sont marqués avec le mot-clef « macos », et qui sont donc signalés comme stables pour Mac OS X. Comme il y a encore beaucoup de travail à faire pour marquer des paquets comme stables pour Gentoo pour Mac OS X, nous encourageons les utilisateurs à vérifier régulièrement l'état de la liste des paquets.
Le site des
Gentoo pour Mac OS X propose une protection automatique contre les collisions,
qui empêche Portage d'écraser un fichier déjà présent qu'il n'avait pas
installé 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 bibliothèques
installées par les ebuilds doivent être vérifiées pour s'assurer de leur bon
fonctionnement avant de marquer l'ebuild avec le mot-clef « macos ».
La plupart du temps, la raison pour laquelle une bibliothèque ne fonctionne pas
réside dans des références incorrectes à des répertoires. Pour les aventuriers,
une méthode permet de contourner cela. La commande
(Remplacez « /usr/lib/libjpeg.a » par la librairie cassée) # ranlib /usr/lib/libjpeg.a
Certains paquets 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 problème, il existe là encore une méthode de contournement. Il est possible d'installer n'importe quel paquet sans installer ses dépendances. Cela peut être utile si l'on ne veut pas se préoccuper de la dépendance envers Portage, mais cela ne devrait pas être utilisé dans d'autres cas.
# emerge --nodeps gentoolkit