FreeBSD port 作成者のためのハンドブック
Prev |  | Next

# Chapter 17. パッキングリストの自動生成

まず, あなたの port に `pkg-plist` がないことを除いて完全なことを確認して, 空の `pkg-plist` を作ってください.

    # touch pkg-plist

次に, あなたの port をインストールすることができるディレクトリ階層を新たに作成してください. また, 依存するものをインストールしてください.

    # mtree -U -f /etc/mtree/BSD.local.dist -d -e -p /var/tmp/port-name
    # make depends PREFIX=/var/tmp/port-name

このディレクトリ構造を新しいファイルに保存してください.

    # (cd /var/tmp/port-name && find * -type d) > OLD-DIRS

もしあなたの port が `PREFIX` にちゃんと従うなら, ここで port をインストールしてパッキングリストを作ることができます.

    # make install PREFIX=/var/tmp
    # (cd /var/tmp/port-name && find * \! -type d) > pkg-plist

新しく生成されたディレクトリはすべてパッキングリストに追加する必要があります.

    # (cd /var/tmp/port-name && find * -type d) | comm -13 OLD-DIRS - | sed -e 's#^#@dirrm#' >> pkg-plist

最後にパッキングリストを手で整える必要があります; すべてが自動化されているわけではありません. マニュアルはパッキングリストに記述するのではなく, port の `Makefile` 中の `MAN`n`` に 記述しなければなりません. ユーザ設定ファイルは削除するか ``filename`.sample` としてインストールされなければなりません. また `info/dir` ファイルはリストに含めず, info ファイルに記述されているように, 適切な `install-info` 行に追加しなければなりません. port によってインストールされるライブラリは, 共有ライブラリ のセクションで示したように記載されるべきです.

Prev | Home | Next
`Makefile` のサンプル |  | package の名前

FreeBSD ports システムに関する質問は、(英語で) <ports@FreeBSD.org> へ、
この文書の原文に関するお問い合わせは、(英語で) <doc@FreeBSD.org> までお願いします。