le 10 sept. 2010 à 13:51:40

Publié par Axel Etcheverry

Suite à quelques extensions php qui ne sont pas disponibles dans le portage Gentoo j'ai dû créer mes propres ebuild.

je vais vous expliquer comment créer et installer un ebuild.

Comment utiliser ses propres ebuilds


Créer un dossier où vous stockez vos propres ebuilds.
$ mkdir -p /usr/local/portage

puis ajouter cette ligne dans le /etc/make.conf
PORTDIR_OVERLAY=\"/usr/local/portage\"

Attention à bien respecter les catégories et les noms des dossiers.

Comment faire vos propres ebuilds


Jeter un oeil à l'ossature ebuild, ce fichier est sur tous les systèmes Gentoo.
$ less /usr/portage/skel.ebuild

voici quelques liens utiles:


Ajouter des ebuilds a gentoo



$ mkdir -p /usr/local/portage/[CATEGORIE]/[PACKAGE_NAME]
$ cd /usr/local/portage/[CATEGORIE]/[PACKAGE_NAME]
$ cp /home/you/[PACKAGE_NAME]-[VERSION].ebuild .
$ ebuild [PACKAGE_NAME]-[VERSION].ebuild digest

Remplacer [CATEGORIE] par la catégorie de votre package par exemple dev-php5 pour une extension php, [PACKAGE_NAME] par le nom de votre package par exemple pecl-oauth et [VERSION] par la version de votre package, par exemple 1.0.0 ce qui donne au final pecl-oauth-1.0.0.ebuild.

Installation du package



$ emerge -av [CATEGORIE]/[PACKAGE_NAME]-[VERSION]

Source