CVS.ECLASS(5)

名前
cvs - 一般的な cvs fetch 機能を提供

説明
cvs eclass は「live」cvs ebuild を作成するために使うことができる 関数を持っている。「live」cvs ebuild という名前は、emerge の時 cvs リポジトリからチェックアウトし、そのチェックアウトしたソースコードから コンパイルするために、そう呼ばれている。 この eclass は普通とても不安定な ebuild を生成する……が、 「live」cvs チェックアウト以上の最先端を使うことはできないだろう :)
この eclass のよくある利用方法としては、まず ECVS_SERVER と ECVS_MODULE を設定して適切な cvs ソースを取得し、 cvs eclass に src_unpack を定義させる。

変数

ECVS_CVS_COMMAND = "cvs -q -f -z4"
    cvs リポジトリからモジュールをチェックアウトするために実行するコマンド。 これを変更する必要はない。

ECVS_UP_OPTS = "-dP"
    update を実行する時に ECVS_CVS_COMMAND に渡すオプション。 これを変更する必要はない。

ECVS_CO_OPTS = ""
    checkout を実行する時に ECVS_CVS_COMMAND に渡すオプション。 これを変更する必要はない。

ECVS_TOP_DIR = "${DISTDIR}/cvs-src"
    cvs モジュールが保存され、そしてアクセスされる場所。 これを変更する必要はない。

ECVS_SERVER = "offline"
    この変数にはソースを checkout するサーバを設定する。 この変数に「offline」を設定すると、cvs eclass はモジュールが すでに checkout されていて ECVS_TOP_DIR にあると仮定する。 ほぼ必ずこの変数は設定しなければならない。

ECVS_AUTH = "pserver"
    ソースを checkout するために使う認証方法。 現在サポートされている方法は「pserver」だけであることに注意。 これを変更する必要はない。

ECVS_USER = "anonymous"
    サーバにログインするユーザ名。

ECVS_PASS = ""
    サーバにログインするパスワード。

ECVS_MODULE = ""
    cvs サーバから checkout するモジュール名。 この変数は *必ず* 設定することに注意。

ECVS_BRANCH = "HEAD"
    ソースを checkout するブランチ。 よくあるターゲットは HEAD (現在「stable」の cvs コード) と SPLIT (現在「unstable」の cvs コード)。

関数

cvs_fetch
    この関数は ECVS_TOP_DIR をセットアップし、 その他 checkout の前に必要な準備を実行する。 そしてサーバにログインし、最終的に cvs からソースを checkout する。 普通この関数を自分で呼ぶ必要はなく、 cvs_src_unpack に実行させる。

cvs_src_unpack
    この関数は cvs ファイルを保存し、checkout のあと置いておく必要の ある場所を決める。最終的な結果としては、${WORKDIR} の ECVS_MODULE に cvs ソースコードのコピーが保存される。 したがって、大抵 ${S} には ${WORKDIR}/${ECVS_MODULE} を設定することになる。

バグ報告
バグ報告は http://bugs.gentoo.org/ 経由で行ってください。

参照
ebuild(5)

ファイル
/usr/portage/eclass/cvs.eclass

著者
Mike Frysinger <vapier@gentoo.org>

CVS ヘッダ
原文: cvs.eclass.5,v 1.4