Basic guide to write Gentoo Ebuilds/ja

この記事は Article description::ebuild 開発初心者のための指南を含みます.

Ebuilds: Where do they live?
Gentoo リポジトリ (スナップショットで入手可能) からの ebuild の場所は、通常は か、古いインストールでは  です. この場所は repos.conf ファイルによって決定されます. カスタム ebuild は、例えば のようなカスタムリポジトリに置くことが推奨されます.

How to create an ebuild
Vim ユーザは自動で基本となるスケルトンを得られます（ によって提供されます）:

同様のツールは GNU Emacs または XEmacs のユーザも利用可能です（それぞれ または によって提供されます）.

他のエディタのユーザは skel.ebuild から手動でコピーします:

新しいパッケージの基本的な情報はすでに知られているでしょうから、それを ebuild 定義変数 DESCRIPTION、 HOMEPAGE、SRC_URI、LICENSE に追加する必要があります.

Example for a given source tarball
scrub バージョン 2.6.1 のための ebuild の作成手順（まだ存在しないとして）は次のようになります:

コマンドを使用して、次のようにテストすることができます:

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.

外部の情報

 * Gentoo Policy Guide
 * Quickstart Ebuild Guide
 * Gentoo Development guide
 * Michał Górny: The ultimate guide to EAPI 7
 * - ebuild コマンドの man ページ.
 * - ebuild ファイルフォーマットの man ページ.
 * - QA エラーを確認するために使用します. QA キーワードは の最後の部分で説明されています.
 * skel.ebuild
 * Adding new packages via proxy-maint project