第17章.自动创建pkg_plist文件

你的port已经基本完成,只剩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 -d * -type d) > OLD-DIRS

如果你的port支持PREFIX.你可以安装并创建pkg_plist文件.

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

同时你也应该将你的port新创建的目录加入pkg_plist.

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

最后,你应该手动的修正以下你的文件,并不是所有的事情都是自动的.man page应该在Makefile中的MAN*列出,用户配置文件应当删除或者安装为filename.sample. info/目录的文件应当从文件中删除,参考iinfo 文件 一节安装. 任何库文件应该参考共享库 一节列出.