8.2 pkg-install (安装预编译包时执行的脚本文件)

  如果您的 port 需要在预编译的安装包通过 pkg_add(1) 安装时执行一些命令, 则应通过 pkg-install 脚本来完成。 这个脚本会自动地加入 package, 并被 pkg_add(1) 执行两次: 第一次是 ${SH} pkg-install ${PKGNAME} PRE-INSTALL 而第二次是 ${SH} pkg-install ${PKGNAME} POST-INSTALL$2 可被用来检测脚本运行的模式。 环境变量 PKG_PREFIX 将设置为 package 的安装目录。 请参见 pkg_add(1) 以了解更进一步的细节。

注意: 在使用 make install 时这个脚本不会被自动运行。 如果需要运行它, 则必须在您的 port 中的 Makefile 里明确地予以调用, 其方法是加入类似 PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL 这样的命令。

若您有关于 FreeBSD ports 系统的问题, 请发送电子邮件至 <ports@FreeBSD.org>。
关于此文档的任何问题, 请致函 <doc@FreeBSD.org>。