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:
- entoo Linux Developers HOWTO : http://www.gentoo.org/doc/en/gentoo-howto.xml
- Gentoo Linux Development Policy : http://www.gentoo.org/doc/en/policy.xml
- Proposer des scripts ebuilds : http://www.gentoo.org/doc/en/ebuild-submit.xml
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





