Ebuild manuel
Par Cédric Tabin le jeudi 12.08.2010, 08:00 - Autre - Lien permanent
Ayant fait un peu d'OpenGL récemment, j'ai décidé de jeter un oeil sur Ogre qui est un moteur 3D open-source. La dernière version (1.7.1) fonctionnant différemment que la 1.6.5, j'ai du installer la librairie freeimage manuellement sur ma gentoo.
J'avais déjà parlé des samples Ogre 1.6.5 dans ce billet, mais plus moyen d'utiliser la même technique dans la 1.7.1 ! De plus, il est nécessaire d'installer media-libs/freeimage afin d'avoir une installation d'Ogre propre. Toutefois, depuis 2009 cet ebuild n'existe plus dans portage !
Plutôt que de télécharger les sources de freeimage et de les compiler manuellement, j'ai décidé d'utiliser l'ebuild (bien caché) que j'ai trouvé ici. Pour l'utiliser correctement, il faut se créer un répertoire où l'on mettra les ebuild manuels.
cd /usr/local/portage mkdir myebuilds cd myebuilds
Il ne faut pas mettres les ebuilds directement dans /usr/portage car ceux-ci seront effacés lors de la prochaine synchronisation... Il faut donc indiquer à emerge qu'il y a un répertoire contenant également des ebuilds (ce qu'on appelle un overlay). Cela se définit dans /etc/make.conf :
PORTDIR_OVERLAY="/usr/local/portage/myebuilds"
Ensuite, après avoir téléchargé le fichier zip en annexe de ce billet, il suffit de placer l'ebuild (et ses dépendances) au bon endroit :
cd /usr/local/portage/myebuilds mkdir -p media-libs/freeimage cd media-libs/freeimage unzip /home/ctabin/freeimage-3.13.1.zip -d . ebuild freeimage-3.13.1.ebuild digest
Finalement, il ne reste plus qu'a resynchroniser emerge pour pouvoir installer la lib !
emerge --sync
emerge freeimage