确保port规则确实按照所需方式执行,包括打包port。以下是需要验证的重要点:
pkg-plist 不包含任何 port 未安装的内容。
pkg-plist 包含 port 安装的所有内容。
install 目标可以安装 port。这可以验证安装脚本的正确性。
port可以使用 deinstall 目标正确卸载。这验证了卸载脚本的正确性。
port在 fetch 目标阶段期间只能访问网络资源。这对于软件包构建者(如ports-mgmt/poudriere)非常重要。
确保 make package 可以作为普通用户运行(即不是作为 root )。如果失败,可能需要修补软件。另请参阅 fakeroot 和 uidfix 。
过程: 推荐的测试顺序
make stage
make stage-qa
make package
make install
make deinstall
make package
(作为用户)
确保在任何阶段都不显示警告信息。
使用Ports集合的ports-mgmt/poudriere 可以进行全面的自动化测试,请查看 poudriere 以获取更多信息。它保持在 jails ,可以在不影响主机系统状态的情况下测试上述所有步骤。