Basic guide to write Gentoo Ebuilds/it

Questo articolo Article description::contiene istruzioni per i principianti nella sviluppo degli ebuild.

Ebuilds: Dove vivono?
La posizione degli ebuilds dal repository di Gentoo (disponibile in snapshot) sono solitamente in o in  per le vecchie installazioni. La posizione è determinata dal file repos.conf. Per gli ebuild personalizzati è consigliato posizionarli in una custom repository, come.

Come creare un ebuild
Utenti di vim ottengono lo schema base automaticamente (ottenuto da ):

Un programma similare è disponibile per gli utenti di GNU Emacs o XEmacs (ottenuto rispettivamente da o ).

Utenti di altri editro di testo devono manualmente copiare lo skel.ebuild:

Informazioni essenziali del nuovo pacchetto devono essere conosciute e aggiunte a ebuild-defined variables DESCRIPTION, HOMEPAGE, SRC_URI, LICENSE.

Esempio per un codice sorgente dato
Creazione di un ebuild per scrub, versione 2.6.1 (se questa non esiste attulmente) potrebbe essere:

Può essere testato usando il comando :

This should download and unpack the source tarball. In some rare cases the package should work and no further adjustments is needed in the ebuild.

Patching
In case the source code needs to get patched the patch can be created from the unpacked source code as explained in the patches article.

The patch will then be listed in an array called  as is explained in the devmanual.

Adding support for user patches to ebuilds
Since EAPI 6, the support for user patches is provided by. This can be done by putting default on top in the src_prepare function:

EAPI versions prior to EAPI 7 should not be used for new ebuilds.

External resources

 * Gentoo Policy Guide
 * Quickstart Ebuild Guide
 * Gentoo Development guide
 * Michał Górny: The ultimate guide to EAPI 7
 * - The ebuild command's man page.
 * - The ebuild file format man page.
 * - To check for QA errors, QA keywords are explained in the last part of.
 * The skel.ebuild
 * Adding new packages via proxy-maint project