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 中の MANn に 記述しなければなりません. ユーザ設定ファイルは削除するか filename.sample としてインストールされなければなりません. また info/dir ファイルはリストに含めず, info ファイルに記述されているように, 適切な install-info 行に追加しなければなりません. port によってインストールされるライブラリは, 共有ライブラリ のセクションで示したように記載されるべきです.

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